2017-05-05 34 views
1

这是我的代码:如何从第2页或第3页开始编号?

<fo:static-content flow-name="xsl-region-after"> 
    <fo:block text-align="right" font-size="20pt" margin-right="0.5cm"> 
    <fo:page-number/></fo:block> 
</fo:static-content> 

只有一个幻灯片的顺序,但我要开始一个号码,但来自幻灯片2或幻灯片编号3.可以somenone帮助我如何?

回答

2

做出不具有fo:region-after并使用fo:page-sequence-master指定为第一页的特殊fo:simple-page-master第一页单独fo:simple-page-master,然后使用普通fo:simple-page-master为幻灯片的其余部分。例如:

<fo:layout-master-set> 
    <fo:simple-page-master master-name="first"> 
     <fo:region-body margin="36pt" /> 
    </fo:simple-page-master> 
    <fo:simple-page-master master-name="rest"> 
     <fo:region-body margin="36pt" /> 
     <fo:region-after extent="36pt" /> 
    </fo:simple-page-master> 
    <fo:page-sequence-master master-name="psm"> 
     <fo:single-page-master-reference master-reference="first" /> 
     <fo:repeatable-page-master-reference master-reference="rest" /> 
    </fo:page-sequence-master> 
</fo:layout-master-set> 
<fo:page-sequence master-reference="psm"> 
    <fo:static-content flow-name="xsl-region-after"> 
    <fo:block text-align="right" font-size="20pt" margin-right="0.5cm"> 
     <fo:page-number/> 
    </fo:block> 
    </fo:static-content> 
    <fo:flow flow-name="xsl-region-body"> 
     <xsl:apply-templates /> 
    </fo:flow> 
</fo:page-sequence> 

对于无编号第一滑动和编号“1”的第二滑动,把第一滑动在单独fo:page-sequence

<fo:layout-master-set> 
    <fo:simple-page-master master-name="first"> 
     <fo:region-body margin="36pt" /> 
    </fo:simple-page-master> 
    <fo:simple-page-master master-name="rest"> 
     <fo:region-body margin="36pt" /> 
     <fo:region-after extent="36pt" /> 
    </fo:simple-page-master> 
</fo:layout-master-set> 
<fo:page-sequence master-reference="first" force-page-count="no-force"> 
    <fo:flow flow-name="xsl-region-body"> 
     <fo:block>Title slide</fo:block> 
    </fo:flow> 
</fo:page-sequence> 
<fo:page-sequence master-reference="rest" initial-page-number="1"> 
    <fo:static-content flow-name="xsl-region-after"> 
    <fo:block text-align="right" font-size="20pt" margin-right="0.5cm"> 
     <fo:page-number/> 
    </fo:block> 
    </fo:static-content> 
    <fo:flow flow-name="xsl-region-body"> 
     <fo:block>Slide 1</fo:block> 
    </fo:flow> 
</fo:page-sequence> 

其中,如果页的存在号码是唯一的区别,可以简化为:

<fo:layout-master-set> 
    <fo:simple-page-master master-name="spm"> 
     <fo:region-body margin="36pt" /> 
     <fo:region-after extent="36pt" /> 
    </fo:simple-page-master> 
</fo:layout-master-set> 
<fo:page-sequence master-reference="spm" force-page-count="no-force"> 
    <fo:flow flow-name="xsl-region-body"> 
     <fo:block>Title slide</fo:block> 
    </fo:flow> 
</fo:page-sequence> 
<fo:page-sequence master-reference="spm" initial-page-number="1"> 
    <fo:static-content flow-name="xsl-region-after"> 
    <fo:block text-align="right" font-size="20pt" margin-right="0.5cm"> 
     <fo:page-number/> 
    </fo:block> 
    </fo:static-content> 
    <fo:flow flow-name="xsl-region-body"> 
     <fo:block>Slide 1</fo:block> 
    </fo:flow> 
</fo:page-sequence> 
+0

它的工作,但有一个小问题。在幻灯片2上,我有第2页的号码。我想要第1号。有办法如何解决它?我尝试将初始值设置为0,但它不包括wokrs。 –

+0

已更新。 “0”不起作用,因为“如果提供了非正值或非整数值,则该值将四舍五入为大于或等于1的最接近的整数值。” (请参阅https://www.w3.org/TR/xsl11/#initial-page-number) –

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> 

在简单页主为第一页,采用的是“XSL-区域后,其他区域名称“对于region-after,因此名为”xsl-region-after“的静态内容块将不会绘制在第一页上。

+0

我这样做,但现在我在第一张幻灯片上有2号。我想在第一张幻灯片上没有任何东西,在第二张幻灯片上没有。 –

相关问题