ireport定义样式,使用样式

平实ireport我们一般性的常规处理,不需要进行处理,但实际项目中不可能是这样的。

1、定义样式

<style name="style1">
        <conditionalStyle>
            <conditionExpression><![CDATA[$F{wz_gg}.length()>15?Boolean.TRUE:Boolean.FALSE]]></conditionExpression>
            <style fontSize="12" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
        </conditionalStyle>
        <conditionalStyle>
            <conditionExpression><![CDATA[$F{wz_gg}.length()<=15?Boolean.TRUE:Boolean.FALSE]]></conditionExpression>
            <style fontSize="10" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
        </conditionalStyle>
    </style>

2、使用样式

好了,结合我们实际情况就可以完美了。

不过,在这个过程中碰到了很多问题,解决方法也很简单,根据页面的提示,一开始是提示没有length property,没有写()

后来又提示没有True,因为没有写成大写TRUE,这个因为是java的语法,所以建一个class输入一下就知道了。

原文地址:https://www.cnblogs.com/jiduoduo/p/14254993.html