iReport编辑报表,以及打印PDF


说明:
报表开发工具:ireport 5.6.0
报表框架: jasperreport5.6.0

  • 一个组件有三类可编辑的属性
  1. 属性。即组件基础属性,包括组件位置,宽高,颜色,stretch拉伸等。
  2. Text field properties。文本框属性,包括文本表达式,文本类型,格式,还有BlankWhenNull,StretchWithOverflow属性。
  3. 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值