如果页数超过一页,我想在页脚中添加页码,但如果只有一页,则不需要。
我尝试了以下代码,但它在所有情况下都显示页码:
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<fo:simple-page-master master-name="singlePage" page-height="800pt" page-width="612pt" margin-top="0pt" margin-bottom="46pt" margin-left="26pt" margin-right="26pt">
<fo:region-body margin-top="110pt" margin-bottom="65pt" />
<fo:region-before extent="72pt" />
<fo:region-after region-name="xsl-region-after-single" extent="75pt" />
</fo:simple-page-master>
<fo:simple-page-master master-name="multiPage" page-height="800pt" page-width="612pt" margin-top="0pt" margin-bottom="46pt" margin-left="26pt" margin-right="26pt">
<fo:region-body margin-top="110pt" margin-bottom="65pt" />
<fo:region-before extent="72pt" />
<fo:region-after region-name="xsl-region-after-multi" extent="75pt" />
</fo:simple-page-master>
<fo:page-sequence-master master-name="allPages">
<fo:repeatable-page-master-alternatives>
<fo:conditional-page-master-reference page-position="any" master-reference="multiPage"/>
<fo:conditional-page-master-reference page-position="only" master-reference="singlePage"/>
</fo:repeatable-page-master-alternatives>
</fo:page-sequence-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="allPages">
<fo:static-content flow-name="xsl-region-before">
<fo:block>content</fo:block>
</fo:static-content>
<fo:static-content flow-name="xsl-region-after-single">
<fo:block>content</fo:block>
</fo:static-content>
<fo:static-content flow-name="xsl-region-after-multi">
<fo:block>content</fo:block>
<fo:block text-align="right">
<fo:inline><fo:page-number font-weight="normal"/>/<fo:page-number-citation ref-id = "lastPage"/></fo:inline>
</fo:block>
</fo:static-content>
<fo:flow flow-name="xsl-region-body" font-size="12pt" line-height="11pt">
<fo:block>content</fo:block>
<fo:block id = "lastPage"/>
</fo:flow>
</fo:page-sequence>
</fo:root>
如果我更改替代品的顺序,则永远不会显示页码:
<fo:page-sequence-master master-name="allPages">
<fo:repeatable-page-master-alternatives>
<fo:conditional-page-master-reference page-position="only" master-reference="singlePage"/>
<fo:conditional-page-master-reference page-position="any" master-reference="multiPage"/>
</fo:repeatable-page-master-alternatives>
</fo:page-sequence-master>
我正在使用 FOP 2.0
感谢您的回答。