【问题标题】:OpenPDF java grouping elements to stay on the same pageOpenPDF java对元素进行分组以保持在同一页面上
【发布时间】:2020-09-11 00:17:15
【问题描述】:

我正在使用 OpenPDF 生成文档。

在本文档中,我希望对某些元素进行分组,以免它们在单独的页面上被拆分。 在我的例子中,它包含一个由 2 行包围的段落,上面 1 行,下面 1 行。

我尝试将它们分组到一个段落元素中并使用 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

【问题讨论】:

    标签: java openpdf


    【解决方案1】:

    我使用表格作为解决方法,如下所示:

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

    【讨论】:

      猜你喜欢
      • 2021-10-04
      • 2017-11-20
      • 2013-06-27
      • 1970-01-01
      • 2022-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多