[iReport] 正常顯示中文的PDF格式完全解決方法

經過一個下午的反覆測試,終於克服了讓iReport產生的PDF檔,能顯示明體以外字型的方法了。

以下是完全解決方法:

  1. 將要使用的字型拷貝到iReportfonts目錄內,以下是拷貝標楷體的指令:

    copy %WINDIR%\fonts\KAIU.TTF d:\iReport\fonts

  2. 修改iReportireport.bat,在開頭處加入下列指令,讓fonts目錄加入CLASSPATH:

    set CLASSPATH=.fonts

  3. 啟動iReport,修改Static text或Text field的Font屬性:
    1. PDF font name: 選擇最後一個 "External TTF font..."
    2. 此時TrueType font變成可以選取的狀態,挑選剛剛拷貝到fonts目錄的字型
    3. PDF Embeded不用打勾
    4. PDF Encoding選擇倒數第2個:"Identity-H(Unicode with horizontal writing)"
    5. 按X離開

  4. 產生PDF文件檢視是否正常

在測試成功後,有再使用全新安裝環境的另一部電腦複測一切正常。

但請注意:以上程序只在iReport的Designer環境中測試,尚未於Deploy環境測試。

補記:使用此種方式時並不需要iTextAsian.jar。

##

您可能也會有興趣的類似文章

簡睿

服務於軟體業的資訊老兵。興趣廣泛,學習力佳,樂於分享所知所學。

您可能也會喜歡…

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *