iText HeaderFooter—次の行にページ番号が表示されます
質問
HeaderFooterオブジェクトを使用してiTextでヘッダーを作成しています。
最初の行に十分なスペースがあるにもかかわらず、ページ番号は常にヘッダーの2行目に表示され、明示的に改行を入れていません。
この問題は、iText 1.2からiText 2.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
解決
興味のあるすべての人のために、私はそれを理解しました。 HeaderFooterパラメーターを段落からフレーズに変更することで、問題は解決しました。
この行を変更します:
HeaderFooter header = new HeaderFooter(new Paragraph(headString, iTextHeadingFont), true);
これへ:
HeaderFooter header = new HeaderFooter(new Phrase(headString, iTextHeadingFont), true);
問題はクローズしました!
所属していません StackOverflow