開發過程中,無不例外的遇到了中文亂碼問題,然後又無不例外的按照前輩們的方法,設置組件的字符屬性:
接着在java中調用jasper模板,OK,成功,一切都那麼完美…..
然而…
一個新的需求,我需要把生成的pdf文件轉成jpg圖片文件顯示在頁面中,最後總是報錯,提示:找不到UniGB-UCS2-H.cmp,跟着就是各種糾結,最終找到了一個解決辦法:
1.在【控制面板\所有控制面板項\字體】下面找到黑體的ttc文件,然後把它複製出來,在選項-ireport-Fonts-->Install Font -- 添加一個新的字體文件
2.Export as extension -- 選中新加的字體文件,Export as extension打包成jar文件
3.在iReport的classPath中引入打包好的jar文件
4.重啓iReport,在組件字體選擇中就能看到剛剛加入的新字體(測試宋體好像有問題,不知是不是版本問題)
5.重新用新字體設置iReport裏面組件的字符屬性,如下:
Pdf font name is now ... :黑體(第一步新增的自定義自提名)
Pdf Embedded: true
Pdf Encoding: Idinity-H
6.將報表生成 .jasper文件後與生成好的字體.jar文件一起引入myEclipse中