2013-10-15 46 views
1

我有一个带页眉和页脚的XSL-FO文件。最后一页的XSL-FO页脚

我为页眉和页脚添加了静态内容,但是我希望页脚仅显示在最后一页上。

我该怎么做?

<?xml version="1.0" encoding="ISO-8859-1"?> 
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"> 
    <fo:layout-master-set> 
     <fo:simple-page-master master-name="A4" page-width="210mm" page-height="297mm" margin-top="1cm" margin-bottom="1cm" 
           margin-left="1cm" margin-right="1cm"> 
      <fo:region-body margin-top="90mm" margin-bottom="80mm"/> 
      <fo:region-before extent="90mm"/> 
      <fo:region-after extent="80mm"/> 
      <fo:region-start/> 
      <fo:region-end/> 
     </fo:simple-page-master> 
    </fo:layout-master-set> 
    <fo:page-sequence master-reference="A4"> 
     <fo:static-content flow-name="xsl-region-before"> 
      <fo:block> 
       <fo:external-graphic src="images/logo.png" content-width="scale-to-fit" height="50mm"/> 
      </fo:block> 
     </fo:static-content> 
     <fo:static-content flow-name="xsl-region-after"> 
      <fo:block> 
       <fo:external-graphic src="images/signature.gif" content-width="scale-to-fit" height="50mm"/> 
      </fo:block> 
     </fo:static-content> 
     <fo:flow flow-name="xsl-region-body"> 
      ... 
     </fo:flow> 
    </fo:page-sequence> 
</fo:root> 

回答

3

<fo:layout-master-set>,您可以定义一个页面序列:

<page-sequence-master master-name="pages"> 
    <repeatable-page-master-alternatives> 
    <conditional-page-master-reference page-position="last" master-reference="last-page"/> 
    <conditional-page-master-reference master-reference="other-page"/> 
    </repeatable-page-master-alternatives> 
</page-sequence-master> 

然后你可以定义一个简单的页面主的最后一页,其中包含一个区域,之后只出现在这页。

Tutorial

+0

谢谢,解决我的问题 – javapenguin

+1

您可以点击旁边的选中标记我的回答,表明它解决您的问题... – Hobbes