Itext pdf setKeepTogether,不重复标题行

时间:2016-08-30 04:00:54

标签: java itext

example how my result would come

我尝试使用下面的代码来确保同一页面上的标题和内容,但它的标题将在每个页面上打印出来。

    table.setHeaderRows(1);
    table.setKeepTogether(true);

然后,我尝试将setHeaderRow更改为0但结果将如下图所示:

    table.setHeaderRows(0);
    table.setKeepTogether(true);

如何在同一页面上制作标题和内容,但仅在第一页上标题?

1 个答案:

答案 0 :(得分:1)

当您添加不适合当前页面的行时,默认行为是拆分表并将行转发到下一页。这就是你的情况:第一行​​适合页面,第二行不适合。因此,您在一个页面上有一行,在下一页上有另一行。

您可以通过添加以下行来更改此默认行为:

table.setSplitLate(false);

现在iText不会前进,以防它不适合。它会将行分成两个(或更多)部分,并将其端口放在当前页面上,将另一部分放在下一页上。