【发布时间】:2015-04-14 17:23:32
【问题描述】:
我有一个带有单列的 PdfPTable。一页适合 50 行。如果我将一些文本数据添加到表中(例如,300 行),报告工作正常。当我将 PdfPTable 添加到单元格中时(例如,20 个字符串单元格、PdfPTable(其中包含 20 行或更少行)和 270 个字符串单元格),一切正常:
/--------
20 string rows
inner table (20 rows)
10 string rows
/-------
...additional rows
但是,当我的内表有更多行时(mainTable[20 个字符串行,innerTable[90 个字符串行],270 个字符串行],报告中断第一页,并在第二页开始 innerTable 输出。
/---------
20 string rows
whitespace for 30 rows
/---------
inner table (50 rows from 90)
/---------
inner table (40 rows from 90)
..additional data
我需要这个:
/---------
20 string rows
inner table (30 rows from 90)
/---------
inner table (50 rows from 90)
/---------
inner table (10 rows from 80)
..additional data
有人知道解决办法吗?
ps itext 版本 - 2.1.7
【问题讨论】:
-
iText 2.1.7 没有解决方案。该版本从 2009 年 7 月发布。我们不会在该版本上花费任何时间,因为我们知道在过去 5 到 6 年中修复了许多错误。另外:请阅读免费电子书The Best Questions on StackOverflow 中的法律部分,您就会明白为什么很少有人回答您的问题。
-
嗯。伤心。顺便说一句,我尝试使用 IText 5.5 执行此代码,但结果是相同的。有什么解决办法吗?
-
为了有人能够帮助你,首先必须了解问题。现在,问题是:我不明白
setSplitLate(true)和setSplitLate(false)之间的区别。您应该播种一些代码和一些图像。现在,很难理解你想要达到的目标。如果人们必须花 15 分钟才能理解你的问题,他们可能没有额外的 15 分钟来回答它。 (至于我:你提到 iText 2.1.7 足以摧毁所有善意。)