【问题描述】
在PAS中部署OA应用,使用应用中导出数据生成文档的功能时报错:net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '楷体' is not available to the JVM.
【解决方案】
问题原因:应用中某些导出数据生成文档的功能,需要使用`楷体`字体,当前环境操作系统中没有该字体,导致功能报错
解决:导入相应字体即可,导入方式如下:
在系统的/usr/share/fonts路径下,新建一个目录,例如创建zh_CN目录,把对应的字体传到该目录下
执行如下命令,安装字体:
mkfontscale
mkfontdir
fc-cache -fv
可以执行命令查看是否安装好字体:
fc-list |grep 楷体
修改应用,在应用WEB-INF/classes目录下创建jasperreports.properties配置文件,添加配置如下:
net.sf.jasperreports.awt.ignore.missing.font=true