【发布时间】:2021-08-30 22:13:06
【问题描述】:
如文档中所述,JRProperties 类已被注释为已弃用并由 JRPropertiesUtil 替换
我一直用它来设置属性如下(因为它是一个提供静态方法的类),
JRProperties.setProperty("net.sf.jasperreports.default.font.name", defaultPDFFont);
JRProperties.setProperty("net.sf.jasperreports.awt.ignore.missing.font", "true");
(...)
我认为现在设置属性的一种不推荐的方式。
我发现了两种符合 API 文档的方法,即直接使用 JasperReportsContext 的实例:
JasperReportsContext jasperReportsContext = DefaultJasperReportsContext.getInstance();
jasperReportsContext.setProperty("net.sf.jasperreports.awt.ignore.missing.font", "true");
jasperReportsContext.setProperty("net.sf.jasperreports.default.font.name", defaultPDFFont);
(...)
或通过将JasperReportsContext 实例传递给JRPropertiesUtil:
JasperReportsContext jasperReportsContext = DefaultJasperReportsContext.getInstance();
JRPropertiesUtil jrPropertiesUtil = JRPropertiesUtil.getInstance(jasperReportsContext);
jrPropertiesUtil.setProperty("net.sf.jasperreports.awt.ignore.missing.font", "true");
jrPropertiesUtil.setProperty("net.sf.jasperreports.default.font.name", defaultPDFFont);
(...)
所以我的问题是:
为报告打印机设置属性的推荐方法是什么?
【问题讨论】:
-
我刚请了几天假,但我现在接受了你的回答。谢谢!
-
感谢接受,祝您有美好的一天...
标签: java jasper-reports