0

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

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

4

1 回答 1

0

问题是静态文本所在的框不够高,无法将文本与您为其设置的任何字体相匹配。pdf不会发生这种情况的原因(据我了解)使用不同的字体集。本质上你很幸运,它使用的字体适合你给该字段的高度。

解决方案是让静态文本框高度更高。页脚也应该如此。我会尝试以 10 为增量增加大小,直到合适为止。然后,您可以后退 1 或 2 以使其尽可能小,同时仍然允许它全部适合。

于 2012-06-06T16:41:07.007 回答