Jasperreports+jaspersoft studio學習教程(三)- 解決列印pdf中文不顯示問題
阿新 • • 發佈:2019-02-13
中文不顯示是一個常見問題。解決方法在網上也是五花八門。試過幾次,親測有效為介紹的這種:
中文不顯示問題主要是jasperreports提供的font包不能為中文格式提供支援,所以我們需要自定義一個font包,用於支援。
3.1 在studio中新增中文字型
3.1.1 以微軟雅黑為例,首先在網上下載ttf檔案。這是已打包好的fonts包 和ttf檔案 點選開啟連結
3.1.2 在Studio中設定Font,步驟: Window -> Preferences -> Jaspersoft Studio -> Fonts3.1.3 新增ttf檔案
新增完成後,可以在選擇字型欄發現新增的字型
然後把所有的parameter字型都換成“微軟雅黑”。儲存從新生成DemoReport2.jasper檔案。替換專案中WebRoot下的以前asper檔案。
3.2 自定義font.jar包
3.2.1 找到Jasperreports-6.4.1 的/demo/fonts/net/sf/jasperreports/fonts/dejavu目錄,將下載的微軟雅黑的字型tff檔案拷貝進去。
3.2.2 然後返回上一級目錄,開啟fonts.xml檔案增加一個fontFamily,修改如下:
3.3.3 生成fonts.jar包
返回到最外面的fonts資料夾中,因為我們的Jar包需要一個完整的路徑包。
Cmd調出命令列執行命令:jar cvf fonts.jar * 。生成fonts.jar包匯入到專案中。
啟動tomcat,訪問servlet解決中文不顯示問題。