找回密码
 立即注册

QQ登录

只需一步,快速开始

tim123

注册会员

12

主题

61

帖子

137

积分

注册会员

积分
137

微信认证勋章

tim123
注册会员   /  发表于:2018-11-19 18:14  /   查看:5016  /  回复:10
我设置了打印的宽高都是100%但是在右面和下面空出来了 很多的空白,我如果设置了固定的宽高就不能自由的选择纵向和横向了吧

10 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-11-20 09:15:55
沙发
请把你要打印的模板导出一个ssjson,再描述一下想要的打印效果,我这边给你调整一下。
回复 使用道具 举报
tim123
注册会员   /  发表于:2018-11-20 11:20:45
板凳
KevinChen 发表于 2018-11-20 09:15
请把你要打印的模板导出一个ssjson,再描述一下想要的打印效果,我这边给你调整一下。

printinfo 里面只设置了宽高都是100% 还有打印的时候 直接光调用了 print() 没有进行别的什么设置了

12345.zip

27.54 KB, 阅读权限: 100, 下载次数: 1

回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-11-20 14:44:20
地板
image.png102872923.png

这个ssjson文件有错误,我这边导入不了,你检查看一下,重新导出一份,

不要做任何修改,包括转码等操作,最好采用设计器直接导出。
回复 使用道具 举报
tim123
注册会员   /  发表于:2018-11-20 15:29:16
5#
KevinChen 发表于 2018-11-20 14:44
这个ssjson文件有错误,我这边导入不了,你检查看一下,重新导出一份,

不要做任何修改,包括转码等 ...

这是新的ssjson

1030.zip

29.25 KB, 阅读权限: 100, 下载次数: 1

回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-11-20 17:09:50
6#
你好,我给你调整了一个页面,效果如下:

image.png95108336.png

代码如下:

  1. var sheet = spread.getActiveSheet();
  2.             sheet.printInfo().paperSize(new GC.Spread.Sheets.Print.PaperSize(800, 1200));
  3.             sheet.printInfo().centering(GC.Spread.Sheets.Print.PrintCentering.both);
  4.             sheet.printInfo().margin({ top: 0, bottom: 0, left: 0, right: 0, header: 0, footer: 0 });
  5.             // sheet.printInfo().orientation(GC.Spread.Sheets.Print.PrintPageOrientation.portrait);
  6.             sheet.printInfo().orientation(GC.Spread.Sheets.Print.PrintPageOrientation.landscape);
  7.             sheet.printInfo().zoomFactor(0.8);

  8.             spread.print(spread.getSheetIndex(sheet.name()));
复制代码


解释一下:所有前端控件,打印时都是先设置一个区域,这个区域就是所谓的“纸张大小”,

这个区域可以比较灵活地设置横纵向,大小、边框等,然后此区域再与浏览器的打印区域进行重叠,

我们看到的打印预览实际上是这两个区域重叠后的结果。

本例中首先定义了区域尺寸,然后设置了居中、边框、横向、以及缩放比例。

关于其它可控参数,请参考printInfo API:

http://help.grapecity.com/spread ... rint.PrintInfo.html

评分

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

查看全部评分

回复 使用道具 举报
tim123
注册会员   /  发表于:2018-11-20 17:24:31
7#
KevinChen 发表于 2018-11-20 17:09
你好,我给你调整了一个页面,效果如下:

谢谢 非常感谢了
回复 使用道具 举报
tim123
注册会员   /  发表于:2018-11-20 17:40:16
8#
KevinChen 发表于 2018-11-20 17:09
你好,我给你调整了一个页面,效果如下:

我按你的代码天上去了 为什么右面和下面还是有空白呢
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-11-20 17:42:32
9#
tim123 发表于 2018-11-20 17:40
我按你的代码天上去了 为什么右面和下面还是有空白呢

注意一下截图,浏览器打印也有几个设置项,边框一定设置为“无”。
回复 使用道具 举报
tim123
注册会员   /  发表于:2018-11-20 17:44:51
10#
KevinChen 发表于 2018-11-20 17:42
注意一下截图,浏览器打印也有几个设置项,边框一定设置为“无”。

请问 你设置的 800 和1200 是横向的吗。如果我调到纵向,他会跟着改变吗。出来了 因为缩放的问题
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部