iReport 生成 PDF 常见问题

常见问题

1.使用 iReport 工具中常见问题

1.解决 ireport 5.6.0 打开闪退或不兼容 JDK 8 的问题 点击查看详情

2.解决 ireport 5.6.0 有数据源没有数据驱动的问题 点击查看详情

3.预览 pdf 的时候出现 the document has no pages

解决方案:报表名称选中右键点击 – 属性 – 找到 when no data 选择 All sections,no detail

4.字段数据过长问题

解决方案:点击字段找到属性 Stretch With Overflow 打上 ✔ 号

5.表格出现断层的情况

解决方案:选中你要循环的表格

找到属性 Stretch Type 下拉内容改成 Relative to band height

找到属性 Print when detail overflows 打上 ✔ 号

6.显示默认行号

解决方案:选中字段右键编辑找到 Variables 选择最后一个 COLUMN_COUNT 最后点击 Apply

7.解决中文字体导出异常的问题 点击查看详情

8.解决 Date 类型带有时分秒的问题

解决方案:选中字段,首先确定字段是 Date 类型,点击字段找到 pattern 属性 ,选 Date 设置日期格式就可以了

9.如果使用 ireprot 预览出现闪一下返回原界面的问题,说明页面有值不对

2.JAVA 调用 iReport 方法遇到的常见问题

1.java.lang.NoClassDefFoundError: org/codehaus/groovy/control/CompilationFailedException 异常

解决方案:<dependency>
            <groupId>org.codehaus.groovy</groupId>
            <artifactId>groovy-all</artifactId>
            <version>3.0.3</version>
            <type>pom</type>
         </dependency>

2.java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester 异常

解决方案:<dependency>
            <groupId>commons-digester</groupId>
            <artifactId>commons-digester</artifactId>
            <version>1.7</version>
         </dependency>

3.java.lang.NoClassDefFoundError: org/apache/commons/collections/ReferenceMap 异常

解决方案:<dependency>
            <groupId>commons-collections</groupId>
            <artifactId>commons-collections</artifactId>
            <version>3.2.1</version>
         </dependency>

4.net.sf.jasperreports.engine.JRRuntimeException: Could not load the following font : pdfFontName : STSong-Light pdfEncoding : UniGB-UCS2-H isPdfEmbedded : false

解决方案:添加 iTextAsian.jar 字体 jar 包

5.JasperRunManager.runReportToPdfFile(file.getPath(), target, parameters); 方法异常

解决方案:添加 jasperreports-5.6.0.jar 包

3.iReport 部署到 Linux 上的常见问题

1.iReport 生成的 PDF 部署到 Linux 中文不显示

问题描述:没有任何报错信息,直接不显示中文字体
解决方案:点击查看详情

你可能感兴趣的:(Java)