我在PDF中导出jasper结果时遇到了一些问题。
我使用以下配置为我使用的字体(Century Gothic):
我还将字体配置为粗体/斜体/粗体斜体。
无论如何,当我在jasper中看到预览时,我的文档有以下结果:
你可以看到在第一页的末尾有一个单词" uw"当下。
但是当我导出PDF时,我得到以下结果:
实际上," uw"不再是在第一页的末尾,在第二页的开头,它已经消失了。
你对这个问题有所了解吗?
我已经在网上查了一下,这个问题似乎与糟糕的字体配置有关,但在我的情况下,我不认为这是问题,因为PDF字体在视觉上与Jasper预览中的字体匹配
答案 0 :(得分:3)
我有点猜测需要看看你的.jrxml(包含问题会很好),但这可能就是问题所在。
您的文本字段很小,以显示您在pdf中使用的字体的所有文字,它被导出的jasper报告截断
在isStretchWithOverflow="true"
textField
或做得更大
注意isStretchWithOverflow
由于剖面分割功能,可以很好地管理高度拉伸元素:除了极少数例外(即列和页脚),报告部分也可以超出初始指定高度,并拆分到下一页(请参阅元素中的spliType属性)。
延迟评估的文本字段不会拉伸以获取所有表达式的内容。这是因为文本元素高度是在生成报表部分时计算的,即使引擎稍后返回文本字段的文本内容,元素高度也不会适应,因为这会破坏已创建的布局。 水平填充报表模板时,详细信息部分内的动态文本字段不会延伸到其整个文本内容,因为这可能会导致后续详细信息部分的水平轴上的错位。细节带实际上与页面和列页脚的行为相同,在使用水平填充时保留其声明的高度。
因此,在页面和列的页脚中,isStretchWithOverflow="true"
只会与波段高度一样高。