簡體   English   中英

xsl:fo和apache fop的頁面編號問題

[英]Page numbering problems with xsl:fo and apache fop

我有以下(部分) xsl:fo模板

<fo:root font-size="11pt" font-family="Arial">
  <fo:layout-master-set>
    <fo:simple-page-master master-name="A4-portrait"
              page-height="29.7cm" page-width="21.0cm" margin-top="1cm"
              margin-left="1.5cm" margin-right="1cm" margin-bottom="1cm">
      <fo:region-body />
      <fo:region-after region-name="footer" extent="15mm"/>
    </fo:simple-page-master>
    <fo:simple-page-master master-name="A4-landscape"
              page-width="29.7cm" page-height="21.0cm" margin-top="1cm"
              margin-left="1cm" margin-right="1cm" margin-bottom="1cm">
      <fo:region-body />
      <fo:region-after region-name="footer2" display-align="bottom" extent="0cm"/>
    </fo:simple-page-master>
  </fo:layout-master-set>
  <fo:page-sequence master-reference="A4-portrait">
    ...........
  </fo:page-sequence>
  <fo:page-sequence master-reference="A4-landscape" font-size="8pt" id="end">
    <fo:static-content flow-name="footer2" font-size="7pt" font-family="Arial">
      <fo:block text-align="center">
                Page <fo:page-number/>/<fo:page-number-citation ref-id="end"/>
      </fo:block>
    </fo:static-content>
    <fo:flow flow-name="xsl-region-body">
     ........................
    </fo:flow>
  </fo:page-sequence>
</fo:root>

第一page-sequence恰好生成一頁。 第二個page-sequence生成多個頁面(例如9),我想用頁腳“裝飾”我可以在其中顯示頁碼的頁腳。 問題是-對於最后一頁, <fo:page-number>從第一個頁面序列生成10,1 +從第二個頁面序列生成9; <fo:page-number-citation ref-id="end"/>生成9。因此,第9頁(共10頁)聽起來像是溢出了,很尷尬。 誰能幫忙嗎?

希望有一天,這對某人有幫助,我找到了解決方案。 我應該使用<fo:page-number-citation-last ref-id="end"/>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM