2016-08-30 4 views
0

example how my result would comeItext pdf setKeepTogether ohne Kopfzeile wiederholen

Ich versuche Code unten zu verwenden, um sicherzustellen Titel und den Inhalt auf der gleichen Seite zu machen, aber es wird auf jeder Seite ausgedruckt werden Header.

table.setHeaderRows(1); 
    table.setKeepTogether(true); 

Dann versuche ich setHeaderRow auf 0 zu ändern, aber das Ergebnis wie das Bild kommen:

table.setHeaderRows(0); 
    table.setKeepTogether(true); 

Wie Titel und Inhalt auf der gleichen Seite, aber der Titel nur auf der ersten Seite zu machen?

+0

Haben Sie versucht 'table.setSplitLate (false);' oder ist es nicht das, was Sie fragen. Ihre Frage ist nicht ganz klar –

+0

danke @BrunoLowagie, seine Werke – FlyingTurtle

+0

In diesem Fall werde ich es als Antwort posten. –

Antwort

1

Wenn Sie Zeilen hinzufügen, die nicht zur aktuellen Seite passen, besteht das Standardverhalten darin, die Tabelle zu teilen und die Zeile an die nächste Seite weiterzuleiten. Das passiert in Ihrem Fall: Die erste Zeile passt auf die Seite, die zweite Zeile nicht. Als Ergebnis haben Sie eine Zeile auf einer Seite, die andere Zeile auf der nächsten Seite.

Sie können dieses Standardverhalten ändern Sie diese Zeile durch Zugabe:

table.setSplitLate(false); 

Jetzt iText nicht weiterleiten es nicht passt, falls eine Zeile. Es wird die Reihe in zwei (oder mehr) Teile teilen, und Port davon auf der aktuellen Seite und einen anderen Teil auf der nächsten Seite (n) setzen.

+0

Große Erklärung, jetzt verstehe ich es. danke übrigens – FlyingTurtle

Verwandte Themen