7

我正在使用 PdfPTable 在 pdf 中创建一个表。我在表中有一行。在我的行中,最后一列的数据高度超过页面的剩余高度。所以行是从下一页开始的,而表头位于上一页,并且在第一页的页眉下方有很大的空白区域。

任何人都可以建议我如何将行拆分为多个页面。

谢谢

4

1 回答 1

14

请阅读我的书的第 4 章或浏览iText 站点上丰富的文档。

默认情况下,表行不拆分。iText 将尝试在当前页面添加一个完整的行,如果该行不适合,它将在下一页重试。只有当它不适合下一页时,它才会拆分行。这是默认行为,因此您不应该对您在应用程序中看到的内容感到惊讶。

您可以更改此默认行为。有一种方法可以让您删除不匹配的内容(这不是您想要的),还有一种方法可以让您在不适合当前页面时拆分行(这就是您想要的) .

您需要的方法在HeaderFooter2 示例中使用:

PdfPTable table = getTable(...);
table.setSplitLate(false);

默认情况下,值为setSplitLate(): trueiText 将尽可能晚地拆分行。通过将此默认值更改为false,iText 将立即拆分行。

于 2014-02-27T10:04:39.970 回答