使用iReport (JasperReports)產生PDF時,中文字型經常都有問題。幾經嘗試終於找到最完整的處理方法了,只要使用字型擴充(Font Extensions)所有中文問題皆迎刃而解!
1. 產生需要的TTF字型檔
iRreport只能使用TTF格式的字型檔,微軟正黑體是msjh.ttc,並非TTF格式,因此先用工具UniteTTC.exe由.ttc分離出.ttf。
unitettc.exe msjh.ttc
執行後會產生msjh001.TTF與msjh002.TTF。細明體則是mingliu.ttc,依上述步驟取出.ttf。
2. iReport安裝字型
功能表:【選項】→【Fonts】分頁→【Install Font】,選擇好檔案msjh001.TTF,PDF Encoding選Identity-H,Embed選項可選可不選。
在指定TextField的Font name屬性時,在分隔線上方必須出現上一步驟加入的字型才表示字型安裝成功。報表設計時Font name要使用自行安裝的字型檔才對。
TextField屬性最下方的Pdf相關設定保持預設值即可,不用額外設定。
為設定方便,文字的屬性盡量使用Style,而不用一個欄位一個欄位去指定字型。先建好一個Style,再把欄位的Style設成需要的樣式即可。
接著匯出自行安裝的字型檔為字型擴充,例如下圖將微軟正黑體匯出為 <iReport安裝目錄>/ireport/modules/ext/font-msjh.jar。匯出的字型需要再拷貝到AP Server的lib資料夾,在網頁產生PDF時使用。
相關連結
##
您可能也會有興趣的類似文章
- 新版iReport PDF顯示中文的設定 (0則留言, 2011/05/14)
- [iReport] JasperReport 文件下載 (2則留言, 2005/02/27)
- iReport 3.7.1/4.0.2產生PDF報表的字體設定 (0則留言, 2014/08/05)
- [iReport] 正常顯示中文的PDF格式完全解決方法 (0則留言, 2005/02/16)
- [Java] JasperReports終於成為1.0版了 (0則留言, 2005/07/21)
- 將Windows 10 Modern App釘選到桌面與快速執行的步驟 (0則留言, 2015/08/12)
- 用Nemo Documents快速找到最近編輯過的文件 (5則留言, 2011/02/23)
- Gmail好用擴充之一:Snooze Your Email-讓郵件打瞌睡 (0則留言, 2013/02/24)
- 解決 iReport 升級後的問題 (1則留言, 2005/11/22)
- 試用iReport 0.5.2 (2則留言, 2005/11/15)
- Linux Mint 15 Cinnamon UI調整備忘 (0則留言, 2013/10/30)
- [iReport] 正常顯示中文的PDF格式 (0則留言, 2005/02/15)
- 批次把Word轉成PDF的工具: WordToPDF (7則留言, 2006/07/12)
- [iReport] 測試圖形功能(iReport+JFreeChart) (0則留言, 2005/04/28)
- SpaceFM:雙面板、多分頁的檔案+資料夾管理工具 (2則留言, 2013/11/13)