Frage

Ich schaffe einen Header mit iText die Header Objekt.
Die Seitenzahl wird erscheinen immer in der zweiten Zeile des Headers, obwohl es viel Platz auf der ersten Linie ist, und ich bin nicht explizit eine Linie dort brechen setzen.

Es scheint, dass dieses Problem nur gestartet, wenn von iText 1,2 bis iText 2.1.5 aktualisieren, aber ich habe nichts offensichtlich in der iText Quellcode bemerken.

Hat jemand dieses Problem hat, oder weiß, wie 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);

Die Ausgabe erscheint wie folgt:

Report Title Page:
1
War es hilfreich?

Lösung

Für alle, die interessiert sind, dachte ich es aus. Durch die Änderung des Header Parameters Phrase, von Paragraph wurde das Problem gelöst.

diese Zeile ändern:

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

Um dies zu:

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

Ausgabe geschlossen!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top