[英]XSL-FO Ignore the last page break but how?
XSL-FO的另一个问题……好吧,我发现了如何使用
<fo:block page-break-after="always"> </fo:block>
一切正常,但是在文档末尾添加了一个空白页。 我也尝试过“没有”和“自动”,但没有成功,这不是我要搜索的内容。 是否有可能计算中断,或直到最后一页中断并删除最后的中断或类似的东西。 我没有在参考文献上找到任何东西,但是也许我正在寻找错误的东西。 提前致谢
http://www.w3.org/TR/xsl11/#page-break-inside
您可以在XSLT中进行操作。 代替<fo:block page-break-after="always"> </fo:block>
,您可以执行以下操作:
<fo:block>
<xsl:if test="position() != last()">
<xsl:attribute name="page-break-after">always</xsl:attribute>
</xsl:if>
</fo:block>
假设您在XSLT中选择了所有产生fo:block
的元素/属性,并一次性处理它们(即,它们都是同一上下文的一部分,因此最后一个确实在last()
位置)。 如果不是,则必须找到其他方法来确定何时不生成page-break-after
属性。
(请注意, page-break-after
是break-after="page"
的简写。请参见http://www.w3.org/TR/xsl11/#page-break-after )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.