如何将 jasperreports_extension.properties 与 Spring 框架集成

How to integrate jasperreports_extension.properties with Spring framework

jasperreports_extension.properties 可以用作外部配置文件来自定义默认字体和其他参数,但是我发现很少有文档介绍如何将此文件集成到 Spring 框架中,即来自 this线程。

基本上我试图通过 jasperreports_extension.properties 动态地为我当前的 Jasper 报告定义默认字体,我一切正常,除了不知道把这个属性文件放在哪里并将它与我的 Spring碧玉豆。

梦想家好消息!我设法解决了这个问题。

你需要做的是将 jasperreports-fonts jar 添加到你的类路径中,例如,使用 maven:

<dependency>
    <groupId>net.sf.jasperreports</groupId>
    <artifactId>jasperreports-fonts</artifactId>
    <version>6.0.0</version>
</dependency>

这将解决所有问题,但是,您将只能使用 DejaVu 字体。因此,在您的报告中,您可以添加以下内容以使用粗体:

<font fontName="DejaVu Sans" isBold="true"/>

您可以在 jar 中的 net.sj.jasperreports.fonts.fonts.xml 文件中检查可用的字体名称。如果 DejaVu 没有改变你的想法,你可以随时按照 this guide 在 jar 中添加更多字体。

我真心希望这对您有所帮助。

我也在找同样的东西,我觉得答案实际上是:

"扩展注册表

JasperReports 通过加载它可以在默认包 中找到 jasperreports_extension.properties 的所有 jasperreports_extension.properties 文件来查找可用扩展。

摘自文档:http://jasperreports.sourceforge.net/api/net/sf/jasperreports/extensions/package-summary.html

最诚挚的问候,

约翰 (@codingdude)