2009-06-24 11 views
0

Ich erstelle einen Header mit iText mit dem HeaderFooter-Objekt.
Die Seitenzahl erscheint immer in der zweiten Zeile der Kopfzeile, obwohl in der ersten Zeile genügend Platz ist und ich dort nicht explizit einen Zeilenumbruch mache.iText HeaderFooter - Seitennummer erscheint in der nächsten Zeile

Es scheint, dass dieses Problem nur beim Aktualisieren von iText 1.2 auf iText 2.1.5 gestartet wurde, aber ich habe nichts im iText-Quellcode bemerkt.

Hat jemand anderes dieses Problem oder weiß es zu lösen?

headString += viewReportTitle + "Page: "; 
//Setting the second param to true should append a page number at the end of the string 
HeaderFooter header = new HeaderFooter(new Paragraph(headString, iTextHeadingFont), true); 
header.setAlignment(Element.ALIGN_CENTER); 
iTextDoc.setHeader(header); 

Der Ausgang scheint wie folgt aus:

Report Title Page: 
1 

Antwort

2

Für alle, die es interessiert, ich habe es herausgefunden. Durch Ändern des HeaderFooter-Parameters in Phrase von Paragraph wurde das Problem gelöst.

Ändern Sie diese Zeile:

HeaderFooter header = new HeaderFooter(new Paragraph(headString, iTextHeadingFont), true); 

Um dies:

HeaderFooter header = new HeaderFooter(new Phrase(headString, iTextHeadingFont), true); 

Ausgabe geschlossen!

Verwandte Themen