具有多列的XSLT区域体,强制块从新列开始



我正在使用XSLT创建生成PDF的模板。我想把我的横向页面分成三列,我使用

<fo:layout-master-set>
<fo:simple-page-master master-name="page" page-height="210mm" page-width="297mm"
margin="5mm 25mm 5mm 25mm">
<fo:region-body column-count="3" margin="30mm 0mm 30mm 0mm"/>
</fo:simple-page-master>
</fo:layout-master-set>

在我的一个模板中,我有一个for each函数来编写一个块。当我生成pdf时,它会起作用,并且我的数据会分布在多个列中。然而,由于我的街区的性质,看起来一团糟。

有没有办法让每个"for each"部分都从一个新列开始?我找不到任何方法来做这件事。

使用break-before="column"(请参阅https://www.w3.org/TR/xsl11/#break-之前(。类似于:

<fo:block>
<xsl:if test="position() = 1">
<xsl:attribute name="break-before">column</xsl:attribute>
</xsl:if>
...

相关内容

最新更新