2012-04-15 16 views
0

私はJasperReportsで新しくなっています。 いくつかの変数が '3'に設定されているときにイタリック体のテキストを取得したい。JasperReport - TextElementの条件

は、ここに私のコードです:私は間違って

<textElement> 

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

</textElement> 

何をしているのですか?

私は条件付きのスタイルを作ってみましたが、どこにでもエラーを入れました。

答えて

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>