Java iReport生成的PDF与Web应用不同

Java iReport生成的PDF与Web应用不同,java,pdf,jasper-reports,ireport,Java,Pdf,Jasper Reports,Ireport,我对JasperReports有些麻烦。我用iReport生成了一个公式,其中包括两个子报告,生成一个值网格(1或2个字符长) 从iReport编译的PDF工作正常,看起来不错,但是如果我在我的web应用程序中使用相同的*.jrxml和*.jasper文件,生成的PDF会有一些细微的差异。一个大问题是,网格中的一些单元格现在有两行高。“NB”等值仅使用一行,但“GS”等值使用两行 对我来说,不可能找到错误。使用较小字体大小或较宽单元格的变通方法没有帮助。听起来您可以在web应用程序中使用不同版本

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

从iReport编译的PDF工作正常,看起来不错,但是如果我在我的web应用程序中使用相同的*.jrxml和*.jasper文件,生成的PDF会有一些细微的差异。一个大问题是,网格中的一些单元格现在有两行高。“NB”等值仅使用一行,但“GS”等值使用两行


对我来说,不可能找到错误。使用较小字体大小或较宽单元格的变通方法没有帮助。

听起来您可以在web应用程序中使用不同版本的iReports。使单元格足够宽至少应允许文本仅跨一行


创建一个基于.jrxml生成PDF的Java桌面测试,并确保它具有相同的结果。如果是,则说明iReports的工作方式有问题;如果不是,则说明您知道这与您在web应用程序中查看或创建PDF的方式有关。

听起来您可以在web应用程序中使用不同版本的iReports。使单元格足够宽至少应允许文本仅跨一行


创建一个基于.jrxml生成PDF的Java桌面测试,并确保它具有相同的结果。如果是,则说明iReports的工作方式有问题;如果不是,则说明您知道这与您在web应用程序中查看或创建PDF的方式有关。

确保生成报告的JVM上有您在模板中使用的字体。如果字体不存在,则将使用其他字体。如果无法更改字体,则可以创建字体扩展包。创建字体扩展在这里有文档记录:

确保生成报告的JVM上可以使用模板中使用的字体。如果字体不存在,则将使用其他字体。如果无法更改字体,则可以创建字体扩展包。创建字体扩展在这里有文档记录:

2行长
=
2行高
?@Ischin是的,字符比另一个低一个。您可以发布从iReport编译的PDF和从webapp生成的PDF的截图
2行长
=
2行高
?@Ischin是的,字符在另一个下方。请发布iReport中编译的PDF和webapp中生成的PDF的截图。谢谢,字体有问题。如果我使用似曾相识的默认字体,没有问题。谢谢,这是字体的问题。如果我使用似曾相识的默认字体,没有问题。