找回密码
 立即注册

QQ登录

只需一步,快速开始

papafe

注册会员

17

主题

43

帖子

144

积分

注册会员

积分
144
papafe
注册会员   /  发表于:2017-9-25 11:15  /   查看:6200  /  回复:9
spreadjs打印选横向出现空白页



9 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-9-25 15:11:56
沙发
spreadjs 设置横向打印需要printinfo中设置打印方向为横向后,再将浏览器打印设置中的打印方向同时设置为横向才能完成横向打印。
printinfo中设置打印方向您可以参考http://blog.gcpowertools.com.cn/post/SpreadJS-print-Info.aspx
回复 使用道具 举报
papafe
注册会员   /  发表于:2017-9-25 17:17:39
板凳
我的浏览器设置了横向打印了,我现在的问题是打印预览里面多出了一页空白页
1.png
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-9-25 18:07:06
地板
您好,您打开更多设置,将边框设置为无,再将printinfo中的margin设置全部设置为0(可以根据实际情况进行调整,并不一定非要是0),应该就不会有空白页了,如果还有这样的行为,您可以提供一下您的SSJSON,我们帮您具体看一下原因。
回复 使用道具 举报
papafe
注册会员   /  发表于:2017-9-26 15:42:44
5#
试了下还是不行呢,纵向没问题,改成横向就有问题了,附件是json格式    json.rar (1.88 KB, 下载次数: 229)
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-9-26 17:46:06
6#
不好意思看了一下您是V9的spreadjs,V9的横向打印接口与V10的不同,您可以参考这个博客。
http://blog.gcpowertools.com.cn/ ... rint-Landscape.aspx
回复 使用道具 举报
papafe
注册会员   /  发表于:2017-9-28 11:32:24
7#
我可能没表达清楚,我理解的这个博客是怎么设置打印模式为横向打印,我的问题不是要怎么设置,而是我在横向打印时会有一页多余空白页(表格所在区域1页就可以打印完,现在是2页,而且第2页空白,没东西)
1.png
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-9-28 15:59:40
8#
您好,我这边调了一下,浏览器设置与显示结果如下:
image.png170397643.png
代码设置如下:
printInfo.margin({ top: 0, bottom: 0, left: 0, right: 0, header: 0, footer: 0 });
        var a4Paper = new GcSpread.Sheets.PaperSize(GcSpread.Sheets.PaperKind.A4);
        printInfo.paperSize(new GcSpread.Sheets.PaperSize(1060,800));推测可以您这边没有将浏览器的打印设置更多设置中的边距设置成无
回复 使用道具 举报
papafe
注册会员   /  发表于:2017-9-29 11:21:34
9#
我试了下,这样有效,但是一旦我切换布局为纵向,再切换回横向,又变成了2页了,而且以后再进去都是横向2页,边距为默认(应该是浏览器缓存的原因),还是没法解决问题。有方法可以设置默认边距值吗
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-9-29 17:07:03
10#
因为切换时候浏览器的边距从无变为了默认(默认是浏览器的边距设置),将其修改为无就好了
或者设置纸张大小为printInfo.paperSize(new GcSpread.Sheets.PaperSize(1080,720));
这样即使浏览器的边距为默认也不会分页显示
原理就是需要调整纸张大小给浏览器的边距留空间,浏览器的边距会占用实际打印的纸张空间导致一页打印不全造成了分页的情况。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部