1

我需要在页眉中插入页码,例如第 x 页,第 n 页。它应该很简单,但我无法让它工作。

我试过了。

<fo:page-sequence initial-page-number="1">
  <fo:static-content flow-name="xsl-region-after">
<fo:block>Page <fo:page-number/> of
<fo:page-number-citation ref-id="theEnd"/>    </fo:block>
  </fo:static-content>
</fo:page-sequence>

使用 xmlns:fo="http://www.w3.org/1999/XSL/Format 命名空间并在文档末尾

任何帮助,将不胜感激。

谢谢

4

2 回答 2

1

我假设您的意思是您实际上在页面中有内容,如下所示:

<fo:page-sequence initial-page-number="1">
  <fo:static-content flow-name="xsl-region-after">
   <fo:block>Page <fo:page-number/> of
    <fo:page-number-citation ref-id="theEnd"/>    </fo:block>
   </fo:static-content>
   <fo:flow>
       <fo:block>I have a lot of content here ...</fo:block>
       <!-- and even more here -->
   </fo:flow>
 </fo:page-sequence>

然后您可以按照以下建议在末尾使用一个空块:

 <fo:block id="theEnd"/>

或者您也可以使用(如果您的格式化程序支持它):

 <fo:flow id="myDoc">...

并使用:

 <fo:page-number-citation-last id-ref="myDoc"/>

第二种方法消除了在末尾放置一个空的特殊块的需要。另请注意,这适用于具有一个页面序列的文档,如果您有具有多个页面序列元素的文档,那么您需要将“id”和“idref”与每个页面序列的唯一内容进行匹配。

于 2013-10-15T03:25:10.893 回答
0

您所指的元素需要具有 id 属性,而不是 ref-id:

<fo:block id="theEnd"/>
于 2013-10-14T22:48:20.223 回答