打印设置规则_重要
打印有纸张配置,默认A4,绿色虚线标识纸张宽度。
1、打印分两种情况:
说明 | 配置界面 | 打印效果 |
---|---|---|
内容宽度小于纸张宽度,按照纸张大小打印 | ![]() | ![]() |
内容宽度大于纸张宽度,横屏打印(此规则已经废弃,超出部分不打印,横屏需要配置打印布局) | ![]() | ![]() |
2、当内容宽度小于纸张宽度(如下例),怎么使打印居中?
问题说明 | 配置界面 | 打印效果 |
---|---|---|
内容宽度小于纸张宽度,按照纸张大小打印,但是没居中 | ![]() | ![]() |
两种方案,重新修改配置界面,如下:
方案说明 | 配置界面 | 打印效果 |
---|---|---|
内容宽度小于纸张宽度,内容贴边,打印自动根据内容居中 | ![]() | ![]() |
内容宽度小于纸张宽度,设计时让左侧空白和右侧空白保持相同距离即可实现居中 | ![]() | ![]() |
3、打印的图表如果不想要灰色的边框,可以去掉背景颜色
4、自定义纸张如何配置?
修改启动类所在项目的yml文件:增加jeecg.jmreport.printPaper
(V1.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页纸了,打印时会将该单元格调整至下一页打印,那么当前页的尾部就会出现部分空白区域:
- 如果自动换行的单元格内容很长很长,导致一个单元格的高度就超出一页纸,不仅会出现上面空白区域,还会导致下一页出现空白区域:
结论:建议合理使用自动换行。