xslfo和fop使用中的一些問題


最近項目中使用fop和xslfo打印pdf,遇到一些問題記錄下來:

1、表格跨行、跨列:

    使用number-rows-spanned和number-columns-spanned屬性

    比如:<fo:table-cell number-rows-spanned="10" >

 

2、表格中的文本垂直居中:

    使用display-align="center"

   如:<fo:table-cell display-align="center">

 

3、空格:

     使用&#160;表示空格

     如:<fo:block>組&#160;&#160;&#160;&#160;長:</fo:block>

 

4、另一個空格的問題:

    原字符串“日       期:”,經過轉換后變成了"日 期:",空格被縮減成了一個。

    解決方案:增加white-space="pre"屬性,比如:<fo:block text-align="right" white-space="pre">

注:也有網友說用white-space-treatment="preserve",經驗證在fop中無效。

====================補記==============================

5、插入圖片
<fo:external-graphic src='XXXX'>,XXX為圖片的url
圖片橫向鋪滿頁面:inline-progression-dimension.maximum="100%" content-width="scale-down-to-fit"
圖片高度固定,寬度自適應:content-width="scale-to-fit" content-height="50pt"
6、文本加下划線:
<fo:block text-decoration="underline"></fo:block>

7、自動換行
<fo:block wrap-option="wrap" language="ZH"></fo:block>
 



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM