当前位置: 首页 > 工具软件 > DynamicJasper > 使用案例 >

DynamicJasper动态报表在unix上找不到字体问题

宋凌龙
2023-12-01

点击之后显示网页无法打开,日志信息为:net.sf.jasperreports.engine.util.JRFontNotFoundException: Font'Arial' is not available to the JVM. See the Javadoc for more details.

 

试过改变报表字符集,以失败告终,最后百度到了如下方法,问题解决:

第一步:把需要用到的字体(可以直接拷贝windows系统的C:\WINDOWS\Fonts下的相关字体)拷贝当前项目的classpath下,一般为classes目录

第二步:在classpath里添加jasperreports.properties属性文件,文件内容为:net.sf.jasperreports.awt.ignore.missing.font=true

重启系统,问题解决。

 

另外其间找到了另一种在unix上安装windows字体的方法,不过由于条件限制没有尝试,在这里也贴出来:

yum installcabextract xorg-x11-font-utils

rpm -ivh https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.2-1.noarch.rpm

是两条unix命令,从下面的网址下载并安装字体,也可以先下载到本地,再指定本地路径来安装
 类似资料: