【发布时间】:2012-09-27 06:24:37
【问题描述】:
我们能否以某种方式确定 XSL-FO 中最后一页的位置? 如果我只想将页脚放在最后一页,那该怎么做呢?由于输入数据变化并且不是静态的。因此,根据数据,可以出现任意数量的页面。
【问题讨论】:
我们能否以某种方式确定 XSL-FO 中最后一页的位置? 如果我只想将页脚放在最后一页,那该怎么做呢?由于输入数据变化并且不是静态的。因此,根据数据,可以出现任意数量的页面。
【问题讨论】:
希望,现在还为时不晚。但无论如何,对于所有感兴趣的人:
创建页面母版
<fo:simple-page-master master-name="my-last-page">...</fo:simple-page-master>
并将您的页脚作为“区域后”放入该母版中。
将此添加到您的可重复页面主替代品中
<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" 放在之前 任何其他可能也是正确的。即,将其放在测试奇数页或偶数页等之前。
这就是定义最后一页的方式。我不知道你的结构,但你可以将它添加到一个块中并用你的页脚引用。
<fo:block id="LASTPAGE"></fo:block>
【讨论】: