找回密码
 立即注册

QQ登录

只需一步,快速开始

01road
初级会员   /  发表于:2021-6-11 11:16  /   查看:3490  /  回复:5
需求:A4纸,左2.5cm, 上、下、右2.0cm,页眉1.5cm,页脚1.75cm

目前使用打印参数如下:
            // 设置为a4纸
            printInfo.paperSize(new GC.Spread.Sheets.Print.PaperSize(GC.Spread.Sheets.Print.PaperKind.a4));
            // 纵向打印
            printInfo.orientation(GC.Spread.Sheets.Print.PrintPageOrientation.portrait);
            // 规定的页边距
            printInfo.margin({top:78.74, bottom:78.74, left:98.42, right:78.74, header:59.05, footer:68.89});
            // 隐藏行头,列头
            printInfo.showRowHeader(GC.Spread.Sheets.Print.PrintVisibilityType.hide);
            printInfo.showColumnHeader(GC.Spread.Sheets.Print.PrintVisibilityType.hide);


现在打印出来与使用WPS打印出来的边距不一样。是页边距设置错了吗?
api如下

在设置边距的时候把厘米转为了英寸

但是又看到有的帖子说,这个单位是px,请问要怎么才能设置正确的页边距


5 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-6-11 11:40:21
沙发
您好,这个单位就是百分之一英寸,将您对应的厘米转为对应的英寸即可。WPS可能与SpreadJS存在一些差异。因为SpreadJS用的是浏览器的打印,建议您提供一份表单我们测试一下。
回复 使用道具 举报
01road
初级会员   /  发表于:2021-6-11 11:57:49
板凳
Derrick.Jiao 发表于 2021-6-11 11:40
您好,这个单位就是百分之一英寸,将您对应的厘米转为对应的英寸即可。WPS可能与SpreadJS存在一些差异。因 ...

10-3 分项工程开工申请批复单(表10).xlsx (12.72 KB, 下载次数: 140)
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-6-11 12:13:49
地板
本帖最后由 Derrick.Jiao 于 2021-6-11 12:20 编辑

这边测试导入您的Excel文件,发现导入后行高列宽有被压缩过,导致打印出现偏差,这边需要进一步调研,看下具体是什么原因,此贴为您改为保留处理,有进展会在本帖更新。(SJS-8950)
回复 使用道具 举报
01road
初级会员   /  发表于:2021-6-11 13:52:17
5#
Derrick.Jiao 发表于 2021-6-11 12:13
这边测试导入您的Excel文件,发现导入后行高列宽有被压缩过,导致打印出现偏差,这边需要进一步调研,看 ...

另外,使用spreadJS打印出来的字颜色要比WPS这边浅一些
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-6-11 14:01:26
6#
01road 发表于 2021-6-11 13:52
另外,使用spreadJS打印出来的字颜色要比WPS这边浅一些

这个不支持调整,两者的打印机制不一样,必然会存在一些差异。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部