Jasper报告字体错误

时间:2013-12-27 05:42:57

标签: jasper-reports

我正在使用Jasper Reports 5.2.0和Spring MVC with Maven。

我使用JasperViewer完成了报告,但突然间我收到了无法解决的错误:

net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '
        net/sf/jasperreports/fonts/pictonic/pictonic.ttf
        net/sf/jasperreports/fonts/pictonic/pictonic.svg
        net/sf/jasperreports/fonts/pictonic/pictonic.eot
        net/sf/jasperreports/fonts/pictonic/pictonic.woff
    ' is not available to the JVM. See the Javadoc for more details.

3 个答案:

答案 0 :(得分:2)

问题是您在Jasper Reports中使用的未安装在系统中的字体之一。解决方案是安装所有丢失的字体。另一种方法是仅使用字体“Serif”和“San-Serif”,这样就不需要单独安装字体,甚至可以在代码在不同服务器上移动时工作。

答案 1 :(得分:2)

删除lib文件夹中额外放置的jar罐,它可以正常工作 或者在maven依赖项和webroot - > lib文件夹或类路径

中使用相同版本的jar文件

答案 2 :(得分:2)

对我来说,在一个例子中,问题在于jasperreports版本,因为我在类路径中有更多的jasperreports jar。

我的报告是用jasperreports-5.6.0编译的,在我的类路径中,jasperreports-4.1.1.jar也被包含在内,并且意外地jasperreports-4.1.1.jar是" up"在Build类路径顺序中。

实际上,我的eclipse项目将jasperreports-5.6.0作为库jar,这个项目有另一个项目为#34;构建路径中的必需项目"其中包含旧版本的jasperreports。

我将jasperreports-5.6.0移到了#34;在构建类路径顺序中#34;比旧版本,问题得到解决。

同样,后来我删除了项目依赖项并解决了问题。

所以检查一下,无论你是否拥有多个jasperreports库;如果是这样,删除不必要的重复jar。