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