iReport生成与Web App不同的PDF

时间:2011-05-24 11:08:03

标签: java pdf jasper-reports ireport

我对JasperReports有些麻烦。我使用iReport生成了一个公式,包括两个子报表,它们生成一个值网格(1或2个字符长)。

来自iReport的已编译的PDF工作正常并且看起来不错,但如果我为我的网络应用程序使用相同的* .jrxml和* .jasper文件,则生成的PDF会有一些细微差别。一个大问题是,网格的一些单元现在是2行高。像“NB”这样的值只使用一行,但“GS”例如使用2行。

对我来说,找不到错误。字体较小或较宽的单元格的变通方法无济于事。

2 个答案:

答案 0 :(得分:1)

确保生成报告的JVM上提供了模板中使用的字体。如果字体不存在,则将使用不同的字体。如果不能选择更改字体,则可以创建字体扩展包。此处记录了创建字体扩展名:JasperReports Font Reference

答案 1 :(得分:0)

听起来您的Web应用程序中可能有不同版本的iReports。使单元足够宽应该至少允许文本跨越一行。

创建一个基于.jrxml生成PDF的Java Desktop测试,并确保它具有相同的结果。如果确实如此,那么iReports的工作方式会有所不同,如果没有,那么您就知道它是如何在Web应用程序中查看或创建PDF的。