如果超出拆分表并复制表头 - iTextSharp - C#

时间:2014-04-01 11:48:25

标签: c# itextsharp

我想知道是否有办法检测表中的最后一行是否超出了页面,如果是,则将其写入下一页并将表头写入下一页。

我不想使用table.KeepTogether = true;,因为如果表格超过1页,它只会将超出的行移动到下一页而没有标题。

该表不是从页面的开头开始的,因此使用onStartPage()事件并不好。

这是表格超过1页时的样子:enter image description here

希望有人能在这里帮助我。 谢谢!

1 个答案:

答案 0 :(得分:2)

好像你想要HeaderFooter1示例中描述的重复标题功能。有关相应的C#示例,请参阅http://tinyurl.com/itextsharpIIA2C04

例如,如果tablePdfPTable类的实例,并且当表被拆分为两行时需要重复第一行,那么您需要添加以下行:

table.HeaderRows = 1;

现在第一行将自动重复。