找回密码
 立即注册

QQ登录

只需一步,快速开始

max

注册会员

8

主题

33

帖子

105

积分

注册会员

积分
105

微信认证勋章

max
注册会员   /  发表于:2018-5-18 15:18  /   查看:7744  /  回复:14
示例:未缩放前:
image.png412973021.png
打印预览:
image.png224447631.png
出现问题的情况:将year和closing ceremony date列拖宽,如图所示:
image.png38309020.png
此时,执行print,closing ceremony date列不在当前页面显示了,此时需要用到缩放,设置由原来的100调整为50
image.png558536376.png

缩放后显示,closing ceremony date列应该显示在右边足够的空间中,而不是显示在其他页

image.png415722350.png
image.png963926391.png

这种情况,有没有解决方案,请协助处理,多谢。

14 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-5-18 17:48:47
沙发
在printinfo中设置横向打印,因为您浏览器设置为了横向打印,那是浏览器的打印设置,而 spreadjs本身的打印设置还是默认的纵向打印,导致该列因为不够打印被分到了下一页。

printInfo.orientation(GC.Spread.Sheets.Print.PrintPageOrientation.landscape/GC.Spread.Sheets.Print.PrintPageOrientation.portrait):设置打印方式横向或纵向
GC.Spread.Sheets.Print.PrintPageOrientation.landscape为横向
GC.Spread.Sheets.Print.PrintPageOrientation.portrait为纵向

评分

参与人数 1满意度 +5 收起 理由
max + 5 很给力!

查看全部评分

回复 使用道具 举报
max
注册会员   /  发表于:2018-5-19 12:25:21
板凳
ClarkPan 发表于 2018-5-18 17:48
在printinfo中设置横向打印,因为您浏览器设置为了横向打印,那是浏览器的打印设置,而 spreadjs本身的打印 ...

好的,我试试以后再回复,多谢
回复 使用道具 举报
max
注册会员   /  发表于:2018-5-19 15:51:00
地板
ClarkPan 发表于 2018-5-18 17:48
在printinfo中设置横向打印,因为您浏览器设置为了横向打印,那是浏览器的打印设置,而 spreadjs本身的打印 ...

试过了,还是不行呢,是不是设置的不对?
            var printInfo = new GC.Spread.Sheets.Print.PrintInfo();
            printInfo.orientation(GC.Spread.Sheets.Print.PrintPageOrientation.portrait);
            var sheet = spreadtemp.getSheet(0);
            sheet.printInfo(printInfo);
            spreadtemp.print();

横向,纵向都试了,一样的。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-5-21 10:46:26
5#
那这样,您将序列化的ssjson提供一下,我们这边重现帮您调一下
回复 使用道具 举报
max
注册会员   /  发表于:2018-5-22 16:53:46
6#
ClarkPan 发表于 2018-5-21 10:46
那这样,您将序列化的ssjson提供一下,我们这边重现帮您调一下

请查收验证,多谢。

new 15.zip

1.55 KB, 下载次数: 1652

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-5-22 18:45:41
7#
将浏览器的打印设置中的边距调整为无,并且设置
printInfo.margin(object):边距。printInfo.margin({top:0, bottom:0, left:0, right:0, header:0, footer:0});
回复 使用道具 举报
max
注册会员   /  发表于:2018-5-22 19:00:29
8#
ClarkPan 发表于 2018-5-22 18:45
将浏览器的打印设置中的边距调整为无,并且设置
printInfo.margin(object):边距。printInfo.margin({top: ...

var printInfo = new GC.Spread.Sheets.Print.PrintInfo();
printInfo.orientation(GC.Spread.Sheets.Print.PrintPageOrientation.portrait);
printInfo.margin({top:0, bottom:0, left:0, right:0, header:0, footer:0});
var sheet = spreadtemp.getSheet(0);
sheet.printInfo(printInfo);
spreadtemp.print();
image.png209069518.png

如上设置,问题还是能再现。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-5-23 14:08:47
9#
看到您的设置还有一个原因GC.Spread.Sheets.Print.PrintPageOrientation.portrait是纵向打印设置而您打印预览中设置的是横向打印
image.png513278197.png
把这个与printinfo的设置保持一致。然后看一下还有没有问题
回复 使用道具 举报
max
注册会员   /  发表于:2018-5-23 16:59:01
10#
ClarkPan 发表于 2018-5-23 14:08
看到您的设置还有一个原因GC.Spread.Sheets.Print.PrintPageOrientation.portrait是纵向打印设置而您打印预 ...

试过,一样的问题,没有效果。
难道是环境的问题?
其他的用户没有这种问题么?
如果是环境的问题,应该考虑那几个方面?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部