Jaspersoft Studio 工具使用心得
工具简介
Jaspersoft Studio是JasperReports库和JasperReports服务器的基于Eclipse的报告设计器; 它可以作为Eclipse插件或作为独立的应用程序使用。Jaspersoft Studio允许您创建包含图表,图像,子报表,交叉表等的复杂布局。您可以通过JDBC,TableModels,JavaBeans,XML,Hibernate,大数据(如Hive),CSV,XML / A以及自定义来源等各种来源访问数据,然后将报告发布为PDF,RTF, XML,XLS,CSV,HTML,XHTML,文本,DOCX或OpenOffice。
使用背景
最近所做的项目中涉及到一个标签打印的功能,需要先按照原型画出标签模板,所以想到使用jaspersoft Studio这个工具去画原型。初次使用想记录一下,写的不对的地方请多多指正。废话不多说,开始撸起袖子画页面。
先上一张完成后 的效果图
1.1 首先打开Jaspersoft Studio工具
选择Project Explorer 模式---->右键点击MyReports---->选择new–>Folder新建一个文件夹Demo。
然后右键文件夹—>new—>jasper Report建立一个空的模板。点击下一步,这里我们取名为demo.jrxml
这样一个新的模板就建立完成了。
下面简单介绍一下这个模板的结构,便于我们画各种各样的报表以及标签。
Title:只在报表的第一页最上面显示,其他页面均不显示。
Page Header:每张报表的页头显示,第一张报表的page header在title下。
Column Header :相当于表格的表头。
Detail :报表内容,每一页报表都会重复显示。
Column Footer:detail是一张表的话,column footer就是表的列脚。
Page Footer:页脚,在每一页的报表都会显示,一般显示页码。
Summary:表格的合计,出现在报表的最后一页,用作报表的合计。位置显示在detail之下。
前期准备工作都已完成,现在开始着手画一个标签。
考虑到我这次画的是一个标签,所以说只需要Detail模块就可以了。所以把其他的模块右键delete删掉。
最一开始我们说到,我们可以通过JDBC,Javabeans,等方式充当数据来源。我这里使用的是Javabeans这种方式。首先在后端项目里新建实体类OrderTag.java
该实体类需要包含标签里需要的所有变量,我这里截图是没有截全的。然后右键实体类—>Export导出
点击下一步,选择保存路径,点击完成。切换到Jaspersoft工具,将导出的文件引入
点击添加额外的jar,把刚刚生成的jar添加进去点击Apply and Close,这样这个实体类就引入到MyReports项目里了。下一步找到界面的左下角 outline 可以看到我们创建的模板的显示结构。然后右键模板选择 Dadtaset and Query…
根据截图的标注按步骤进行执行即可。
然后选择需要添加的Field点击OK。(第一次可能不出出现你需要的实体,需要自己根据名称搜一下)
这样就成功引入了数据源。可以点击outline下模板的Fields,出现了我们之前在实体类中定义的各种表签参数。
如何根据给定的图片标签画出 一比一还原的模板标签
我一般是把给定的图片先插入到模板detail中,设定好宽高尺寸,然后在图片上方根据图片一比一的去一步步画。画模板的时候也发现了几个技巧下面会逐个给大家说明。
第一步
选择右侧组件模板(Palette),找到图片image,选择要插入的图片,然后调整大小如下图所示:
第二步
对照模板一步一步画,这边有一个我发现的技巧,就是点击模板最上方,或者最左边,进行拖拽的话会出现一条辅助线,便于我们区画图。(巧用这条线会很大的提高我们的画图效率 )
第三步
在右侧的Palette 调色板中选择我们需要的组件,首先选择一个静态输入框 Static text 拖入detail中,调整宽高。具体大小可以在面板的右下方进行更改。
1可以调整边框的整体宽高,2可以调整边框的颜色,如果需要调整边框的内部填充颜色需要把3的对勾去掉,然后选择Backcolor,选择需要的颜色进行更改。如若需要更改边框的宽度,可以点击4进行详细修改。
第四步
把标签里需要的对应参数拖拽至我们的detail中进行字体大小调整(字体选华文宋体,不然与后端联调时会出问题)、颜色填充、布局,等一系列操作,配合右侧调色板中的组件最终得到我们想要的标签。
最后补充说明一下一维码和二维码的选择。
选择调色板中的Barcode,一维码选择code128,二维码选择QRCode。都是前人的经验,整个标签的字体一定要选择华文宋体这是个坑。
好啦就分享这么多吧,这是我使用jaspersoft Studio画标签的一些心得,希望对大家有用。不足之处希望大家多多指正。下一篇我们分享如何与后端程序结合,生成PDF实现标签打印。