找回密码
 立即注册

QQ登录

只需一步,快速开始

小疯子

注册会员

4

主题

19

帖子

55

积分

注册会员

积分
55
小疯子
注册会员   /  发表于:2018-8-23 09:59  /   查看:2713  /  回复:4
1:浏览器设置打印为横向打印,内容没有展示完全,右侧留有太多空白,并且会莫名多打印一张空白纸,如图: image.png329979552.png image.png581074828.png
2:浏览器设置打印为横向打印,srpeadjs设置自适应打印,前面内容正确展示,最后一列无法正常显示,右侧留有太多空白,并且会莫名多打印一张空白纸,如图: image.png177074584.png image.png714402160.png
3,浏览器设置打印为横向打印,srpeadjs设置横向打印,内容正常显示,右侧留有太多空白,并且会莫名多打印一张空白纸,如图: image.png239221495.png image.png169279784.png
4,自适应设置和横向打印设置冲突,同时设置,只有自适应起作用
5,期望:1,多打印一页空白纸的问题解决
                2,横向打印不要自己设置,可以跟随浏览器设置走
                3,右侧不要有空白,最后可以左右居中(知道可以设置)
                4,自适应宽度可以显示完全,不要最后一列显示不全(然后设置居中打印就ok)

image.png558536376.png
image.png922203063.png

4 个回复

倒序浏览
小疯子
注册会员   /  发表于:2018-8-23 10:04:00
沙发
demo上传

579.zip

1.79 KB, 下载次数: 76

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-8-23 18:41:40
板凳
demo见附件demo引用的579.js内容就是您提供的ssjson.

您问的第二点实现不了,不可能根据浏览器打印设置的横纵向来调整spreadjs printinfo中的横纵向打印设置。因为js代码无法获取浏览器打印设置的任何信息。我们无从判断。
另外您第二个sheet中有合并单元格,交叉合并单元格会影响到autofit的功能,这一点和Excel一致。去掉其中一个合并就可以正常autofit显示见demo。
打印出现空白页是因为浏览器打印设置本身存在边距导致,您设置成无就没问题了。因为spreadjs中的纸张设置的是A4大小,打印预览设置中也是A4大小,在不存在边距的情况下刚刚好匹配,但是一旦存在边距就会将内容纸张撑出,而撑出部分没有内容是空白所以会有空白页产生。

print.html

2.41 KB, 下载次数: 87

回复 使用道具 举报
小疯子
注册会员   /  发表于:2018-8-24 09:44:50
地板
ClarkPan 发表于 2018-8-23 18:41
demo见附件demo引用的579.js内容就是您提供的ssjson.

您问的第二点实现不了,不可能根据浏览器打印设置 ...

收到您的回复,我测试了一下,基本没有太大的问题,非常感谢。
但是还存在一点疑问,是我spreadjs设置了横向,在浏览器预览配置里面需要手动在设置一次横向,边距代码里面设置过了,还是需要在预览设置里面再次设置,有点繁琐。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-8-24 17:31:49
5#
这个确实没办法,因为spread本身依托于浏览器的打印,浏览器自身有一套打印机制,还不允许通过代码来进行设置。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部