如图所示,我使用 JasperReports 3.6、iText 2.1 和 iTextAsian.jar。 PDF 导出在 Mac(Lion) 和 Windows 7 上是正确的。但是当我在 Amazon EC2 中的 Suse Linux 上运行 sam 程序时。 PDF 因高度不足而出错。 我尝试使用相同的 true type 字体,但问题仍然存在。
请多多指教,非常感谢。
最佳答案
我终于搞定了。这都是关于“字体”文件的。
我没有在 Amazon EC2 Suse Linux 中找到安装任何中文字体,因此我将其中一个中文字体文件复制到 EC2 Linux 上。
您可以将所需的字体文件放在 ~/.fonts 文件夹下。 (如果不存在,请创建它。)请记住重新启动 EC2 linux,以便新字体类型可以生效。
例如字体文件是“MingLiU.ttf”
现在返回到 iReport 编辑器,请务必将文本字段属性设置“fontName”更改为“MingLiU”。以便JasperReports可以使用该字体类型来计算准确的段落高度。
与“pdfFontName”无关。所有段落高度在将 .jasper 文件处理为 JasperPrint 对象时确定。 “pdfFontName”仅用于将 JasperPrint 导出为 PDF 文件。
关于java - 在 Amazon EC2 suse Linux 中导出 JasperReports PDF 时段落高度不够,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9756781/