ireport实用技巧:中文字体设置、自动换行与动态SQL实例
需积分: 10 117 浏览量
更新于2024-11-01
收藏 203KB DOC 举报
本文档主要介绍了iReport的一些实用技巧和知识点,针对中文处理、PDF输出和动态SQL的运用。以下是详细内容:
1. **解决中文字体问题**:
在iReport中,用户可以通过创建自定义字体来处理中文显示。首先,打开格式化菜单,选择报表字型,添加新的自定义字体,如“宋体”,并设置PDFfontname为“STSong-Light”和PDFEncoding为“UniGB-UCS2-H”。这样,以后修改字体时可以直接选用自定义字体,无需每次都手动调整。
2. **自动换行功能**:
长文本字段的自动换行是通过设置TextField属性实现的。选中字段后,勾选“Stretchwith overflow”选项,并在Common属性中选择“Relativetotallestobject”,确保内容不会被截断。
3. **动态SQL的使用**:
报表中的数据可通过动态SQL根据条件查询。创建一个String类型的参数,例如$P!{SQLSTR},并在SQL查询器中使用,与常规参数传递方式有所不同,这里只需像传递其他参数一样即可。
4. **字段隐藏条件**:
为了控制字段只在特定条件下打印,可以设置PrintWhenExpression,使用布尔表达式如`new java.lang.Boolean($F{ic_shopid}.trim().equals("DV"))`,这样只有当ic_shopid字段的值等于"DV"时,该字段才会显示。
5. **PDF输出至打印机**:
提供了一个方法`public void print()`,用于将PDF报表结果直接输出到打印机。首先,保存报表到本地文件(如 "./tmp.pdf"),然后通过`System.getProperty("os.name")`获取操作系统名称,根据不同OS执行不同的打印命令,如Java的`java.awt.print.PrinterJob`或使用第三方库如Apache PDFBox进行打印操作。
这些技巧可以帮助iReport用户更高效地设计和生成符合需求的报表,尤其是在处理中文字符、动态数据展示和精确控制打印内容方面。理解并熟练运用这些知识点,可以提升报表生成的灵活性和用户体验。
2018-03-20 上传
2016-09-14 上传
2011-12-04 上传
2023-09-26 上传
2023-06-08 上传
2023-05-10 上传
2023-07-15 上传
2023-05-05 上传
2023-08-15 上传
yyaabb
- 粉丝: 0
- 资源: 7
最新资源
- 探索AVL树算法:以Faculdade Senac Porto Alegre实践为例
- 小学语文教学新工具:创新黑板设计解析
- Minecraft服务器管理新插件ServerForms发布
- MATLAB基因网络模型代码实现及开源分享
- 全方位技术项目源码合集:***报名系统
- Phalcon框架实战案例分析
- MATLAB与Python结合实现短期电力负荷预测的DAT300项目解析
- 市场营销教学专用查询装置设计方案
- 随身WiFi高通210 MS8909设备的Root引导文件破解攻略
- 实现服务器端级联:modella与leveldb适配器的应用
- Oracle Linux安装必备依赖包清单与步骤
- Shyer项目:寻找喜欢的聊天伙伴
- MEAN堆栈入门项目: postings-app
- 在线WPS办公功能全接触及应用示例
- 新型带储订盒订书机设计文档
- VB多媒体教学演示系统源代码及技术项目资源大全