2009-06-24 24 views
0

HeaderFooterオブジェクトを使用してiTextでヘッダを作成しています。
最初の行に十分な空きがあるにもかかわらず、ページ番号は常にヘッダーの2行目に表示され、明示的に改行するわけではありません。iText HeaderFooter - 次の行にページ番号が表示されます

この問題は、iText 1.2からiText 2.1.5にアップグレードするときにのみ始まったようですが、iTextのソースコードには何もわかりませんでした。

他の誰かがこの問題を抱えているのですか、それを解決する方法を知っていますか?私はそれを考え出した、興味を持っているすべての人のために

Report Title Page: 
1 

答えて

2

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

出力は次のように表示されます。 ParagraphからHeaderFooterパラメータをPhraseに変更することで、問題は解決されました。

変更この行:これに

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

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

問題がクローズ!

関連する問題