iReport编辑报表
说明:
报表开发工具:ireport 5.6.0
报表框架: jasperreport5.6.0
- 一个组件有三类可编辑的属性
- 属性。即组件基础属性,包括组件位置,宽高,颜色,stretch拉伸等。
- Text field properties。文本框属性,包括文本表达式,文本类型,格式,还有BlankWhenNull,StretchWithOverflow属性。
- Text properties。文本属性,包括字体,字体大小,还有常见的bold加粗,italic斜体,underline,strikeThrough删除线,alignment对齐,旋转,spacing间距,indent缩进,以及PDF相关属性
1. textfield内容过长不自动换行,设置自动伸缩属性
点击相应的textField的属性界面stretch With Overflow属性,勾选;
但是,表格出现断层的情况,设置属性Stretch Type为 Relative to band height;
Print when detail overflows,这也是跨页时会用到的属性。
2. textField重叠导致样式错乱
勾选属性界面stretch With Overflow属性,Position Type属性选Float,Stretch Type属性选Relative to Tallest Object;
3. 将多个变量和静态值放在一个组件
使用Text Field,编辑Text Field Expression,格式为:
$F{field1} + $F{field2} + $F{field3} + “text1”
4. 添加一个金额合计组件
添加一个variables,配置变量属性。
variable class,类型,如果是金额可以使用java.math.BigDecimal,或是number,数量可以用integer。
calculation,计算,这里选择sum
reset,选择report整个报表,或根据需求选择group或page等,
increment,递增方式none
expression,变量表达式填$F{price}就是对应的field就行了,
initialValueExpression,初始值填 new BigDecimal(0.0)
5. 打印PDF,中文不显示
1、设置pdf fontname、isembedded、pdfencoding
pdf fontname=STsong-light
isembedded=true
pdfencoding=Unigb-UCS2-H simplified