0

JasperReportsは初めてです。いくつかの変数が「3」に設定されるときに斜体のテキストを取得したい。

これが私のコードです:

<textElement>

    <font size="9" pdfFontName="Helvetica" pdfEncoding="Cp1250" isPdfEmbedded="true"
    isItalic=<![CDATA[$F{variable}==3 ? "true" : "false"]]> />

</textElement>

私は何が間違っているのですか?

条件付きスタイルも作ってみましたが、どこに置いてもエラーが発生します。

4

1 に答える 1

0

isItalic式を使用して、プロパティ(および他の多くのプロパティ)の設定値を使用することはできません。

あなたの場合、あなたはを使うべきconditional styleです。

標本、見本:

<?xml version="1.0" encoding="UTF-8"?>
<jasperReport ..>
    <style name="customStyle">
        <conditionalStyle>
            <conditionExpression><![CDATA[$F{variable} == 3]]></conditionExpression>
            <style isItalic="true"/>
        </conditionalStyle>
    </style>
    ...
    <detail>
        <band height="20" splitType="Stretch">
            <textField>
                <reportElement style="customStyle" mode="Opaque" x="100" y="0" width="100" height="20"/>
                <textElement/>
                <textFieldExpression><![CDATA[$F{value}]]></textFieldExpression>
            </textField>
        </band>
    </detail>
</jasperReport>
于 2012-04-16T10:43:14.680 に答える