Print multiline problem

Print multiline problem
0

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

Kopiuj
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??

AR
  • Rejestracja:prawie 15 lat
  • Ostatnio:ponad 4 lata
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.