企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
【文章大纲】 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)