2014-03-24 3 views
1

fo를하고 아파치 나는 (의 일부)페이지 번호 문제 : FOP

<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 정확히 한 페이지 생성 xsl:fo 템플릿 다음있다. 두 번째 page-sequence은 페이지 번호를 표시 할 수있는 바닥 글을 사용하여 "장식"하려는 여러 페이지 (예 : 9)를 생성합니다. 문제는 - 마지막 페이지의 경우 <fo:page-number>은 두 번째 페이지 시퀀스의 첫 번째 페이지 시퀀스 + 9에서 10, 1을 생성합니다. <fo:page-number-citation ref-id="end"/>은 9를 생성합니다. 따라서 9 페이지 중 9 페이지는 오버플로처럼 들리며 당혹 스럽습니다. 아무도 도와 줄 수 있습니까?

답변

1

언젠가 누군가에게 도움이되기를 바랍니다. 해결책을 찾았습니다. 나는 사용해야했다 <fo:page-number-citation-last ref-id="end"/>