找回密码
 立即注册

QQ登录

只需一步,快速开始

djjy

注册会员

12

主题

40

帖子

132

积分

注册会员

积分
132
djjy
注册会员   /  发表于:2017-8-15 11:03  /   查看:10390  /  回复:18
你好,页面打印时,设置为纵向时,打印显示是一张纸。但是切换成横向时,为什么就变成两张纸了,而且第二张是空白页。我仔细看了下,是切换成横向时,是将纵向纸切成两半了,所以导致第二张纸是空白的。这种问题怎么解决?还有设置纵、横向的方法是什么? }%J]}]ZV}$RQXAY9AZ%FI0D.png FMFV1Q[~2KWPU4GDAD~9567.png
第一张是纵向打印,第二张是横向打印的,感觉就是从中间切成两半了,正常情况不应该是旋转吗?

file:///C:\Users\wang_h\AppData\Roaming\Tencent\Users\948670171\QQ\WinTemp\RichOle\}%J]}]ZV}$RQXAY9AZ%FI0D.png


19 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-15 17:32:57
沙发
您好,
是这样的您是通过浏览器的打印设置设置横纵向打印呢还是通过我们的printInfo.orientation(GC.Spread.Sheets.Print.PrintPageOrientation.landscape/GC.Spread.Sheets.Print.PrintPageOrientation.portrait):设置横纵向打印,要完成横纵向打印,这两个地方必须设置一致。
举个例子:当您设置横向打印时,需设置printInfo.orientation(GC.Spread.Sheets.Print.PrintPageOrientation.landscape),然后设置浏览器的打印预览中的布局为横向,设置一致后方可完成横向打印。
纵向打印同理
回复 使用道具 举报
djjy
注册会员   /  发表于:2017-8-16 11:46:43
板凳
你好,我用了你提供的方法操作了,还是不行啊。  就是我在js中设置了printInfo.orientation(GcSpread.Sheets.PrintPageOrientation.Landscape);//横向

而且用360浏览器也设置了横向,但是打印出来的效果还是下面有一张空白纸。
另:这个问题的问题点是“为什么纵向变横向的时候会多打印一张空白纸?”
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-16 17:57:29
地板
djjy 发表于 2017-8-16 11:46
你好,我用了你提供的方法操作了,还是不行啊。  就是我在js中设置了printInfo.orientation(GcSpread.Sheet ...

因为浏览器打印设置里也有边距纸张等这些设置,出现这种结果有可能是多方面影响造成的,这样,您提供一下您需要打印的ssjson,我帮您调整好, 然后您这边参考着进行调整。
回复 使用道具 举报
djjy
注册会员   /  发表于:2017-8-17 09:02:51
5#
你好,附件是ssjson信息。麻烦帮助调试一下,这个问题比较着急,谢谢了~

ssjson.txt

50.05 KB, 下载次数: 249

ssjson

回复 使用道具 举报
djjy
注册会员   /  发表于:2017-8-17 09:52:40
6#
你好,上面的那个帖子的附件的ssjson不太对,请参考这个帖子的附件信息。

ssjson_新.txt

49.04 KB, 下载次数: 262

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-17 17:43:10
7#
您好,问题正在处理中,有处理结果我会第一时间回复您
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-18 14:04:46
8#
您好,您的问题是这样的,您用的是V9版本,V9版本设置横向打印需要直接调整纸张的长宽,printInfo.orientation(GcSpread.Sheets.PrintPageOrientation.Landscape);用于导出Excel进行设置。这个是V9版本与V10版本之间的一个差异。
我将您的demo调整了一下,您参考我demo中的调整以及截图中浏览器的设置
image.png744705199.png

printdemoV9_djjy.zip

3.77 KB, 下载次数: 298

回复 使用道具 举报
djjy
注册会员   /  发表于:2017-8-21 10:34:43
9#
您好,   您说的这种方式是可以实现的,但是现在又出现一个新的问题。我之前给你的ssjson是列数比较少的表,但是列多的表就会有新问题了。
   我设置成printInfo.paperSize(new GcSpread.Sheets.PaperSize(1069,708))以后,横向是没有空白页了,而且列数也没有问题。
   但是切换成纵向时,列数会变少了(G、H、J)列没有了。我把这个列比较多的ssjson发给你。
如图:
[img]file:///C:\Users\wang_h\AppData\Roaming\Tencent\Users\948670171\QQ\WinTemp\RichOle\S8]%FCMP[5]}7UYA`MV3~$U.png[/img]




横向

横向

纵向

纵向

ssjson_新.txt

676.48 KB, 下载次数: 245

列多的ssjson

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-21 17:27:37
10#
切换成纵向后您需要调整一下纸张大小printInfo.paperSize(new GcSpread.Sheets.PaperSize(1069,708))调整为
printInfo.paperSize(new GcSpread.Sheets.PaperSize(708,1069))之后,您再看看还会不会有您说的问题

点评

棒棒的  发表于 2018-5-22 14:48
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部