Jasper reports 文本消息显示不正确
我正在使用jasper reports 4.5.0生成报告。我正在生成pdf、csv、html格式的报告。如果数据库中没有匹配的记录,则我将消息显示为Jasper reports 文本消息显示不正确,jasper-reports,Jasper Reports,我正在使用jasper reports 4.5.0生成报告。我正在生成pdf、csv、html格式的报告。如果数据库中没有匹配的记录,则我将消息显示为没有匹配的记录 问题是它没有正确显示消息。它将消息显示为没有要显示的匹配记录,y显示为v,g显示为o。此文本的对齐方式为居中 同样的问题也发生在页脚消息上。问题只发生在html报告上,pdf看起来是正确的 为什么会显示这样的消息以及如何修复它? <noData> <band height="45">
没有匹配的记录
问题是它没有正确显示消息。它将消息显示为没有要显示的匹配记录,y
显示为v
,g
显示为o
。此文本的对齐方式为居中
同样的问题也发生在页脚消息上。问题只发生在html报告上,pdf看起来是正确的
为什么会显示这样的消息以及如何修复它?
<noData>
<band height="45">
<staticText>
<reportElement x="0" y="0" width="466" height="45" forecolor="#FF0000"/>
<textElement textAlignment="Center">
<font isBold="true"/>
</textElement>
<text><![CDATA[There Are No Matching Records To Display]]></text>
</staticText>
</band>
</noData>
pbm仅为html格式。问题在于静态文本所在的框不够高,无法与您为其设置的字体匹配。据我所知,pdf没有出现这种情况的原因是使用了不同的字体。基本上,你很幸运,它使用的字体与你给出的高度相符
解决方案是使静态文本框的高度更高。这同样适用于页脚。我会尝试以10的增量增加尺寸,直到合适为止。然后,您可以后退1或2,以使其尽可能小,同时仍允许其全部适合 你说的是staticText(或textField)元素吗?statc text只有当它是y时,它才会剪切下面的行并显示为v。对不起,我的英语很差。你能发布屏幕截图吗?你的问题和你的评论都不清楚。谢谢你的回复。如果我增加了静态文本框的大小,那么我也会遇到同样的问题。你需要用JRXML更新你的问题,在看不到的情况下,没有人能帮上什么忙。