【问题标题】:iTextSharp table pushing another table to a new pageiTextSharp 表将另一个表推送到新页面
【发布时间】:2014-12-14 10:37:53
【问题描述】:

我的 PDF 上有两个表格。第一个有时会跨越一半以上的页面,这会迫使第二个跳转到新页面。

这是我的定义:

        'Table Declaration
        Dim sglTblHdWidths(2) As Single
        sglTblHdWidths(0) = 200
        sglTblHdWidths(1) = 200
        sglTblHdWidths(2) = 102
        'Table ONE:
        Dim ToCCSub As New PdfPTable(sglTblHdWidths)
        ToCCSub.TotalWidth = 502.0F
        ToCCSub.LockedWidth = True
        'Table TWO:
        Dim tab As New PdfPTable(1)
        tab.TotalWidth = 502.0F
        tab.LockedWidth = True

然后它们都被添加到文档中。如何防止这种情况发生?

【问题讨论】:

  • 如果表格对于一个页面来说太大了,除了创建一个新页面之外应该发生什么?
  • 表格分成两部分对你来说可以吗?如果是这样,为什么不将“set split late”属性更改为false
  • @BrunoLowagie 是的,有效!谢谢。您可以在下面回答,我会接受回答。

标签: vb.net itext


【解决方案1】:

默认情况下,iText 不会拆分一行,而是将其转发到下一页。 您可以通过更改 SplitLate 属性的值来更改此默认值:

tab.SplitLate = false;

现在表格tab中显示在下一页的行将被分成两部分,以便内容分布在当前页和下一页。

【讨论】:

  • 由于某种原因,这仅在我将其添加到我的 PDF 上的每个表时才有效,尝试仅添加到我需要的表中,但我仍然得到拆分。希望这对其他人有所帮助,反复试验帮助我完成了这项工作。
猜你喜欢
  • 2014-06-01
  • 2011-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-26
  • 2019-05-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多