【问题标题】:How can I add custom fonts on Maven for Jasper Reports如何在 Maven 上为 Jasper Reports 添加自定义字体
【发布时间】:2012-01-05 10:09:31
【问题描述】:

我一直在尝试遵循此页面上的示例: http://grysz.com/2010/06/01/use-custom-fonts-in-jasperreports-pdf-exporter/ 尽管如此,当我在 maven 上运行报告时,我发现我的字体在运行时对 JVM 不可用,这是来自 tomcat 的错误。 任何人都有向 Maven 添加字体以获取 jasper 报告的经验,并且可以给我一些更好的指示来完成此操作吗?我已经尝试这个太久了,它似乎不能正常工作。 谢谢,

帕特里克

【问题讨论】:

  • 您的应用程序是基于 maven 的吗?
  • 你是否用字体构建了 jar 并将其部署到 maven 存储库?
  • 是的,先生。 :)。 Maven 编译没有抱怨。然而,当 Jasper 打算访问字体时,它只是不
  • 嗯。您是否尝试使用类路径中的字体(保证)运行独立的 java 应用程序(不是 maven)?
  • 我确实做到了。我认为它必须对依赖项做一些事情,但作为一个独立的应用程序,它工作得很好。我只是坚持这一点。顺便说一句,现在不想让你太担心,去享受感恩节吧!

标签: java maven jasper-reports tomcat6


【解决方案1】:

使用 iReport,您可以将字体导出为扩展。 那你

  1. 可以将你的 font.jar 放在你的应用程序中并创建一个系统范围依赖,
  2. 或者您可以将您的字体安装到您的存储库中。

顺便说一句:

您可以使用 jasperreports.properties 跳过这些错误消息。

# ignore missing fonts in reports
net.sf.jasperreports.awt.ignore.missing.font=true

【讨论】:

  • 嘿彼得。我都试过了。我真的不想做丢失的字体。我实际上需要该字体工作,所以我需要知道它是否失败(换句话说,我故意将其保留。但我仍然遇到 JVM 依赖失败
  • 好的,让我看看...你是否遇到同样的依赖失败?
  • 嘿彼得。我给你重点。我回去,重新安装了没有任何破折号、星号等的字体,这次它在 maven 中工作。我不知道这是否是一个反复出现的问题,但这解决了问题。
  • @Truesky “重新安装没有任何破折号、星号等的字体”是什么意思?
  • 哇,对不起,克里斯蒂安,我确实错过了你的评论。字体名称中有破折号,在我使用它的时候,我只是从字体名称中删除了破折号名称并再次放入字体文件夹中。那成功了,我可以参考字体。我确信现在有更好的方法来做到这一点,但我离开 jasper 至少 4 年了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-15
  • 2015-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多