遇到一个问题:根据姓名的长度不同,需要设置不同的字号,如果是老外可能还要更改字体。
最后通过在iReport中建立conditional style 解决了。
设置如下:
1.右键 style-->添加-->style
2.选中当前的style,在属性面板更改其属性
name:style的名字
default style: 是否默认的style,如果选中的话则此style将做为默认的style。界面上的元素如果没有设置属性和上style属性没有设置为其它style时,则会默认按照default style设置该元素的属性。当有多个style存在时,只能又一个默认的style。
opaque:设置透明度。
其它的属性和设置field的属性一样。
3.右键 当前的style-->添加 conditional style
4.选中新建的conditional style,在属性面板中更改其属性
condition expression : 设置conditional style“工作”的条件,这个属性最重要,其它的属性和设置style的属性相同。
比如现在根据xm(姓名)field的长度设置是否应用当前的conditional style:
condition expression 的值:new Boolean($F{xm}.length()>4)
或 $F{xm}.length()>4?new Boolean(true):new Boolean(false)
JDK1.5及以上的版本也可以这么写:
$F{xm}.length()>4 或 $F{xm}.length()>4?true:false
5.在需要用的field或parameters的属性面板中设置其style为新建的style。
注:iReport在输入condition expression 时可能报红,不用处理,程序是能正确运行的。
分享到:
相关推荐
IReport 动态列详解 IReport 是一个功能强大的报表设计工具,具有灵活的报表设计和数据分析能力。其中,动态列是 IReport 的一个重要功能,允许用户根据需要动态生成报表列。本文将详细介绍如何使用 IReport 制作...
在IReport中,如果一个字段的值(如`%V{countries}`)的长度超过了预设的TextField宽度,可以通过设置“Stretch with overflow”属性来实现自动换行。这个选项使得TextField在内容超出宽度时会自动扩展高度以显示...
- 配置打印机:获取匹配热敏打印机的`PrintService`,设置合适的纸张大小、方向等打印属性。 - 打印位图:使用`Graphics2D`类绘制位图,然后调用`PrintService`的`print`方法完成打印。 总结起来,Java JSP调用...
同时,它还可能包含了如何在ireport设计界面中设置相关属性的步骤,以及最终生成的jrxml文件的结构和关键元素。 总之,ireport通过其灵活的设计界面和强大的功能,使得开发人员能够创建出满足各种需求的报表,包括...
在iReport中,可以通过调整各部分的高度和位置,以及设置适当的带区(band)属性,如“NewPage”、“NewColumn”等,来优化报表的视觉效果和功能性。 ### 总结 通过以上步骤,我们可以在iReport中有效地控制报表的...
本文将深入讲解iReport的属性设置,帮助你更好地理解和创建报表。 首先,"Report name"是报表模板的名称,它有助于管理和识别不同的报表模板。设定一个有意义的名称有利于后期的查找和管理。 "Page size"和"Preset...
3. 属性设置区域:设置报表的属性,包括变量、参数、字段等。 4. 报表结构:报表被垂直分成若干个部分,每一个部分我们叫它“band”。报表的结构大致是几个部分:title、pageHeader、columnHeader、detial、...
开发者应首先了解 ireport 的基础资料,这将帮助他们了解工具的基本功能和属性设置。此外,本文档也提供了针对特定问题的解决方案。 2. 总体设计 本文档概述了 ireport 的总体设计和功能模块,包括导出格式的设置...
2. **设置数据源**:在iReport中,你需要定义一个数据源,这可以是静态数据,也可以是从数据库或其他数据提供者获取的数据。在本案例中,我们可能只需要一个简单的字符串数据,因为二维码通常用于显示一段信息。 3....
* 在设置图片属性时,我们需要使用条件语句来控制图片的显示。 * 复选框字段的类型需要设置为 string,否则图片将不会显示。 * 在服务器上调用图片需要指定图片的路径。 应用场景 * 报表设计:iReport 制作复选框...
3. 设置参数:在属性面板中,你可以配置条形码类型(如Code 128、EAN-13等)、数据值以及显示样式。 4. 编译和预览:保存报表设计,编译后可以在预览窗口查看生成的一维码。 三、生成二维码 二维码是一种二维条形码...
本文将深入探讨如何利用iReport的分组功能以及Print Repeated Values属性来创建高效的分组报表,并结合加边框的技巧,提升报表的视觉效果。 一、iReport分组报表基础 在报表设计中,分组是一种组织数据的有效方式...
在本文中,我们将深入探讨如何使用 iReport 3.0 版本进行报表的创建和设置,特别是涉及PDF打印设置、中文处理和JAVABEAN数据源的配置。 首先,安装 iReport 插件非常简单,只需双击安装图标,按照向导指示完成即可...
IREPORT 问题解决方法可以分为乱码问题解决方法、画线注意事项、字段、线高度的设置、IREPORT 表达式、显示的数据自动折行、Styles 风格、报表中新建样式的设置、报表中统一字体的设置和字符集包引入等几个方面。...
通过设置变量的ResetType和Calculation属性,以及选择相应的Field或表达式,实现报表中的汇总功能。 #### 集成到Web应用 完成报表设计后,需将iReport设计的模板和Jasper Report的类库集成到Web应用中。具体步骤...
此时,预览视图应该会显示一个根据你设置的属性生成的二维码。 为了使二维码更符合实际应用,你可能需要调整其样式和颜色。可以在“组件属性”中设置前景色和背景色,甚至添加边框。此外,还可以通过CSS样式表进行...
2. **利用iReport中的Crosstab控件属性**:这种方式是直接在iReport的设计界面中调整Crosstab控件的相关属性来达到排序的目的。 #### 方法一:通过SQL查询定制排序 在编写SQL查询时,可以利用一些技巧来控制数据的...
iReport的用户界面分为多个部分,包括菜单栏、工具栏、设计区、属性视图和日志视图,便于用户直观地进行报表设计。 1. **菜单栏**:包含文件、编辑、查看、插入、报表、工具、窗口和帮助等选项,用于执行各种操作。...
11. **添加Java代码片段**:在报表中添加Java代码片段,用于在运行时动态设置字体和编码。 十二、报表预览与实际打印差异 12. **预览与打印差异**:预览时正常,但打印或导出时乱码,可能是导出格式或打印机驱动不...