1. 程式人生 > >Jasperreports+jaspersoft studio學習教程(三)- 解決列印pdf中文不顯示問題

Jasperreports+jaspersoft studio學習教程(三)- 解決列印pdf中文不顯示問題

中文不顯示是一個常見問題。解決方法在網上也是五花八門。試過幾次,親測有效為介紹的這種:

中文不顯示問題主要是jasperreports提供的font包不能為中文格式提供支援,所以我們需要自定義一個font包,用於支援。

3.1 在studio中新增中文字型

3.1.1 以微軟雅黑為例,首先在網上下載ttf檔案。這是已打包好的fonts包 和ttf檔案 點選開啟連結

3.1.2 在Studio中設定Font,步驟: Window -> Preferences -> Jaspersoft Studio -> Fonts


3.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解決中文不顯示問題。