我正在使用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
答案 0 :(得分:2)
对于所有感兴趣的人,我都明白了。通过将HeaderFooter参数更改为Phrase,从Paragraph中解决问题。
更改此行:
HeaderFooter header = new HeaderFooter(new Paragraph(headString, iTextHeadingFont), true);
对此:
HeaderFooter header = new HeaderFooter(new Phrase(headString, iTextHeadingFont), true);
问题已关闭!