Java IReport 5.6.0 2020最新使用方法jav
IReport下载链接
官网注册不上,其他链接基本下不下来,推荐我百度需求的云盘链接永久有效
IReport 5.6.0下载地址:https://pan.baidu.com/s/144YFS0jGXTo6yBcJ4mIaPA
使用前
说明:
iReport由于是Java代码编写的,运行需要jvm环境,
所以在iReport的安装目录配置./etc/ireport.conf文件有一个jdkhome,配置好jdk安装路径就行。
由于在开发中使用的是jdk1.8开发,而iReport5.6目前支持jdk1.8以下的,所以再安装一个jdk1.7,将jdk1.7的安装目录配置即可。
使用
(1)新建如图
[图片上传中...(image.png-ffc0fd-1605602691784-0)]
(2)绘制
image.png(3)配置JavaBean数据源(数据连接的很好配置网上一大堆这里不赘述了)
工具栏 ---- 》 选项----- 》 ClassPath 增加javabean的class引用路径
image.png创建工厂类方法注意
0> 创建一个不包含任何框架的maven项目如图结构(否则Ireport会报版本错误无法识别class文件):
image.png
1>小知识点
后面 宋体的字体设置会不显示问题预览时空白页 提示问题:ireport Font 'STSong-Light' with 'UniGB-UCS2-H' is not recognized.
解决方案如图:
image.png
(4) 引入数据
image.pngimage.png
(5)导入数据
image.png(6)数据使用
image.png2>注意字体选择以及pdf导出显示空白问题
image.png
(7)完美
image.png(8)纸张大小跟设置大小比例不匹配问题
例如:A4纸的尺寸是210mm×297mm,
当设定的分辨率是72像素/英寸时,A4纸的尺寸的图像的像素是595×842,
当设定的分辨率是150像素/英寸时,A4纸的尺寸的图像的像素是1240×1754,
当设定的分辨率是300像素/英寸时,A4纸的尺寸的图像的像素是2479×3508,
选择不同的分辨率,图像像素大小也随之变化。
1英寸=25.4毫米。
换算公式:
纸张尺寸(mm)/25.4*72=设置纸张大小
常见纸张设置:
A4纸的尺寸是210mm×297mm,iReport设置为 pageWidth="595";pageHeight="842"。
两联针式打印纸的尺寸是215mm×140mm,iReport设置为 pageWidth="610";pageHeight="396"。