【问题标题】:Prevent page break in text block with iText, XMLWorker使用 iText、XMLWorker 防止文本块中的分页符
【发布时间】:2015-06-18 12:18:41
【问题描述】:

我在 <div> 或 <p> 中有一个文本块,我希望 不 在其中包含分页符。如果文本块不适合当前页面,那么我希望它在新页面上。如何设置XMLWorker 以防止某些标签内出现分页符?

【问题讨论】:

  • 您可以使用 XML Worker 创建一个ElementList,然后逐个添加每个元素。通过在模拟模式下使用ColumnText,您可以检查元素是否适合页面。如果它适合页面,请添加它。如果不合适,请在添加之前创建一个newPage()。
  • @BrunoLowagie 但是牢不可破的文本块的信息不会出现在 HTML 中,不是吗?自定义标签可能是一种有效的方法吗?
  • HTML 或 CSS 中是否存在这样的标签或 CSS 属性?另外:您可以访问TagFactory,您可以为自定义标签实现该行为。
  • @BrunoLowagie 是的,有page-break-inside: avoid;,但 iText 的分页示例没有讨论它。我稍后会试一试。
  • 也许它没有被记录,因为它不受支持。 XML Worker 是根据客户的反馈开发的。我们使用客户票来决定在后续冲刺中需要开发哪些功能。也许我们的客户都不需要page-break-inside: avoid;,这可以解释为什么它不受支持。

标签: itextsharp itext xmlworker


【解决方案1】:

从 5.5.7 版开始,iText 中的 XMLWorker 支持 page-break-inside: avoid; 请参阅 Changelog

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-05
    • 1970-01-01
    • 2014-06-16
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    相关资源
    最近更新 更多