【发布时间】:2019-12-26 03:06:44
【问题描述】:
我的页脚生成器存在严重问题。它具有描述页面中一个特定单词的功能(我认为这称为脚注)。 无论如何,这个功能还没有完全起作用。问题是我的页脚可以有 1 行,一直到 20 行。在大多数情况下,它与文本重叠。 这是我的页脚创建者的代码:
Font fontTimes = FontFactory.getFont(FontFactory.TIMES_ROMAN, 10,
Font.NORMAL);
PdfPTable table = new PdfPTable(1);
table.getDefaultCell().setBorder(Rectangle.TOP);
table.addCell("all the descriptions.");
table.writeSelectedRows(0, -1, document.left(document.leftMargin()),
table.getTotalHeight() + document.bottom(document.bottomMargin()),
writer.getDirectContent());
其余页面只是使用包含段落的列表创建的,它们只是添加到文档中。我使用“onEndPage”将页脚放在每一页中。 以下是我在文档中创建和编写的一些代码:
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(this.fileStorageLocation.resolve(caminhoDoc) + File.separator + nomeDocumento + ".pdf"));
document.setPageSize(PageSize.A4);
document.setMargins(36, 36, 36, 55);
document.setMarginMirroring(false);
writer.setPageEvent(this);
//creating lists...
document.add(mainList);
pdf 很棒,除了页脚,它与其余内容重叠。我不知道如何解决它,我认为解决方案可能是计算页脚所需的空间,然后设置特定的页面大小以适应页脚的空白空间。
【问题讨论】:
-
stackoverflow.com/questions/40129084/… 请参考此链接,可能会有所帮助