I've used the following code to display header and footer in my pdf using itext.

   HeaderFooter header=new HeaderFooter(new Phrase("HBOM Reports"),false);
                document.setHeader(header);
                HeaderFooter footer=new HeaderFooter(new Phrase("globematics\nSecond line"),false);
                document.setFooter(footer);


这是我的pdf中显示的标题输出



HBOM报告



我的页脚显示如下



地球动力学

第二行



现在我不知道为什么这两行打印在我的页眉和页脚上。


我想删除页脚的底线和我的顶线
       标头。而且我需要在中心对齐页眉和页脚文本。

刚才我开始使用iText,所以我对此一无所知,请对此有所帮助。
    提前致谢

最佳答案

您可以使用setAlignement居中放置文本,使用setBorder删除边框并仅添加所需的边框。

HeaderFooter header = new HeaderFooter(new Phrase("HBOM Reports"), false);
header.setAlignment(HeaderFooter.ALIGN_CENTER);
header.setBorder(Rectangle.NO_BORDER);
header.setBorder(Rectangle.BOTTOM);
document.setHeader(header);

HeaderFooter footer = new HeaderFooter(new Phrase("globematics\nSecond line"), false);
footer.setAlignment(HeaderFooter.ALIGN_CENTER);
footer.setBorder(Rectangle.NO_BORDER);
footer.setBorder(Rectangle.TOP);
document.setFooter(footer);


正如我在网上多次看到的那样,不鼓励使用此类,您可以看看page events

10-08 01:20