its*_*rty 5 java client-server jasper-reports
我有一个JasperReport模板(在服务器上生成),带有样式文本字段(RTF).此字段的内容是用户生成的,因此它可以包含客户端PC上安装的所有字体(称为字体X).如果我现在在服务器上生成报告,则没有字体X,所以我想将所有未知字体替换为字体Y.
但我得到的只是一个错误,找不到字体.通常不需要关闭字体检查的功能(net.sf.jasperreports.awt.ignore.missing.font),因为我想检查jrxml的字体.
有没有办法设置默认字体(没有修改Jasper源)?(我已在JRStyledText或JRTextUtil中找到了一些要点.)
你可以尝试使用net.sf.jasperreports.default.font.name财产.
或者你可以使用default style.
<style name="Base" isDefault="true" ...>
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请阅读本文的相关Default Fonts and Inheritance部分.
更新:
JasperReports Ultimate Guide的引用:
我们强烈建议人们在其报告中仅使用字体扩展中提供的字体.这是在运行时执行报表时确保应用程序可以使用字体的唯一方法.使用系统字体时,如果部署在未安装这些字体的计算机上,则会带来报告无法正常工作的风险.