【问题标题】:Determining Last page position in xsl-fo确定 xsl-fo 中的最后一页位置
【发布时间】:2012-09-27 06:24:37
【问题描述】:

我们能否以某种方式确定 XSL-FO 中最后一页的位置? 如果我只想将页脚放在最后一页,那该怎么做呢?由于输入数据变化并且不是静态的。因此,根据数据,可以出现任意数量的页面。

【问题讨论】:

    标签: xslt-1.0 xsl-fo


    【解决方案1】:

    希望,现在还为时不晚。但无论如何,对于所有感兴趣的人:

    1. 创建页面母版

      <fo:simple-page-master master-name="my-last-page">...</fo:simple-page-master>

      并将您的页脚作为“区域后”放入该母版中。

    2. 将此添加到您的可重复页面主替代品中

      <fo:conditional-page-master-reference page-position="last" master-reference="my-last-page"/>

    【讨论】:

    • 因为fo:conditional-page-master-reference 是按顺序测试的(请参阅w3.org/TR/xsl11/#fo_repeatable-page-master-alternatives),所以将page-position="last" 放在之前 任何其他可能也是正确的。即,将其放在测试奇数页或偶数页等之前。
    【解决方案2】:

    这就是定义最后一页的方式。我不知道你的结构,但你可以将它添加到一个块中并用你的页脚引用。

     <fo:block id="LASTPAGE"></fo:block>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-18
      • 1970-01-01
      • 2011-12-29
      • 1970-01-01
      • 2015-04-06
      • 2016-04-14
      • 2013-12-27
      相关资源
      最近更新 更多