> 打印有纸张配置,默认A4,绿色虚线标识纸张宽度。 ![](https://img.kancloud.cn/47/7a/477a856aa27b1fe754b245f29711a7dd_786x463.png) ![](https://img.kancloud.cn/2a/42/2a42d11a124a8e7aa24d2eb66abede7b_756x42.png) ### **1、打印分两种情况:** | 说明 | 配置界面 | 打印效果 | | --- | --- |--- | | 内容宽度小于纸张宽度,按照纸张大小打印 | ![](https://img.kancloud.cn/ea/42/ea427a02a45eb8de0fc8693080760445_917x737.png) | ![](https://img.kancloud.cn/54/8c/548c9e705a69cecb0496a6829be102ce_1318x863.png) | | 内容宽度大于纸张宽度,横屏打印(**此规则已经废弃,超出部分不打印,横屏需要配置打印布局**) | ![](https://img.kancloud.cn/db/75/db75f47c443a2d5eb62294cbe72682f7_1247x824.png) | ![](https://img.kancloud.cn/f8/aa/f8aa3d4b26449dcc62d80749efa2c998_1312x854.png) | ![](https://img.kancloud.cn/2a/42/2a42d11a124a8e7aa24d2eb66abede7b_756x42.png) ### **2、当内容宽度小于纸张宽度(如下例),怎么使打印居中?** | 问题说明 | 配置界面 | 打印效果 | | --- | --- |--- | | 内容宽度小于纸张宽度,按照纸张大小打印,但是没居中 | ![](https://img.kancloud.cn/76/79/767906ae923cc3f4e4b43b52fa1aa1b6_1237x630.png) | ![](https://img.kancloud.cn/ba/9f/ba9f83ea9d9f320387aa02143249422c_1317x867.png) | #### **两种方案,重新修改配置界面,如下:** | 方案说明 | 配置界面 | 打印效果 | | --- | --- |--- | | 内容宽度小于纸张宽度,内容贴边,打印自动根据内容居中 |![](https://img.kancloud.cn/1b/06/1b0610dccc4bb60f85c3ec4817ea7c7f_1280x604.png) | ![](https://img.kancloud.cn/50/89/508901c0c3e29016858921f44f3c4aad_1320x862.png)| | 内容宽度小于纸张宽度,设计时让左侧空白和右侧空白保持相同距离即可实现居中 |![](https://img.kancloud.cn/56/b4/56b4c7f32cf064ced47b68e8491fff70_1251x564.png) |![](https://img.kancloud.cn/b1/6d/b16ddcd30a508f4a0e2a01431645ae43_1313x862.png)| ----- ![](https://img.kancloud.cn/2a/42/2a42d11a124a8e7aa24d2eb66abede7b_756x42.png) ### **3、打印的图表如果不想要灰色的边框,可以去掉背景颜色** ![](https://img.kancloud.cn/71/46/71461f306b14c1102219e84ac588c7fe_220x202.png) ![](https://img.kancloud.cn/2a/42/2a42d11a124a8e7aa24d2eb66abede7b_756x42.png) ### **4、自定义纸张如何配置?** 修改启动类所在项目的yml文件:增加`jeecg.jmreport.printPaper`(`V1.1.09 Final`) ~~~ jeecg : jmreport: # 打印纸张配置 title描述 size宽高 printPaper: - title: A5纸 size: - 148 - 210 - title: B4纸 size: - 250 - 353 ~~~ ![](https://img.kancloud.cn/6f/8d/6f8d43ec1d785825e4243d91a5b3bd7c_811x434.png) ![](https://img.kancloud.cn/2a/42/2a42d11a124a8e7aa24d2eb66abede7b_756x42.png) ### **5、套打问题:** - 普通打印,默认会有边距,但是套打是挨着套打图片的边打的,没有边距 - 当设置图片为套打图片,打印纸张的宽高会自动修改为无边距时对应数值 - 套打打印的内容取决于套打图片的大小,即图片之外的数据不会被打印 ![](https://img.kancloud.cn/1b/03/1b03a0f5f36945a7cf3dfbdcb481c4d7_1387x455.png) ---- ### **5、打印数据请求规则(开发):** 对于api数据集,打印全部/导出pdf需要获取数据集的所有数据,在向api地址发请求的时候,会传入特定参数`printAll` 为true,同时,如果api对应的接口按照文档返回了具体条数`count`,那么打印全部的时候,也会将该`count`值作为pageSize传到api接口。 ### **6、慎用自动换行** 给单元格设置自动换行其实就是允许单元格根据内容自动调整高度,那么打印时会有以下问题: - 单元格自动换行导致当前页面高度超出1页纸了,打印时会将该单元格调整至下一页打印,那么当前页的尾部就会出现部分空白区域: ![](https://img.kancloud.cn/a7/ea/a7ea4547161a2caa5e4ad11b1da024bb_611x814.png) - 如果自动换行的单元格内容很长很长,导致一个单元格的高度就超出一页纸,不仅会出现上面空白区域,还会导致下下一页出现空白区域: ![](https://img.kancloud.cn/d7/4d/d74d261f4c7c2f78c16adb553fb35388_566x768.png) ***结论:建议合理使用自动换行。***