跳到主要内容

打印设置规则_重要

打印有纸张配置,默认A4,绿色虚线标识纸张宽度。

1、打印分两种情况:

说明配置界面打印效果
内容宽度小于纸张宽度,按照纸张大小打印
内容宽度大于纸张宽度,横屏打印(此规则已经废弃,超出部分不打印,横屏需要配置打印布局)

2、当内容宽度小于纸张宽度(如下例),怎么使打印居中?

问题说明配置界面打印效果
内容宽度小于纸张宽度,按照纸张大小打印,但是没居中

两种方案,重新修改配置界面,如下:

方案说明配置界面打印效果
内容宽度小于纸张宽度,内容贴边,打印自动根据内容居中
内容宽度小于纸张宽度,设计时让左侧空白和右侧空白保持相同距离即可实现居中

3、打印的图表如果不想要灰色的边框,可以去掉背景颜色

4、自定义纸张如何配置?

修改启动类所在项目的yml文件:增加jeecg.jmreport.printPaperV1.1.09 Final

jeecg :
jmreport:
# 打印纸张配置 title描述 size宽高
printPaper:
- title: A5
size:
- 148
- 210
- title: B4
size:
- 250
- 353

5、套打问题:

  • 普通打印,默认会有边距,但是套打是挨着套打图片的边打的,没有边距
  • 当设置图片为套打图片,打印纸张的宽高会自动修改为无边距时对应数值
  • 套打打印的内容取决于套打图片的大小,即图片之外的数据不会被打印


5、打印数据请求规则(开发):

对于api数据集,打印全部/导出pdf需要获取数据集的所有数据,在向api地址发请求的时候,会传入特定参数printAll 为true,同时,如果api对应的接口按照文档返回了具体条数count,那么打印全部的时候,也会将该count值作为pageSize传到api接口。

6、慎用自动换行

给单元格设置自动换行其实就是允许单元格根据内容自动调整高度,那么打印时会有以下问题:

  • 单元格自动换行导致当前页面高度超出1页纸了,打印时会将该单元格调整至下一页打印,那么当前页的尾部就会出现部分空白区域:

  • 如果自动换行的单元格内容很长很长,导致一个单元格的高度就超出一页纸,不仅会出现上面空白区域,还会导致下一页出现空白区域:

结论:建议合理使用自动换行。