JasperReports,导出为 PDF,空白新行

JasperReports, export to PDF, blank new lines

JasperReports 库似乎错误地计算了文本字段需要多少新行来容纳其所有内容。在 JasperReports Studio(预览版)中,一切看起来都很好,但从我的应用程序导出为 PDF 时却不是。

我已阅读 JasperReports 的 PDF 常见问题解答,并尝试将报告中的 PROPERTY_FORCE_LINEBREAK_POLICY 设置为 true,但这没有任何区别。我还尝试了各种字体,但在运行时 Java 抱怨 AWT 中缺少字体,所以我想我的默认字体 (SansSerif) 就可以了。

当我打印报告的 "english only" 版本时,一切看起来都很好,因为所有文本的长度都是大约一半,但是当使用更长的文本时(如下例所示),则会发生此行计算错误。

这是它现在的样子,我用红色标记了不需要的额外行:

既然我已经尝试了 JasperReport 的 PDF 常见问题解答中的两个提示,我还能做什么?

我找到了解决方案:

  1. 将所有字体切换为 Dejavu(我以前使用默认字体)
  2. 在项目中包含一个 jasperreports-fonts 扩展。

新字体有点宽,不过没关系。除此之外,它看起来很像。