Print multiline problem

0

Problem jak na razie dla mnie nie do przeskoczenia z drukowaniem wielostronicowym. Poniżej kod.

private int poz = 1;
private void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
        {
            Font Font1 = new Font("Arial", 12);
            int y = 10;

                       
            while (poz < 100)
             {
                 
                 e.Graphics.DrawString("Ala ma kota "+y.ToString(), Font1, Brushes.Black, 100,y=y+15);
                 poz++;
                 if (y >= e.MarginBounds.Bottom)
                 {
                     e.HasMorePages = true;
                     return;
                 }
                 else
                 {
                     e.HasMorePages = false;
                 }
            }

W printPreviewControl1 po podłączeniu printDocument1 wszystko ładnie i pięknie wygląda, podział na strony, linie tekstu na kolejnych stronach, ale … no właśnie, gdy drukuje utworzony dokument wychodzi jedna pusta kartka choć do drukowania ma ich z 10. Co robie nie tak??

0

Mam ten sam problem:/ Ale z wydrukiem nawet 1 strony...

0

Z tego kodu mi wygląda na to, że inicjujesz zmienną poz poza metodą PrintPage. Ponieważ ta sama metoda jest używana do generowania podglądu, to jeśli wartość poz raz wyjdzie poza 100, to nigdy nic nie wydrukujesz bo nie wejdzie ci do pętli.

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