`

解決打印PDF報表時字體樣式丟失的問題

 
阅读更多

開發企業管理系統中,有一模塊程序員基本上是必須完成的,那就是報表開發. 通過此功能模塊,用戶對公司企業的資源分配,資源損耗,企業效益 等多方面有很,形象,直觀的瞭解.市面是有許多關於報表開發的軟件,比如 Crystal, Brio, Style Report, 快逸報表,博易智軟,和勤报表等,本文主要講的是:解決 iReport工具同java web 開發PDF文件報表時字體樣式丟失的問題.

一:解決iReport工具打印PDF文件報表時, 字體樣式沒有粗斜體,以及字體沒有標楷體的問題.

    <1> 檢查iReport中的classpath[ 如果你用的是iReport2.0.5版本,此文件夾為 iReport安裝目錄下的lib文件夾]中是否存有iTextAsian.jar  如無請下載后添加至iReport classpath環境中.

    <2>請將附件中的jasperreports-2.0.5.jar  替換掉iReport classpath [ 如果你用的是iReport2.0.5版本,此文件夾為 iReport安裝目錄下的lib文件夾]中jasperreports-2.0.5.jar.

    <3>將附件中的kaiu.ttf  文件放入到 iReport安裝目錄下的 fonts 文件夾下.[當然你也可將不同的字體放進此文件夾]

   <4>在iReport中打開一個報表項目,選中某個欄位,右鍵點擊[properties] 打開其屬性設置窗口,點擊[ font ] 按鈕,并進行如下設置.

         PDF Font Name 手動輸入為kaiu.ttf (注意:此時如果你想以下拉列表進行選擇,會發現 無法找到kaiu.ttf ) , 

         Bold 複選框:(選中則為粗體,否則字體正常)  

         Italic複選框 :(選中則為斜體,否則字體正常)

         PDF Embedded 複選框,( 請務必勾選上)

        PDF Encoding 選擇 Identity-H (Unicode with horizontal writing) 

    打印結果如圖所示: 標楷體為 第二個 ['測試'] 
二: 解決java web開發中打印PDF報表時字體樣式沒有粗斜體,以及字體沒有標楷體的問題.

    <1> 檢查服務器classpath中是否存有iTextAsian.jar  如無請下載后添加至classpath環境中.

    <2> 將jasperreports-2.0.5.jar  替換掉服務器classpath中的 jasperreports-2.0.5.jar

    <3>將kaiu.ttf 打為kaiu. jar  包 放進服務器中的classpath中.

    打印輸出如上圖.

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics