JasperReports默认字体

我有一个JasperReport模板(在服务器上生成),带有样式文本字段(RTF)。 此字段的内容是用户生成的,因此它可以包含客户端PC上安装的所有字体(称为字体X)。 如果我现在在服务器上生成报告,则没有字体X,所以我想将所有未知字体替换为字体Y.

但我得到的只是一个错误,找不到字体。 通常不需要关闭字体检查的function( net.sf.jasperreports.awt.ignore.missing.font ),因为我想检查jrxml的字体。

有没有办法设置默认字体(没有修改Jasper源)? (我已在JRStyledText或JRTextUtil中找到了一些要点。)

您可以尝试使用net.sf.jasperreports.default.font.name属性。

或者您可以使用default style

  

有关更多详细信息,请阅读本文 “ Default Fonts and Inheritance部分。

更新:

JasperReports Ultimate Guide的引用:

我们强烈建议人们在报告中仅使用字体扩展中提供的字体。 这是在运行时执行报表时确保应用程序可以使用字体的唯一方法。 使用系统字体时,如果部署在未安装这些字体的计算机上,则会带来报告无法正常工作的风险。