【文章大纲】
1. 注意事项
2. 视频地址
3. 准备工作,下载工具
4. 案例1:条码打印格式设计
5. 打印中常见问题及解决方案
【注意事项】
1. **工具解压的目录不能包含中文字符,不然会导致工具启动失败**
2. **引用Jar包的目录不能包含中文字符,不然会导致引用失败**
3. **设置打印报表时,字段源SQL语句中的字段名必须全部小写,不然会导致打印出现问题**
![](https://img.kancloud.cn/2c/79/2c79c0d53dd50bd20cdec174d70583f9_899x833.png)
【在线视频地址】
[https://lexiangla.com/classes/a3343a90170a11ea81590a58ac1316f5/courses/9feccda4848111ea928f0a58ac13daee?company\_from=4feb0fe295c011e9a0745254002f1020](https://lexiangla.com/classes/a3343a90170a11ea81590a58ac1316f5/courses/9feccda4848111ea928f0a58ac13daee?company_from=4feb0fe295c011e9a0745254002f1020 "Java版本打印培训视频")
【准备工作】
1、下载附件中的文件
**iReport-5.6.0.rar**:报表设计工具,绿色版直接解压就可以。
**打印模板和效果图.rar**:已经设计好的一些模板和效果图,可以打开进行参考
**IReport资料.rar**: 解压后文件目录如下。
![](https://img.kancloud.cn/ec/28/ec28217f2686af9b14b6853fc12112c4_812x277.png)
【文件夹说明】
**iReportJar**:设计报表时需要用的 jar 包,下面的案例中会用到
**IREPORT教程**:里面放了一些报表设计工具使用的文档和pdf,有不懂的可以查阅一下
**jasper打印二维码配置.txt**:设计二维码时需要用到的配置,下面的案例中会用到
2、安装jdk 1.7,**注意**:jdk 1.7安装的目录不能包含中文字符。下载地址:[jdk1.7下载](http://appdoc.feixuns.com/BS/BS/jdk-7u80-windows-x64.rar)
3、启动报表打印工具,先修改 **etc** 目录下的 **ireport.conf** 文件,将 **jdkhome**参数指向上一步安装的 jdk 1.7的安装目录
**注意:jdk 1.7安装的目录不能包含中文字符**
![](https://img.kancloud.cn/d3/3e/d33e3261fc51d3452a83619f194739a7_1429x745.png)
4、打开 bin 文件夹,双击 **ireport.exe** 启动报表设计工具。
注意:**如果没有在配置文件中指定 jdk1.7 的安装目录,就启动不了报表设计工具**
![](https://img.kancloud.cn/62/de/62dec6347f16edf3e0092a551fe0b66e_916x264.png)
启动后软件界面:
![](https://img.kancloud.cn/9a/70/9a70fbc9003a16f60fade871755eb3e5_1903x976.png)
5、连接数据库
5.1、打开菜单栏上的 **工具 -> 选项**
![](https://img.kancloud.cn/2e/b4/2eb4e9d75c61b13917e257380e7673d0_764x344.png)
5.2、选中 Classpath 页面将下载下来的 **iReportJar** 文件夹中的3个jar包引入进来
![](https://img.kancloud.cn/e8/90/e890b2c709314c526a4e203c2c54ff4c_772x654.png)
5.3、点击启动页面的 **Step 1**添加数据库连接
![](https://img.kancloud.cn/ce/e9/cee9dbe9a68665c2bba3257a811d4ab6_1684x726.png)
![](https://img.kancloud.cn/f1/eb/f1ebf4848f22555b464dc1b51290a041_450x537.png)
5.4、修改连接的相关参数,完成后点击下方的 **Test** 按钮进行连接测试,如下图的提示代表连接成功,然后点击 **Save** 保存就可以了
![](https://img.kancloud.cn/42/69/426905a9308a5bb824fb9814d33e5c5d_456x537.png)
【案例1:条码打印】
下面配置一个有二维码的打印格式案例,根据销售订单每一条明细的物料编号生成二维码旁边显示对应的订单数量和价格
1、创建模板
1.1、点击启动页面的 **Step2** 创建报表模板
![](https://img.kancloud.cn/ff/9a/ff9a6062c0570abd4bc72606cb36a6dc_1721x733.png)
1.2、点击下方的 **Launch Report Wizard** 按钮进行向导指引式创建
![](https://img.kancloud.cn/4c/64/4c647898c0ed370fb8f9b23282998911_742x556.png)
1.3、填写模板的名称,设置保存的位置
![](https://img.kancloud.cn/60/ef/60efed0d62dc453dbcb1ebc8a8ed644a_616x453.png)
1.4、设置字段源SQL,这里设置的SQL决定了报表里面能用哪些字段
![](https://img.kancloud.cn/e1/2c/e12cee2eb0bbaecca06c6dadcd0925c3_616x453.png)
1.5、选择要用到的字段,将要用到的字段移动到右边的方框内
![](https://img.kancloud.cn/a4/ff/a4ff94dcf74e8a9c1a5cbe02688cc43f_616x453.png)
1.6、设置根据哪个字段进行分组,**如果要多张打印的话,这里必须进行设置** 这里设置根据物料编号分组,完成后点击 **下一步 -> 完成 **完成设置
![](https://img.kancloud.cn/23/5d/235df509fca809a4813dbe3fbb5af1ef_616x453.png)
![](https://img.kancloud.cn/9b/cc/9bccf4fe28fe6f03927c7dc7a245021a_616x453.png)
2、工作台说明
![](https://img.kancloud.cn/e8/14/e814dc70da6cf89edd20e7e2963d3c11_1920x999.png)
如果有什么面板被隐藏了,可以在 **窗口** 菜单中重新显示出来
![](https://img.kancloud.cn/3e/ac/3eac006a33cab583e5d43e8cbb06e399_1912x963.png)
如果要添加中文字符,使用 staticText 组件,**注意:要将中文的编码调成 Chinese Simplified(简体中文),不然无法显示**
![](https://img.kancloud.cn/22/5f/225f3a33ecbd7104a42d4c940cdf19b6_1629x930.png)
3、报表格式设计
3.1、将不需要的区域全部删除
![](https://img.kancloud.cn/66/2d/662d609647ef8da9f448b6d94a931e11_1920x736.png)
3.2、这里因为是根据物料编号(mcode)进行分组,所以要将 **mcode Group Header** 区域显示出来,将所有设计的报表内容放到这个区域中才能进行多张打印。
![](https://img.kancloud.cn/52/3e/523e720ee26ff8eaab7880e3bc32710c_355x563.png)
3.3、点击空白区域,然后在属性面板中设置打印纸张整体的宽度和高度。可以拖动区域蓝色的线进行高度的调整
![](https://img.kancloud.cn/1e/31/1e3193aa733b517802d339337bfcc087_1528x629.png)
![](https://img.kancloud.cn/82/30/8230fbabc79f6d8cc9aa34bf701439e7_561x313.png)
3.4、设置二维码,拖动组件面板中的 **image **组件,然后设置 **image-expression** 属性,将下载下来的 **jasper打印二维码配置.txt** 文件中的内容拷贝进去。
![](https://img.kancloud.cn/90/c7/90c7c7f3684defaf2703fb684cee5e86_1534x778.png)
![](https://img.kancloud.cn/77/20/77205b0d5b56610414fd0b43ce0f713d_1535x833.png)
3.5、设置完成后效果。**$P是参数,$F是字段**
![](https://img.kancloud.cn/a9/f2/a9f2695de390f514a7993e81dbd7440e_566x538.png)
3.6、在左侧 **Fields** 下将要使用的字段拖动到工作台中
![](https://img.kancloud.cn/1a/07/1a07c184872ab4fa8e833b18e272c9ed_1193x651.png)
3.7、设置完成后效果,点击 **Preview** 进行预览
![](https://img.kancloud.cn/c7/5c/c75c50564b999ea4298441394a82f05c_1075x614.png)
![](https://img.kancloud.cn/fd/24/fd24627bcd235d13f24eb65f6513e5db_1258x539.png)
4、在BS中进行使用
4.1、打开 **jasper报表**
![](https://img.kancloud.cn/70/7d/707dc0060967bde30bd7fe39d4e2901b_1014x715.png)
4.2、新增一条单据,上传设计保存的 **.jasper** 文件
![](https://img.kancloud.cn/91/cf/91cf7b5a5532c810ceea991fc4f822c6_1688x716.png)
![](https://img.kancloud.cn/01/89/0189f869e69a49962b74f7d8e43fac70_1395x685.png)
4.3、打印效果
![](https://img.kancloud.cn/b9/6c/b96c2b93890718df29e767d276998ad3_1589x916.png)
【打印常见问题及解决方案】
问题1. 报表设计的字体是加粗,PDF预览时没有问题,下载下来以后字体加粗失效
解决方案:将加粗字体设置成 **Arial** 就没有问题了
![](https://img.kancloud.cn/a6/7c/a67c712862ec5f875585f8a0a29d28d0_1350x780.png)
问题2. 报表设计预览时中文字体显示不出来
解决方案:将中文的编码设置成 **Chinese Simplified**
![](https://img.kancloud.cn/5d/12/5d129ac89950aa58b627902bdc902d51_1493x832.png)
<br>
附件:
[iReport-5.6.0.rar](https://bs-resource.oss-cn-zhangjiakou.aliyuncs.com/bs%E6%96%87%E6%A1%A3/iReport-5.6.0.rar)
[ IReport资料.rar](https://bs-resource.oss-cn-zhangjiakou.aliyuncs.com/bs%E6%96%87%E6%A1%A3/IReport%E8%B5%84%E6%96%99.rar)
[打印模板和效果图.rar](https://bs-resource.oss-cn-zhangjiakou.aliyuncs.com/bs%E6%96%87%E6%A1%A3/%E6%89%93%E5%8D%B0%E6%A8%A1%E6%9D%BF%E5%92%8C%E6%95%88%E6%9E%9C%E5%9B%BE.rar)
- 版本管理
- BS版本管理
- BS数据库版本号升级
- 升级功能说明
- 平台升级1
- 平台升级2
- 第一章.平台规则
- Java版本配置注意事项
- 浏览界面自定义排序规则
- 弹出框选择数据自定义排序
- BS固定参数说明
- 常用界面地址格式
- 第二章.环境搭建
- JDK环境搭建
- 免安装版JDK的配置方法
- Java版本BS搭建
- Linux系统搭建BS程序
- Linux安装JDK
- 第三章.业务功能
- 基础业务
- 快速建模
- 左侧菜单栏目
- BS表单详解(弹出选择、多页签)
- 主细表、三层表配置
- 弹出框配置
- 映射下拉配置
- 数据检查条件配置
- 流程图配置方法1
- Java版本BS嵌入APP页面
- BS文档中心配置
- 第二版流程图配置方法
- 第一版流程图配置方法
- 第三版流程图配置方法
- 特殊业务
- BS树页面配置
- BS用户组权限配置
- 业务查询条件
- 查询条件配置
- BS 查询条件 "单选框" 和 "复选框" 配置
- 常用高级功能
- 自动补全配置
- BS字段输入值检查
- 字段汇总配置
- 文件上传配置
- Java版本发送邮件配置
- 设置网格内容对齐方式
- 查询页面状态使用图标表示配置
- Java版本发送邮件并携带附件
- BS嵌入BI图表
- 计算字段
- 自动计算配置
- 修改网格颜色
- 值改变时修改刷新网格汇总
- 按钮功能
- 按钮功能设置
- 按钮背景颜色设置
- 自定义查询界面不检查是否勾选
- Excel导入数据配置
- sql导入表数据配置
- Excel导出子表数据配置
- 弹窗自定义业务配置
- 自动赋值主表数据
- 获取浏览状态下细表选中字段
- 获取自定义查询界面勾选数据
- 带出三层表明细
- 批量审核功能配置
- 打印配置
- Java版本中使用CS打印
- CS打印使用BS文档中心图片
- IReport打印配置
- IReport打印设置主细表关联显示
- IReport打印记录打印次数
- IReport打印不能打印黑体、宋体等自定义字体解决方案
- Ureport报表打印
- 第四章.特殊功能说明
- API数据交互规范
- Kettle同步工具使用指南
- 通过Token登录BS
- .Net版本BS免登陆跳转并打开业务
- BS帮助文档使用说明
- BS接口程序搭建
- 存储过程手动分页配置
- BS 负载均衡部署
- quickBi嵌入BS系统
- BS部署SSL证书(https访问)
- BS演示搭建同一端口转发到不同机器
- BS嵌入APP界面动态渲染按钮并记录点击日志
- 第五章.常见问题
- BS流程图或业务打开报错
- 常见问题及解决方案
- .Net版本BS登录页报错
- BS表单引用app表单常见问题
- 修改BS的网页Logo
- BS上传文件后无法下载
- Java程序CPU占用100%后排查定位
- Linux 安装Java 开发调试工具包
- Linux开机自启动sh 脚本