日期:2014-05-17  浏览次数:21208 次

JasperReport JavaBean作为数据源简单例子

1.所需jar包

?ireport的安装目录下:

iReport-3.7.3ireportmodulesext(如果为3.7.3):

jasperreports-3.7.3.jar
iText-2.1.7.jar
groovy-all-1.5.5.jar
commons-digester-1.7.jar
commons-collections-3.2.1.jar
commons-beanutils-1.8.2.jar

2.中文问题

需要iText-verson.jar和iTextAsia.jar

①设置字体为宋体

②pdf embedded 勾上

③设置 pdf encoding 为 UniGB-UCS2-H

④设置Pdf font name is now .. 为 STSong-Light

?

3.如果使用javabean为数据源,则要写一个继承JRDataSource的数据源类,如

public class RepairContactMenuDataSource implements JRDataSource {
????????
????public RepairContactMenuDataSource(List datas) {
????????this.datas = datas;
????}

????private List datas = null ;
????private int index = -1 ;
????
????public Object getFieldValue(JRField field) throws JRException {
?????RepairContactMenu repairContactMenu = (RepairContactMenu)this.datas.get(index);