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

时间:2015-06-22 20:35:53

标签: spring spring-mvc jasper-reports

jasperreports_extension.properties可以用作外部配置文件来自定义默认字体和其他参数,但是我找到了关于如何将此文件集成到Spring框架中的文档,即this线程中的任何方法。 / p>

基本上我试图通过jasperreports_extension.properties动态地定义我当前的Jasper报告的默认字体,除了不知道放置这个属性文件的位置并将其与我的Spring jasper bean连接之外我一切正常

3 个答案:

答案 0 :(得分:3)

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

您需要做的是将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中添加更多字体。

我真的希望这会有所帮助。

答案 1 :(得分:0)

我一直在寻找相同的东西,我觉得答案实际上是:

扩展程序注册表

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

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

最诚挚的问候,

约翰(@codingdude)

答案 2 :(得分:0)

您可以从jaspersoft社区中看到此文章: https://community.jaspersoft.com/wiki/adding-fonts-embedding-pdf

关于属性文件“ jasperreports_extension.properties”,您可以将其放在“ resources”文件夹下,并按此放置字体文件。它将为您工作。

这是我的项目的摘要:https://i.stack.imgur.com/xIUz5.png