我想知道是否有办法检测表中的最后一行是否超出了页面,如果是,则将其写入下一页并将表头写入下一页。
我不想使用table.KeepTogether = true;
,因为如果表格超过1页,它只会将超出的行移动到下一页而没有标题。
该表不是从页面的开头开始的,因此使用onStartPage()
事件并不好。
这是表格超过1页时的样子:
希望有人能在这里帮助我。 谢谢!
答案 0 :(得分:2)
好像你想要HeaderFooter1示例中描述的重复标题功能。有关相应的C#示例,请参阅http://tinyurl.com/itextsharpIIA2C04
例如,如果table
是PdfPTable
类的实例,并且当表被拆分为两行时需要重复第一行,那么您需要添加以下行:
table.HeaderRows = 1;
现在第一行将自动重复。