簡體   English   中英

OpenPDF java 將元素分組以保持在同一頁面上

[英]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);
    }

有什么辦法可以讓我一直把它們放在一起嗎? 還是有更好的建議?

信息

  • 語言: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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM