Jasper reports 文本消息显示不正确

Jasper reports 文本消息显示不正确,jasper-reports,Jasper Reports,我正在使用jasper reports 4.5.0生成报告。我正在生成pdf、csv、html格式的报告。如果数据库中没有匹配的记录,则我将消息显示为没有匹配的记录 问题是它没有正确显示消息。它将消息显示为没有要显示的匹配记录,y显示为v,g显示为o。此文本的对齐方式为居中 同样的问题也发生在页脚消息上。问题只发生在html报告上,pdf看起来是正确的 为什么会显示这样的消息以及如何修复它? <noData> <band height="45">

我正在使用jasper reports 4.5.0生成报告。我正在生成pdf、csv、html格式的报告。如果数据库中没有匹配的记录,则我将消息显示为
没有匹配的记录

问题是它没有正确显示消息。它将消息显示为
没有要显示的匹配记录,
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更新你的问题,在看不到的情况下,没有人能帮上什么忙。