iReport编辑报表,以及打印PDF
iReport編輯報表
- 1. textfield內容過長不自動換行,設置自動伸縮屬性
- 2. textField重疊導致樣式錯亂
- 3. 將多個變量和靜態值放在一個組件
- 4. 添加一個金額合計組件
- 5. 打印PDF,中文不顯示
說明:
報表開發工具:ireport 5.6.0
報表框架: jasperreport5.6.0
- 一個組件有三類可編輯的屬性
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
總結
以上是生活随笔為你收集整理的iReport编辑报表,以及打印PDF的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android开发之Path详解
- 下一篇: panabit安装和默认密码