【发布时间】: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