Nowa strona w printPreviewDialog - dzielenie tekstu na strony, jeśli się nie mieści

0

Wrzucam do printPreviewDialog z richtextboxa

  e.Graphics.DrawString(richTextBox1.Text, new Font("Arial", 15, FontStyle.Regular), Brushes.Black, new Point(20, 20));

I wciska mi wszystko na jedną stronę. Jak zrobić aby pobrany teks dzieliło na strony jak się nie mieści?

0

Próbuję pominąć richtextbox'a ale wywala mi inny błąd.
Mam tak:
w printDocument1_PrintPage

Polaczenie.Open();

            myCommand.Connection = Polaczenie;
            MySqlCommand zapytanie = new MySqlCommand("SELECT ean, haczyk from haczyki Order by wieszak ASC, haczyk ASC", Polaczenie);
            MySqlDataReader dr = zapytanie.ExecuteReader();
            while (dr.Read())
            {
                if (LicznikKodow == 0)
                {
                    e.HasMorePages = true;
                    return;

                }
                int pozycjaX=0;
                string ean = Convert.ToString(dr["ean"]);
                string haczyk = Convert.ToString(dr["haczyk"]);
                e.Graphics.DrawString(EncodedDataBarcode, new Font("Arial", 15, FontStyle.Regular), Brushes.Black, new Point(pozycjaX+20, 20));
                LicznikKodow = LicznikKodow + 1;
                if (LicznikKodow == 8)
                {
                    LicznikKodow = 0;
                    e.HasMorePages = false;
                    return;
                    
                }
            }
            dr.Close();
            zapytanie.ExecuteNonQuery();
            Polaczenie.Close();

I przy tworzeniu drugiej strony wywala mi, że połączenie jest otwarte.
Co jest nie tak?

1 użytkowników online, w tym zalogowanych: 0, gości: 1