找回密码
 立即注册

QQ登录

只需一步,快速开始

spreadjs初学者

初级会员

30

主题

112

帖子

264

积分

初级会员

积分
264

[已处理] 打印问题2

spreadjs初学者
初级会员   /  发表于:2022-6-1 12:38  /   查看:1282  /  回复:7
1金币
调用 print(0)打印第一个Sheet,开始是竖向打印,当一个表格列数多的时候,为了一页打得更多的列,就切换为横向打印,但是发现右边打印的列数没有增加,反而在右边里留下了很多空白区域,按道理这些区域应该用来打印更多的列才对,(页边距已经设置为0),现在问怎么可以实现在一页横向打印的纸张里可以打印尽量多的列

最佳答案

查看完整内容

请问是否用代码指定了打印方向呢?想要改变打印方向,除了需要在浏览器的打印窗口调整为横向之外,还需要用代码进行调整printInfo.orientation(GC.Spread.Sheets.Print.PrintPageOrientation.landscape);效果如下图。 另外,在调整完成之后,还会出现空白页,也就跟纸张大小以及margin有关了。

7 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-6-1 12:38:17
来自 8#
spreadjs初学者 发表于 2022-6-6 21:31
我继续用你们的例子测试,尽管设置了所有列,也就是把CloumnEnd设置为-1 或者 12,然后进行打印预览,过程 ...

请问是否用代码指定了打印方向呢?想要改变打印方向,除了需要在浏览器的打印窗口调整为横向之外,还需要用代码进行调整printInfo.orientation(GC.Spread.Sheets.Print.PrintPageOrientation.landscape);效果如下图。
image.png717030639.png

另外,在调整完成之后,还会出现空白页,也就跟纸张大小以及margin有关了。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-6-1 14:42:13
2#
可能跟printInfo以及PageBreak有关,可以将对应的ssjson提供,我们来做进一步调研。
回复 使用道具 举报
spreadjs初学者
初级会员   /  发表于:2022-6-3 12:41:33
3#
我用你们自己的测试了一下,第一个图是纵向打印的图,第二个图在纵向的基础上选择了横向打印,但是选择横向后,按道理一页可以打印的列数会变多,但是实际上还是这么多列,而右边却空出了很多空白的地方,我是希望能打印更多的列而不是空白着


横向.png




回复 使用道具 举报
spreadjs初学者
初级会员   /  发表于:2022-6-3 12:42:40
4#
纵向.png

漏了 纵向的图,补上
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-6-6 11:15:43
5#
spreadjs初学者 发表于 2022-6-3 12:42
漏了 纵向的图,补上

在学习指南那个demo改成横向打印没有扩展是因为我们设置打印区域,也就是说限制了打印这么多列,也就是无论是横向打印还是纵向打印都是这么多列。
image.png871416015.png

对于你表单类似的问题可以提供给我们进行分析。
回复 使用道具 举报
spreadjs初学者
初级会员   /  发表于:2022-6-6 21:23:14
6#
哦,好的,我再试试看
回复 使用道具 举报
spreadjs初学者
初级会员   /  发表于:2022-6-6 21:31:13
7#
我继续用你们的例子测试,尽管设置了所有列,也就是把CloumnEnd设置为-1 或者 12,然后进行打印预览,过程中我们切换 横向和竖向,每页的列数还是不变,多出来的列放在下页打印了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部