[英]XSL-FO Body Overflows Footer
在當前的XSL-FO Master-Flow聲明中,body部分溢出了頁腳。
w.write("<fo:simple-page-master master-name=\"main-master\" ");
w.write("page-height=\"11in\" page-width=\"8.5in\" margin-top=\".5in\" ");\
w.write("margin-bottom=\".5in\" margin-left=\".5in\" margin-right=\".5in\">");
//w.write("<fo:region-body margin-top=\"20mm\" margin-bottom=\"4in\"/>");
w.write("<fo:region-body margin-top=\"25mm\" margin-bottom=\"1in\" space-after=\"1.5in\"/>");
w.write("<fo:region-before extent=\"13mm\"/>");
w.write("<fo:region-after region-name=\"footer\" extent=\"0mm\"/>");
w.write("</fo:simple-page-master>");
正如這個問題所建議的那樣,我嘗試將邊界的底部和區域的范圍調整為無濟於事。 以前,為防止這種情況,頁邊距底部設置為4英寸(由於頁面主體底部需要大圖像),但這在每頁底部都形成了難看的大空白空間。 而且,后空格似乎也無濟於事。
如何防止xsl-fo文本的正文溢出到頁腳中?
您可以使用fo:static-content
元素,該元素指向頁腳region-after
的region-after
參見以下示例:
<xsl:template name="Main" match="/">
<fo:page-sequence master-reference="main-master" >
<fo:static-content flow-name="footer">
<xsl:call-template name="MyFooter"/>
</fo:static-content>
<fo:flow>
...
</fo:flow>
</fo:page-sequence>
</xsl:template>
從W3Schools :
該對象包含靜態內容(例如,頁眉和頁腳),這些內容將在許多頁面上重復。
該對象具有“流名”屬性,該屬性定義了對象內容的去向。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.