最近項目中使用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、空格:
使用 表示空格
如:<fo:block>組    長:</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>