找回密码
 立即注册

QQ登录

只需一步,快速开始

djjy
注册会员   /  发表于:2017-8-22 08:51:25
11#
你好,调整还是不行,调整后还是有空白页。
而且假如这个方案可行的话,我也获取不到浏览器是纵向还是横向,我必须取到浏览器的纵、横属性才能做判断去区分size大小吧。。。
希望你们根据demo分析一下,比较着急,谢谢~
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-22 16:03:14
12#
首先,横纵向打印的设置和浏览器的横纵向是一一对应的,由于浏览器的打印设置我们没有办法获取控制权限,所以只能要求在这两个地方保持一致,所以这个是一个必须满足的先置条件。
另外,我看了一下demo,之前的宽度设置是1069,808不是708,所以倒过来应该是808,1069,您这样试试看还有问题没,我这边按照您的demo来设置是没有问题的。
image.png935587158.png
回复 使用道具 举报
djjy
注册会员   /  发表于:2017-8-23 09:03:38
13#
你好,这个列比较少的图是可以的,我之前发过一个帖子,是列比较多的表的ssjson,得用那个ssjson作为demo测试。应该就是前两个帖子吧,我再把那个列多的表的ssjson发给你们,麻烦再帮助看下,这个空白页的问题很影响客户打印,所以这个问题比较着急,还得烦请您帮助看下,最好能今天回复这个问题,谢谢~

ssjson_新.txt

676.48 KB, 下载次数: 235

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-23 11:36:28
14#
您好,您的列实在太多了,即使换成横向页无法一页打印全数据,如果缩放到一页能够打印下,又缩的太小没办法看,就像下面这样截图一样
image.png962717895.png
看您之前说的困扰主要是在空白页,是不是只要没有空白页就可以,那么下面这样的效果可以吗?
image.png687150573.png
image.png560409545.png
您觉得怎样打印合适,告诉我们,我们帮您看一下可否实现,如果可以实现我们会将调整的方法告诉您
回复 使用道具 举报
djjy
注册会员   /  发表于:2017-8-23 14:03:25
15#
本帖最后由 djjy 于 2017-8-23 14:06 编辑

您好,
        很多列情况下,横向将一张表全部打印在一张纸上确实不合适(客户也看不清)。
        您附上的那个几张图是可以的(横向效果且没有空白页),不过不知道再次切换成纵向会不会有问题,之前有个问题是横向切换纵向时,每页的列数就少了。
        打个比方说:1.横向时,假如一共两张纸,每张纸10列,就是第一张纸是从A(第一列)到J(第十列),第二张纸是从K(第十一列)到T(第二十列)。
                             2.切换成纵向时,可以不一定是两张纸,可以多张,假如可以是4张,就是第一张纸(1列)到(5列),第二张纸(6列)到(10列),第三张纸(11列)到(15列),
                                第四张纸(16列)到(20列)。
                                就是之前有个问题是多列表时,虽然是都没有空白页(横、纵向时),但是横切纵时,纵向的列少了。之前的帖子也描述过了。
        如果我描述的不清晰,您再给我回复,谢谢~
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-23 18:07:35
16#
您好,
   
       横纵向打印设置是不同的,如果您既需要横向打印又需要纵向打印,肯定是需要两套设置的,我将您的demo调了一下,上传附件,您看一下,demo中两个按钮一个横向打印,一个纵向打印,打印是只需调整相应的浏览器打印预览设置与打印方向对应即可。

demo.zip

14.01 KB, 下载次数: 88

回复 使用道具 举报
ccb_js
注册会员   /  发表于:2018-5-22 14:11:17
17#
ClarkPan 发表于 2017-8-18 14:04
您好,您的问题是这样的,您用的是V9版本,V9版本设置横向打印需要直接调整纸张的长宽,printInfo.orientat ...

请问传入的是A4大小的纸张大小,就不能改了吧,再说这种改大小的方式通用吗
回复 使用道具 举报
ccb_js
注册会员   /  发表于:2018-5-22 14:11:59
18#
楼主最终怎么解决的,求教
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-5-22 18:19:41
19#
本帖最后由 ClarkPan 于 2018-5-22 18:20 编辑

什么叫做传入的是A4大小的纸张大小,就不能改了吧。
printInfo.paperSize(new GcSpread.Sheets.PaperSize(1069,708))这个不就是在更改纸张大小么
这种改大小的方式通用吗
--》您用的是不是V9版本,如果是就是这样的方式更改
如果是V9以上版本就是另外的方式了。http://www.grapecity.com.cn/blogs/spreadjsv9-print-landscape


顺便您遇到的问题是什么,我现在还不明白,如果可以您将您的问题重新开一个帖子,我在帖子中回答您,请不要进行挖坟
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部