jasperreports,导出为pdf,空白新行

5t7ly7z5  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(723)

jasperreports库似乎错误地计算了文本字段需要多少新行才能容纳所有内容。在jasperreports studio(预览版)中,一切看起来都很好,但从我的应用程序导出为pdf时就不行了。
我读过jasperreports的pdf常见问题,并尝试设置 PROPERTY_FORCE_LINEBREAK_POLICY 在报告中 true ,但这没什么区别。我还尝试了各种字体,但在运行时java抱怨awt中缺少字体,所以我猜是我的默认字体( SansSerif )一切都很好。
当我打印“纯英语”版本的报告时,一切看起来都正常,因为所有文本的长度都只有一半左右,但当使用较长的文本(如下面的示例)时,这一行就会出现计算错误。
下面是它现在的样子,我用红色标记了多余的线:

既然我已经尝试了jasperreport的pdf faq中的两个提示,我还能做什么?

zvms9eto

zvms9eto1#

我找到了解决办法:
将所有字体切换到dejavu(我以前使用默认字体)
有一个 jasperreports-fonts 包括在项目中的扩展。
新字体稍微宽一点,但没关系。除此之外它看起来很像。

相关问题