0

私はHeaderFooterオブジェクトを使用してiTextでヘッダーを作成しています。
最初の行には十分なスペースがありますが、ページ番号は常にヘッダーの2行目に表示されており、明示的に改行を入れていません。

この問題は、iText1.2からiText2.1.5にアップグレードしたときにのみ発生したようですが、iTextのソースコードに明らかなものは何もありませんでした。

他の誰かがこの問題を抱えていましたか、またはそれを解決する方法を知っていますか?

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);

出力は次のようになります。

Report Title Page:
1
4

1 に答える 1

2

興味のあるすべての人のために、私はそれを理解しました。段落からHeaderFooterパラメーターをPhraseに変更することで、問題は解決しました。

この行を変更します。

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

これに:

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

問題は解決しました。

于 2009-06-24T16:01:49.370 に答える