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。
我正在生成一个 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。