我对JasperReports有些麻烦。我使用iReport生成了一个公式,包括两个子报表,它们生成一个值网格(1或2个字符长)。
来自iReport的已编译的PDF工作正常并且看起来不错,但如果我为我的网络应用程序使用相同的* .jrxml和* .jasper文件,则生成的PDF会有一些细微差别。一个大问题是,网格的一些单元现在是2行高。像“NB”这样的值只使用一行,但“GS”例如使用2行。
对我来说,找不到错误。字体较小或较宽的单元格的变通方法无济于事。
答案 0 :(得分:1)
确保生成报告的JVM上提供了模板中使用的字体。如果字体不存在,则将使用不同的字体。如果不能选择更改字体,则可以创建字体扩展包。此处记录了创建字体扩展名:JasperReports Font Reference
答案 1 :(得分:0)
听起来您的Web应用程序中可能有不同版本的iReports。使单元足够宽应该至少允许文本跨越一行。
创建一个基于.jrxml生成PDF的Java Desktop测试,并确保它具有相同的结果。如果确实如此,那么iReports的工作方式会有所不同,如果没有,那么您就知道它是如何在Web应用程序中查看或创建PDF的。