分页符时Jasper缺少单词

时间:2015-10-19 13:48:40

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

我在PDF中导出jasper结果时遇到了一些问题。 我使用以下配置为我使用的字体(Century Gothic): enter image description here

我还将字体配置为粗体/斜体/粗体斜体。

无论如何,当我在jasper中看到预览时,我的文档有以下结果: enter image description here

你可以看到在第一页的末尾有一个单词" uw"当下。 但是当我导出PDF时,我得到以下结果: enter image description here 实际上," uw"不再是在第一页的末尾,在第二页的开头,它已经消失了。

你对这个问题有所了解吗?

我已经在网上查了一下,这个问题似乎与糟糕的字体配置有关,但在我的情况下,我不认为这是问题,因为PDF字体在视觉上与Jasper预览中的字体匹配

1 个答案:

答案 0 :(得分:3)

我有点猜测需要看看你的.jrxml(包含问题会很好),但这可能就是问题所在。

您的文本字段很小,以显示您在pdf中使用的字体的所有文字,它被导出的jasper报告截断

isStretchWithOverflow="true"

上设置textField

或做得更大

注意isStretchWithOverflow

  

由于剖面分割功能,可以很好地管理高度拉伸元素:除了极少数例外(即列和页脚),报告部分也可以超出初始指定高度,并拆分到下一页(请参阅元素中的spliType属性)。

     

延迟评估的文本字段不会拉伸以获取所有表达式的内容。这是因为文本元素高度是在生成报表部分时计算的,即使引擎稍后返回文本字段的文本内容,元素高度也不会适应,因为这会破坏已创建的布局。   水平填充报表模板时,详细信息部分内的动态文本字段不会延伸到其整个文本内容,因为这可能会导致后续详细信息部分的水平轴上的错位。细节带实际上与页面和列页脚的行为相同,在使用水平填充时保留其声明的高度。

因此,在页面和列的页脚中,isStretchWithOverflow="true"只会与波段高度一样高。