XSLT FOP:在 fo:block 内强制分页

XSLT FOP: force page break within fo:block

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

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

Schleifen Stirnseite Gewinde sauber | -

应该排在第一页。剩下的

Leisten unter Vorrichtung unterlegen (damit Schraubenkopf frei ist)

应该站在下一页。

没有任何 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>

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

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