繁体   English   中英

XSL-FO忽略最后一个分页符,但是如何?

[英]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-afterbreak-after="page"的简写。请参见http://www.w3.org/TR/xsl11/#page-break-after

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM