【问题描述】

在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