找回密码
 立即注册

QQ登录

只需一步,快速开始

ygsoft

初级会员

40

主题

153

帖子

447

积分

初级会员

积分
447
ygsoft
初级会员   /  发表于:2017-3-29 17:20  /   查看:3301  /  回复:3
看了很多报表打印时候,有些一页可以打印完成的,都会多加一页空白页面。
如打印有6页纸,就有3页空白的。如下图:打印代码图3,打印效果图2,图1

3.jpg
图3

1.jpg
图1

2.jpg
图2

3 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-3-30 10:53:22
沙发
打印出现空白页的情况需要确认下面几点
1. 浏览器打印设置中纸张大小和printInfo中一致,纸张方向一致
2. 浏览器打印设置中页边距设置为无。
3. 如果printInfo设置了margin 保证表格+margin小于当前纸张。
因为是按像素打印,只要多一个像素都会分页,还有个简单点的方法就是设置zoomFactor。将页面缩小一点。这样打印效果也不会有影响,也不会有空白页。
printInfo.zoomFactor(0.98);
回复 使用道具 举报
ygsoft
初级会员   /  发表于:2017-3-30 11:38:02
板凳
dexteryao 发表于 2017-3-30 10:53
打印出现空白页的情况需要确认下面几点
1. 浏览器打印设置中纸张大小和printInfo中一致,纸张方向一致
2. ...


sheet.getColumnWidth()
sheet.getRowHeight()
这两个方法好像不是获取的实际sheet的高度和宽度
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-3-30 15:37:56
地板
这个是获取列宽和行高的,如果需要多行多列的宽度和高度的话,需要循环然后相加。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部