下面是maven的jar配置
<dependency>
<groupId>net.sf.jasperreports</groupId><artifactId>jasperreports</artifactId>
<version>6.4.1</version>
</dependency>
<!-- (注意不要使用2.7.1)报错信息
net.sf.jasperreports.engine.JRRuntimeException: Could not load the following font :
pdfFontName : STSong-Light
pdfEncoding : UniGB-UCS2-H
isPdfEmbedded : false
><dependency>
<groupId>com.lowagie</groupId>
<artifactId>itext</artifactId>
<version>4.2.1</version>
</dependency>
<dependency>
<artifactId>poi</artifactId>
<version>3.16</version>
</dependency>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>2.4.12</version>
</dependency>
详细代码如下:
设置参数isUseFieldDescription为false,JRDataSource jrDataSource =newJRBeanCollectionDataSource(peopleList,false);
可以防止一下错误程序读取report1.jasper和report1.jrxml时候和javabean属性为空,具体理由
中文乱码解决:
1.打印pdf中文不显示
设置:中文文本字段和中文查询字段参数
最后来一张效果图
如有问题可加 QQ:646500947,欢迎拍砖!!!