0

レポートを生成するために jasper-reports 4.5.0 を使用しています。レポートを pdf、csv、html 形式で生成しています。データベースに一致するレコードがない場合、メッセージを として表示していますThere Are No Matching Records

問題は、メッセージが正しく表示されないことです。メッセージはのように表示されThere Are No Matchino Records To Displav、 は のように表示され、 のように表示されます。このテキストの配置は中央です。yvgo

フッターメッセージでも同じ問題が発生しています。問題は 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 に答える