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

时间:2016-11-22 13:21:09

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

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

...

Arbeitsgangbeschreibung 列中的<fo:block/>内的分页符让我感到很沮丧。 正如您所看到的,字符串normaly从数字开始在同一行,并获取所需的行。 但是在分页之后的字​​符串(以&#39; Schleifen Stirnseite Gewinde sauber ...&#39;开头)不会像它所属的数字一样在同一条线上开始。似乎<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>

1 个答案:

答案 0 :(得分:2)

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

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