【问题标题】:XSLT FOP: force page break within fo:blockXSLT FOP:在 fo:block 内强制分页
【发布时间】:2016-11-22 13:21:09
【问题描述】:

我正在生成一个在一列中包含不同长度字符串的表格:

Arbeitsgangbeschreibung 列中<fo:block/> 中的分页符让我很头疼。 如您所见,字符串通常与数字一样从同一行开始,并取它需要的行。 但是分页符之后的字符串(以'Schleifen Stirnseite Gewinde sauber...'开头)不会像它所属的数字一样从同一行开始。似乎<fo:block/> 将其强制在一页内。 但我只希望<fo:block/> 在页面末尾中断。这意味着

Schleifen Stirnseite Gewinde 索伯 | -

应该站在第一页。其余的

Leisten unter Vorrichtung unterlegen (damit Schraubenkopf freiist)

应该站在下一页。

没有任何可能意外继承的keep-together-调用。 那是<fo:block/>

<fo:table-cell border-right="{$Standardrand}">
   <fo:block margin-top="4pt" font-size="9pt" font-weight="bold"margin-left="3pt">
      <xsl:value-of select="beschreibung" />
   </fo:block>
</fo:table-cell>

【问题讨论】:

  • 我要研究的一件事是尝试将 POS 和 AF 列的内容高度设为 100%

标签: pdf-generation xsl-fo apache-fop page-break


【解决方案1】:

widows="1"orphans="1" 添加到fo:block

widows (https://www.w3.org/TR/xsl11/#widows) 和orphans (https://www.w3.org/TR/xsl11/#orphans) 分别设置要留在页面底部或顶部的文本块的最小行数。两者的初始值为 2,因此您无法拆分三行文本块。默认情况下,可以拆分的最小行数为 4。

【讨论】:

    猜你喜欢
    • 2010-10-27
    • 2010-12-04
    • 2021-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-15
    • 1970-01-01
    • 2014-03-04
    相关资源
    最近更新 更多