iText HeaderFooter—次の行にページ番号が表示されます

StackOverflow https://stackoverflow.com/questions/1038432

  •  10-07-2019
  •  | 
  •  

質問

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

問題はクローズしました!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top