Java 如何在Maven for Jasper Reports上添加自定义字体

Java 如何在Maven for Jasper Reports上添加自定义字体,java,maven,jasper-reports,tomcat6,Java,Maven,Jasper Reports,Tomcat6,我一直在尝试遵循本页上的示例: 不过,当我在maven上运行报告时,我发现我的字体在运行时不可用于JVM,这是tomcat的一个错误。 任何人都有为jasper报告向Maven添加字体的经验,可以给我一些更好的说明来完成这项工作吗?我尝试这个已经太久了,它似乎不能正常工作。 谢谢 Patrick使用iReport可以将字体导出为扩展名。 那你呢 可以将font.jar放在应用程序中并创建系统范围依赖项 或者,您可以将字体安装到存储库中 顺便说一下: 您可以使用jasperreports.pro

我一直在尝试遵循本页上的示例: 不过,当我在maven上运行报告时,我发现我的字体在运行时不可用于JVM,这是tomcat的一个错误。 任何人都有为jasper报告向Maven添加字体的经验,可以给我一些更好的说明来完成这项工作吗?我尝试这个已经太久了,它似乎不能正常工作。 谢谢


Patrick

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

  • 可以将font.jar放在应用程序中并创建系统范围依赖项
  • 或者,您可以将字体安装到存储库中

  • 顺便说一下:

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

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

    您的应用程序是基于maven的吗?您是否使用字体构建jar并将其部署到maven存储库中?是的,先生。Maven并不抱怨。然而,当Jasper打算访问字体时,它只是不允许。您是否尝试运行一个独立的java应用程序(而不是maven)并在类路径中使用字体(保证)?我确实这样做了。我认为它必须处理依赖关系,但作为一个独立的应用程序,它工作得很好。我只是被这件事缠住了。顺便说一句,我不想让你在这件事上担心太多,去享受感恩节吧!嘿,彼得。我两者都试过了。我真的不想做丢失的字体。我真的需要那个字体工作,所以我需要知道它是否失败(换句话说,我故意开着它。我还是会遇到JVM依赖失败好吧,让我想想……你也会遇到同样的依赖失败吗?嘿,彼得。我告诉你重点。我回去了,重新安装了字体,没有任何破折号、星号等,这次它在maven中工作。我不知道这是否是一个反复出现的问题,但这修复了p问题。@Truesky“重新安装字体时没有任何破折号、星号等”是什么意思?哇,对不起,克里斯蒂安,我错过了你的评论。字体名称中有破折号,在我使用它的时候,我只是从字体名称中删除了破折号名称,然后再次放在字体文件夹中。这就成功了,我能够引用字体。我确信现在有更好的方法来做到这一点,但我离开jasper至少有一段时间了现在已经四年了。