我正在使用jasper-reports 4.5.0生成报告。我正在生成pdf,csv,html格式的报告。如果数据库中没有匹配的记录,那么我将显示消息为There Are No Matching Records
。
问题是它没有正确显示消息。它将消息显示为There Are No Matchino Records To Displav
,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格式。
答案 0 :(得分:0)
问题是静态文本所在的框不够高,不足以使文本适合您为其设置的字体。它不会发生在pdf上的原因(根据我的理解)使用不同的字体集。基本上你很幸运,它使用的字体适合你给场地的高度。
解决方案是使静态文本框的高度更高。同样也适用于页脚。我会尝试以10的增量增加大小,直到它适合。然后你可以退回1或2以使它尽可能小,同时仍然允许它全部适合。