我正在使用 PdfPTable 在 pdf 中创建一个表。我在表中有一行。在我的行中,最后一列的数据高度超过页面的剩余高度。所以行是从下一页开始的,而表头位于上一页,并且在第一页的页眉下方有很大的空白区域。
任何人都可以建议我如何将行拆分为多个页面。
谢谢
请阅读我的书的第 4 章或浏览iText 站点上丰富的文档。
默认情况下,表行不拆分。iText 将尝试在当前页面添加一个完整的行,如果该行不适合,它将在下一页重试。只有当它不适合下一页时,它才会拆分行。这是默认行为,因此您不应该对您在应用程序中看到的内容感到惊讶。
您可以更改此默认行为。有一种方法可以让您删除不匹配的内容(这不是您想要的),还有一种方法可以让您在不适合当前页面时拆分行(这就是您想要的) .
您需要的方法在HeaderFooter2 示例中使用:
PdfPTable table = getTable(...);
table.setSplitLate(false);
默认情况下,值为setSplitLate()
: true
iText 将尽可能晚地拆分行。通过将此默认值更改为false
,iText 将立即拆分行。