我创造的发票中使用的iTextSharp.这显示很好,但有时,在发票的项目是较大数量,摘要部分(其中显示小计、税收、折扣,总计等等)是分裂.一些显示在目前的网页和一些移到下一页。我想要移动的整个摘要部分到下一页,如果目前的高度的左边是不够的。

然而,要做到这一点,我需要知道这有多少页高留(后我目前的页面内容渲染).我不知道如果有人知道如何计算目前的左高度的页面?或者如果有一个酒店中pdfPTable这可能迫使该表格的打印本身作为一个整体,不要让它分割为多个网页!我猜如果第二个选项是可用的,它会很容易。

总之,我需要知道如果有可能计算剩下的页面高度,并且,如果这是可能的部队表以不分割为多个网页。

谢谢你。Sameers

有帮助吗?

解决方案

你可以设定 SplitLatefalse 为了避免自动页打破在一个细胞的数据超过上限。

......
table.addCell(cellData);

table.SplitLate = false;
......

其他提示

我建议你使用一套表为您摘要部分。我不相信iText会分裂给细胞的一个页面上边界,因此一切都在这元(即使它是一种嵌套表与细胞的其自己的)将留在同一页上。

使用表格的单元格的行跨因此,它需要整个排其自身。

我不确定但我敢打赌一杯啤酒。

什么样的对象您使用的是要添加数据以PDF?MultiColumnText款、短语?

你应该能够使用的文件。页大小.高度的财产返回的高度页。

然后使用PDFPTable.高回报的高度表。

所以仅仅是使用该逻辑的文件。页大小.高度表。高度,你就会有的剩余的y-轴可用的空间。

该PDFPTable对象具有的性质命名的SplitLate和SplitRows.我相信你可以使用这些属性 尝试 并保持表在一个页面上。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top