频道栏目
读书频道 > 软件开发 > JAVA > JasperReports+iReport报表开发详解
4.2.3 创建通用样式Style
2013-06-04 15:48:31     我来说两句
收藏   我要投稿
本书主要讲解Java技术领域著名的开源报表框架JasperReports和iReport软件的使用,重点介绍如何使用iReport报表模板进行报表的开发。全书共8章:初识JasperReports(介绍如何使用iReport软件搭建报表开发环境);...  立即去当当网订购
在iReport中还可以创建一个.jrtx文件,该文件的主要作用就是配置Style的集合,然后在不同的报表中可重用这个.jrtx文件,即重用Style样式,非常类似于在Web开发中将样式放入*.css文件中,然后在HTML文件中引入这个*.css文件。
选择“文件”→New命令,弹出New file对话框,如图4.31所示。

图4.31  新建Style样式
单击Finish按钮完成Style样式的创建,弹出配置.jrtx文件存放路径的对话框,如图4.32所示。

图4.32  配置.jrtx文件的存放路径
单击“完成”按钮完成Style的创建,这时将进入iReport的设计界面,选择New style节点并配置这个样式,如图4.33所示。

图4.33  选择New style节点并配置这个样式
从图4.33中可以看到,定义这个样式的背景颜色为蓝色。
生成的StyleTemplate1.jrtx文件中的XML代码如图4.34所示。

图4.34  StyleTemplate1.jrtx文件中的代码
这个StyleTemplate1.jrtx文件中就是Style样式的配置。
新建一个报表,添加一个外部的.jrtx文件,即右键单击Style选项,在弹出的快捷菜单中选择“添加”→Style reference命令,如图4.35所示。

图4.35  添加.jrtx文件
选择.jrtx所在的路径和文件名,如图4.36所示。

图4.36  选择路径及文件名
选择.jrtx后单击“打开”按钮即可在Style节点下成功引入外部的.jrtx样式,效果如图4.37所示。

图4.37  成功引入外部.jrtx文件
添加一个Static Text控件,设置Style属性如图4.38所示。

图4.38  设置Style属性
运行效果如图4.39所示。

图4.39  运行效果
4.3  模板Templates
在使用iReport新建报表时可以选择一些自带的报表模板,使用报表模板可以大大提高开发的效率,在原有报表模板的基础上进行小范围的修改,而且模板中的样式,如字体大小、文字颜色、背景颜色等属性还可以得到充分的保留,把设计界面美观的报表保存为模板,以便在后面的开发中继续使用。
新建报表时出现的模板列表如图4.40所示。

图4.40  模板列表
这些默认的报表模板存放在Jaspersoft\iReport-4.6.0\ireport\templates路径中,如图4.41所示。

图4.41  默认的模板文件
从图4.41中可以看到,所谓的报表模板其实就是.jrxml文件,并且还有对应的PNG图片缩略图,以显示报表的整体外观,在iReport启动时就可以加载这些报表模板。
新建一个报表及对应的PNG图片缩略图,如图4.42所示。还需要把blank_ghy.jrxml文件中的<jasperReport>标签的name属性值改为“Blank A4 Ghy”。

图4.42  报表模板.jrxml文件和PNG缩略图
重启iReport软件,发现Blank A4 Ghy已经在报表模板列表中显示出来,如图4.43所示。

图4.43  显示自定义的报表模板
当然,报表模板不一定是放在Jaspersoft\iReport-4.6.0\ireport\templates路径中,还可以放在其他路径,只须使用如图4.44所示的导入模板Templates文件或文件夹的功能进行导入即可。

图4.44  导入模板Templates文件或文件夹
重启iReport后就可以看到导入的报表模板了,成功导入的Blank A4 Ghy2如图4.45所示。

图4.45  成功导入的Blank A4 Ghy2模板
生成模板缩略图的方法也很简单,单击如图4.46所示的  按钮即可。

图4.46  生成缩略图
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:4.2.2 创建条件样式Conditional Style
下一篇:Java编程手记——从实践中学习Java
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站