2011-02-08 41 views
0

我使用XSL-fo生成modspecs(在docbook中)的pdf版本。即时通讯目前正在使用此XSLT来控制转换:XSL FO:页眉和页脚内容溢出

... 
<xsl:param name="footer.rule" select="0"/> 
<xsl:param name="header.rule" select="1"/> 
<xsl:param name="fop.extensions" select="0"/> 
<xsl:param name="fop1.extensions" select="1"/> 

<xsl:template match="node()|@*"> 
    <xsl:copy> 
     <xsl:apply-templates select="node()|@*"/> 
    </xsl:copy> 
</xsl:template> 

<xsl:template name="footer.content"> 
    <xsl:param name="pageclass" select="''"/> 
    <xsl:param name="sequence" select="''"/> 
    <xsl:param name="position" select="''"/> 
    <xsl:param name="gentext-key" select="''"/> 
    <fo:block space-before="12pt" keep-together.within-page="auto"/> 
    <xsl:choose> 
     <xsl:when test="$position = 'left'"> 
      <fo:block>Acme Corp</fo:block> 
      <fo:block><fo:leader leader-pattern="space"/></fo:block> 
     </xsl:when> 
     <xsl:when test="$position = 'right'"> 
      <fo:block>Cool Stuff</fo:block> 
      <fo:block>Page <fo:page-number/> of <fo:page-number-citation ref-id="last-page"/></fo:block> 
     </xsl:when> 
    </xsl:choose> 
</xsl:template> 
<xsl:template name="header.content"> 
    <xsl:param name="pageclass" select="''"/> 
    <xsl:param name="sequence" select="''"/> 
    <xsl:param name="position" select="''"/> 
    <xsl:param name="gentext-key" select="''"/> 
    <xsl:choose> 
     <xsl:when test="$position = 'left'"> 
      <fo:block><fo:inline font-weight="bold"><xsl:value-of select="$app_name"/> - <xsl:value-of select="d:title/text()"/></fo:inline></fo:block> 
      <fo:block> 
       <fo:retrieve-marker retrieve-class-name="section.head.marker" 
        retrieve-position="first-including-carryover" 
        retrieve-boundary="page-sequence"/> 
      </fo:block> 
     </xsl:when> 
     <xsl:when test="$position = 'right'"> 
      <fo:block>Version <xsl:value-of select="$app_version"/></fo:block> 
      <fo:block> Build <xsl:value-of select="$build_number"/></fo:block> 
     </xsl:when> 
    </xsl:choose> 
</xsl:template> 

现在页眉和页脚都出现了罚款,但由于某种原因(特别是在modspec早期页面),页面的内容是重叠的页眉和页脚。有没有办法解决它,所以不再有任何重叠?

+0

王牌,这是关于1)XSLT(如何产生所需的FO输出),或2)什么FO输出产生的问题,或3)为什么FO不产生预期的PDF?如果是1,请显示所需的FO输出与实际的FO输出。如果2(我认为是这样),为什么要向我们展示您的XSLT?请显示您当前的FO输出(代表性样本),包括页面内容。如果是3,请说明您使用的FO处理器。 – LarsH 2011-02-08 20:05:30

回答