首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从第2页或第3页开始页码?

如何从第2页或第3页开始页码?
EN

Stack Overflow用户
提问于 2017-05-05 07:45:41
回答 2查看 869关注 0票数 1

这是我的密码:

代码语言:javascript
复制
<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开始。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-05 08:45:15

为没有fo:region-after的第一页创建一个单独的fo:simple-page-master,并使用fo:page-sequence-master为第一页指定特殊的fo:simple-page-master,然后在其余的幻灯片中使用常规的fo:simple-page-master。例如:

代码语言:javascript
复制
<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

代码语言:javascript
复制
<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>

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

代码语言:javascript
复制
<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>
票数 2
EN

Stack Overflow用户

发布于 2017-05-05 08:12:03

您必须为第一页创建一个简单的页面母版,为随后的页创建一个简单的页母版。在“页序列母版”中,指定应使用哪个页母版的页位置。

代码语言:javascript
复制
<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--”以外的区域名称,这样名为"xsl- region-after“的静态内容块将不会在第一页上绘制。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43799286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档