[英]OpenPDF java grouping elements to stay on the same page
我正在使用 OpenPDF 生成文檔。
在本文檔中,我希望對某些元素進行分組,以免它們在單獨的頁面上被拆分。 在我的例子中,它由一個由 2 行包圍的段落組成,1 上和 1 下。
我嘗試將它們分組到 Paragraph 元素中並使用 keepTogether 屬性,但是這些行沒有顯示:
for (final String line : lines) {
Paragraph para = new Paragraph(line, font);
para.setSpacingAfter(20);
doc.add(para);
para.add(new LineSeparator());
para.add(0, new LineSeparator());
para.setKeepTogether(true);
}
有什么辦法可以讓我一直把它們放在一起嗎? 還是有更好的建議?
信息
我使用表格作為解決方法,如下所示:
PdfPTable table = new PdfPTable(1);
table.setTotalWidth(527);
table.setLockedWidth(true);
for (final String line : lines) {
PdfPCell cell = new PdfPCell(new Phrase(line, font));
cell.setBorder(Rectangle.BOTTOM | Rectangle.TOP);
cell.setPaddingBottom(20);
cell.setPaddingTop(20);
table.addCell(cell);
}
doc.add(table);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.