Drucken von Array Inhalt - Zeilen werden übersprungen

Klemens92

Grünschnabel
Hallo,
ich versuche den Inhalt von Arrays auszudrucken.
Die Ausgabe sieht dann so aus:
2 Zeilen fehlen
2 Zeilen sind da
2 Zeilen fehlen
2 Zeilen sind da

der Code:
Code:
[...]
if (pageIndex >= (seitenanzahl))
        {
            return Printable.NO_SUCH_PAGE;
        }
        
        Graphics2D g2d = (Graphics2D)g;
        try
        {
            imglogo = Toolkit.getDefaultToolkit().getImage(getClass().getResource("/drucken/hannover.jpg"));         
        }
        catch (Exception e)
        {
              System.out.println(e);      
        }
        
        if (Druck < seitenanzahl)
        {
            System.out.println(pageIndex);

            //Einzufügenden Text Zeichnen oben
            g.setFont(EinfügeTextFont);
            g.drawString(Onam[Druck], 120, 108);        
            g.drawString(Onr[Druck], 328, 108);         
            g.setFont(TextFontklein);
            g.drawString(Kon[Druck], 120, 130);         
            g.drawString(Dat[Druck], 276, 130);         
            g.drawString(Uhr[Druck], 373, 130);         

            g.drawString(TS1[Druck], 60, 199);
            g.drawString(TS2[Druck], 60, 219);
            g.drawString(TS3[Druck], 60, 239);
            g.drawString(TS4[Druck], 60, 259);
            g.drawString(TS5[Druck], 60, 279);
            g.drawString(TS6[Druck], 60, 299);
            g.drawString(TS7[Druck], 60, 319);
            g.drawString(TS8[Druck], 60, 339);
        
            Druck++;
            //Drucken_Fortschritt.jProgressBar1.setValue(Druck);
        }
        
        if (Druck < seitenanzahl)
        {
            System.out.println(pageIndex);

            //Einzufügenden Text Zeichnen unten
            g.setFont(EinfügeTextFont);
            g.drawString(Onam[Druck], 120, 500);        
            g.drawString(Onr[Druck], 328, 500);         
            g.setFont(TextFontklein);
            g.drawString(Kon[Druck], 120, 522);         
            g.drawString(Dat[Druck], 276, 522);         
            g.drawString(Uhr[Druck], 373, 522);           
                        
            g.drawString(TS1[Druck], 60, 591);
            g.drawString(TS2[Druck], 60, 611);
            g.drawString(TS3[Druck], 60, 631);
            g.drawString(TS4[Druck], 60, 651);
            g.drawString(TS5[Druck], 60, 671);
            g.drawString(TS6[Druck], 60, 691);
            g.drawString(TS7[Druck], 60, 711);
            g.drawString(TS8[Druck], 60, 731);
            
            Druck++;
        }
[...]
seitenanzahl ist 44.
Wenn ich aber den pageIndex ausgebe zählt der nur bis 22.
Obwohl er meiner Meinung nach auch bis 44 zählen müsste.
In der xps Datei, in die ich drucke, sind auch 44 seiten zu finden, aber nur die ersten 22 mit Inhalt, die oben erwähnten ausgelassenen zeilen fehlen.

Was mach ich denn falsch?

danke

Klemens
 
Zurück