FOP第一页没有页码

时间:2014-11-24 14:51:33

标签: xslt xsl-fo apache-fop

我有xsl-fo模板:

<xsl:template match="/">
        <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
            <fo:layout-master-set>
                <fo:simple-page-master margin-right="1cm"
                    margin-left="2.7cm" margin-bottom="2cm" margin-top="2cm"
                    page-width="21.5cm" page-height="29.7cm" master-name="first">
                    <fo:region-body margin-right="1cm" margin-left="0cm" />
                    <fo:region-after region-name="xsl-region-after" display-align="before" extent="0.7in"/>
                </fo:simple-page-master>
            </fo:layout-master-set>

            <fo:page-sequence master-reference="first">
                <fo:static-content flow-name="xsl-region-after">
                    <fo:block text-align="center" font-size="10pt">   
                        <fo:page-number />
                    </fo:block>
               </fo:static-content>
                <fo:flow flow-name="xsl-region-body">
                    <xsl:apply-templates select="rootElement" />
                </fo:flow>
            </fo:page-sequence>
        </fo:root>
    </xsl:template>

一切都很好,但第一页有一个页码。 我在第一页上不需要号码。 谢谢你们所有人!

1 个答案:

答案 0 :(得分:1)

您必须为第一页创建单独的页面序列主文件,但不包括页码。然后使用这样的语句来指定将用于书籍每个页面的主文件:

    <fo:page-sequence-master master-name="chapter">
                <fo:repeatable-page-master-alternatives>
                    <fo:conditional-page-master-reference master-reference="page_first" page-position="first"/>
                    <fo:conditional-page-master-reference master-reference="page_even" odd-or-even="even"/>
                    <fo:conditional-page-master-reference master-reference="page_odd" odd-or-even="odd"/>
                </fo:repeatable-page-master-alternatives>
            </fo:page-sequence-master>

(从我的一个项目中复制,所以你必须让它适应你的结构)