java - 在 Amazon EC2 suse Linux 中导出 JasperReports PDF 时段落高度不够

标签 java pdf jasper-reports itext

如图所示,我使用 JasperReports 3.6、iText 2.1 和 iTextAsian.jar。 PDF 导出在 Mac(Lion) 和 Windows 7 上是正确的。但是当我在 Amazon EC2 中的 Suse Linux 上运行 sam 程序时。 PDF 因高度不足而出错。 我尝试使用相同的 true type 字体,但问题仍然存在。

请多多指教,非常感谢。

Comparison between correct and wrong PDF output

最佳答案

我终于搞定了。这都是关于“字体”文件的。

我没有在 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/

相关文章:

pdf - 如何删除pdf View 中每页后的空白页(rdlc报告)

pdf - 如何将 RDLC 报告限制为 PDF 中的一页?

asp.net-mvc - 在MVC中使用Rotativa pdf显示动态标题

MYSQL逆向 "filesystem"迭代

java - 如何将小写字母转换为大写字母和将大写字母转换为小写字母

java - Moxy:XmlInverse 和 getter/setter 与属性名称不同

java - 如何在 Proguard 中混淆依赖 .jar?

来自 DroidGap > onCreate > setWebChromeClient 和 ProgressBar 实现的 java.lang.NullPointerException

pdf - 在黑莓上渲染 PDF?

return - 如何将表数据源中的值返回到 iReport 中的主报表?