以下是生成表单过程中产生的日志,最终生成的字体并非楷体:
-11-16 16:42:08.297 WARN 1 --- [ XNIO-1 task-46] n.s.jasperreports.engine.fonts.FontUtil : Font '楷体' is not available to the JVM. For more details, see /api/net/sf/jasperreports/engine/util/JRFontNotFoundException.html
服务运行环境为Linux,楷体字已根据标准流程正确安装,但ireport仍然无法读取到楷体:
灵光一闪!检查Linux的语言环境,输入命令echo $LANG,返回:
果然不是中文环境, 接下来设置中文语言环境:
vi /etc/profile ,在文件最下面加一行 export LANG=zh_CN.UTF-8 保存退出之后再执行 source /etc/profile
大功告成!iReport生成不再报错,表单中的字体也变成了标准的楷体字。