短信无法正常显示

时间:2012-06-06 05:36:36

标签: jasper-reports

我正在使用jasper-reports 4.5.0生成报告。我正在生成pdf,csv,html格式的报告。如果数据库中没有匹配的记录,那么我将显示消息为There Are No Matching Records

问题是它没有正确显示消息。它将消息显示为There Are No Matchino Records To Displavy显示为vg显示为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格式。

1 个答案:

答案 0 :(得分:0)

问题是静态文本所在的框不够高,不足以使文本适合您为其设置的字体。它不会发生在pdf上的原因(根据我的理解)使用不同的字体集。基本上你很幸运,它使用的字体适合你给场地的高度。

解决方案是使静态文本框的高度更高。同样也适用于页脚。我会尝试以10的增量增加大小,直到它适合。然后你可以退回1或2以使它尽可能小,同时仍然允许它全部适合。