每个新页面顶部的itext占位符
我尝试在一张纸上的预定义模板上打印发票。 由于该模板,我需要一些占位符,然后再打印发票,以避免重叠。有时发票会变长一点,所以我需要第二个发票页面。如果发票只有一页,一切正常 我的问题: 如果发票变长(第二页),占位符也必须位于第二页的开头。我不知道该怎么做 以下是我在第一页上的做法:每个新页面顶部的itext占位符,itext,placeholder,repeat,Itext,Placeholder,Repeat,我尝试在一张纸上的预定义模板上打印发票。 由于该模板,我需要一些占位符,然后再打印发票,以避免重叠。有时发票会变长一点,所以我需要第二个发票页面。如果发票只有一页,一切正常 我的问题: 如果发票变长(第二页),占位符也必须位于第二页的开头。我不知道该怎么做 以下是我在第一页上的做法: PdfPTable placeholderTable = new PdfPTable(1); placeholderTable.setHorizontalAlignment(PdfPTable.ALIGN_
PdfPTable placeholderTable = new PdfPTable(1);
placeholderTable.setHorizontalAlignment(PdfPTable.ALIGN_RIGHT);
placeholderTable.setWidthPercentage(91f);
PdfPCell placeholderCell = new PdfPCell(new Phrase(" ", font4GroßFett));
placeholderCell.setBorder(0);
placeholderTable.addCell(placeholderCell);
document.add(placeholderTable);
我尝试了很多东西,但我特别认为以下几点很重要(也许我只是用错了方法)
这似乎是最好的解决方案,但我不能用这种方法向文档中添加元素(请参阅itext的官方文档)
我现在的问题是:如何在每个新页面的顶部设置一些占位符(空格)?
非常感谢你的帮助 你为什么不简单地设置
文档的边距来防止重叠呢?天哪,你是对的。我不明白:(这真的很尴尬。非常感谢你发布这个简单的答案:)你为什么不简单地设置文档的边距来防止重叠呢?天哪,你是对的。我不明白:(那真的很尴尬。非常感谢你发布这个简单的答案:)
writer.setPageEvent(new PdfPageEventHelper() {
@Override
public void onStartPage(final PdfWriter writer, final Document document) {
//add the placeholder here?
}
});