
好几年前曾将用过jasperreport,当时的设计软件为ireport,如今终于成为jasperstudio,看来eclipse作为主流已是不争的事实了!
由于项目的还要,不得不重新学习一下这个新的工具了,总体上来说其设计模式而是不变的。想系列学习的,可以参照如下地址进行学习:
本文只对项目中用的相关知识进行小结如下:
![]()
1、导出pdf中文问题jasperreport下载,由于运用的是itext生成pdf,早期版本引入中国语言包可以满足要求,新的版本即将不行了,需要将图标达成jar包,添加依赖。具体可参照csdn那位的博客,在此也向其表示谢谢!
关于粗体、斜体的问题,如果运用的字体没有单独的文件,请移除相关的节点,否则在开发环境上面有效果,正式运行都会丢失效果了!


2、图表的问题,jasperreport本身采取的是jfreechat,对于大多数项目即将无法满足,但针对我们项目来说,图表个性化太强,jfreechart不能满足要求,好在Jasperreport提供了一个 custom visualization component.
其原理是运用js绘制成svg,在填充报表时运用生成的svg(如pdf、html格式)或截图(如word格式)进行填充。
官方有相关的地址进行说明:

另外jasperreport libaray 本身是不带custom visualization 相关的jar包,可通过下载jasperreport server项目,在其中找到相关的jar包。
3、在生成报表的过程中,发现临时生成的svg文件不能删除,同时依赖的js文件不断创建删除。苦于找不到custom visualization component的例程(jasperreport官网也没找到),因此自能反编译相关类了。
进行小!



4、页面似乎只有detail band可以手动微调高度,其它band除非有sub report
5、多个模板合成,可以有两种方法。


总的来说,个人偏好与第二种方式jasperreport下载,可以减少非常灵活控制的参数,比如pdf可以降低bookmarker,甚至加密等。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-128186-1.html
没有看懂
中国的攻击型核潜艇的速度
看看英国多聪明