gpt4 book ai didi

java - 将OpenPDF Java分组元素保留在同一页面上

转载 作者:行者123 更新时间:2023-12-01 16:34:43 25 4
gpt4 key购买 nike

我正在使用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);
}


有什么办法可以让我始终保持在一起吗?还是有更好的建议?

信息


语言:Java
Java版本:openjdk 8
OpenPDF版本:1.3.17

最佳答案

我使用表作为这样的解决方法:

    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);

关于java - 将OpenPDF Java分组元素保留在同一页面上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61984123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com