JasperReports,导出为PDF,空白新行

时间:2016-03-28 00:30:58

标签: java fonts jasper-reports export-to-pdf

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

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

当我打印报告的“仅英文版”时,一切看起来都不错,因为所有文本的长度都是一半左右,但是当使用较长的文本时(如下面的示例所示),则会发生此行错误计算。

以下是它现在的样子,我用红色标记了不需要的额外线条: enter image description here

由于我尝试过JasperReport的PDF常见问题解答中的两个提示,我还能做些什么?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:

  1. 将所有字体切换为Dejavu(我以前使用默认字体)
  2. 项目中包含jasperreports-fonts扩展名。
  3. 新字体稍微宽一点,但没关系。除此之外,它看起来非常相似。