我尝试使用下面的代码来确保同一页面上的标题和内容,但它的标题将在每个页面上打印出来。
table.setHeaderRows(1);
table.setKeepTogether(true);
然后,我尝试将setHeaderRow更改为0但结果将如下图所示:
table.setHeaderRows(0);
table.setKeepTogether(true);
如何在同一页面上制作标题和内容,但仅在第一页上标题?
答案 0 :(得分:1)
当您添加不适合当前页面的行时,默认行为是拆分表并将行转发到下一页。这就是你的情况:第一行适合页面,第二行不适合。因此,您在一个页面上有一行,在下一页上有另一行。
您可以通过添加以下行来更改此默认行为:
table.setSplitLate(false);
现在iText不会前进,以防它不适合。它会将行分成两个(或更多)部分,并将其端口放在当前页面上,将另一部分放在下一页上。