iText HeaderFooter - 页码出现在下一行

时间:2009-06-24 13:41:23

标签: header itext

我正在使用HeaderFooter对象创建一个包含iText的标题 页码始终显示在页眉的第二行,即使第一行有足够的空间,我也没有明确地在那里放置换行符。

似乎此问题仅在从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

1 个答案:

答案 0 :(得分:2)

对于所有感兴趣的人,我都明白了。通过将HeaderFooter参数更改为Phrase,从Paragraph中解决问题。

更改此行:

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

对此:

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

问题已关闭!