有三种方法可以避免此类问题。
方法一:通过设置忽略缺失的字体属性。
JRProperties.setProperty("net.sf.jasperreports.awt.ignore.missing.font", "true");
或者您可以通过在 .jrxml 文件中输入以下行来设置此属性。
<property name="net.sf.jasperreports.awt.ignore.missing.font" value="true"/>
方法2:通过设置默认字体属性。
JRProperties.setProperty("net.sf.jasperreports.default.font.name", "Sans Serif");
或者您可以通过在 .jrxml 文件中输入以下行来设置此属性。
<property name="net.sf.jasperreports.default.font.name" value="Sans Serif"/>
方法3:通过添加缺少的字体属性。
首先通过选择“工具>>选项>>字体>>安装字体”在IReport中安装缺少的字体,然后选择所有字体并通过单击带有.jar扩展名的“导出为扩展名”来导出。
您可以将此 jar 用于 Jasperreports-font.XXXjar,它将出现在您的项目库或类路径中。