上一篇我們發現匯出的pdf沒有正常顯示中文字的部分,是pdf檔為了確保跨平台顯示效果一致,需要將字體嵌入到檔案中,但JasperReports因為版權問題不支援中文,就會導致中文無法正確顯示。
Google後看到有滿多人遇到同樣的問題,網路上也不只一種解決方法,這篇就介紹其中兩種。
如果第一種方法不管用,那可以直接將字體的jar檔作為dependency引入Maven
mvn install:install-file -Dfile=C:/Users/Desktop/font/myFont.jar -DgroupId=com.demo.report -DartifactId=font -Dversion=1.0.0 -Dpackaging=jar
<!-- pdf 中文字體jar-->
<dependency>
<groupId>com.demo.report</groupId>
<artifactId>font</artifactId>
<version>1.0.0</version>
</dependency>
解決字體問題後,再匯出一次pdf檔,中文字就正常顯示啦