找回密码
 立即注册

QQ登录

只需一步,快速开始

newviewcc

金牌服务用户

2

主题

5

帖子

50

积分

金牌服务用户

积分
50
最新发帖
newviewcc
金牌服务用户   /  发表于:2019-9-25 18:38  /   查看:4353  /  回复:4
1金币
打印预览线不能精准显示,与实际打印预览的显示不匹配。如:页面在打印时是两页,第二页内容很少,可能只有一行或者更少的数据。但是这种情况下,打印预览线不会显示,需要把页面高度再加高一些后才会正常显示。

最佳答案

查看完整内容

您好,这个问题经内部分析发现,您文档中的PrintInfo需要加一些设置, 一方面文档中设置了对齐方式,同时又设置了margin,如图: margin这个参数是用来调整打印内容与纸张边距的距离的, 由于SpreadJS采用的是虚拟纸张,通常情况下,只要虚拟纸张的尺寸调整到合适大小, margin的各个参数都设置为0即可,除非一些比例与纸张差别较大的报表, 您可以通过margin进行调整。 只要针对每一个sheet执行以下代码即 ...

4 个回复

倒序浏览
最佳答案
最佳答案
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-9-25 18:38:28
来自 5#
您好,这个问题经内部分析发现,您文档中的PrintInfo需要加一些设置,

一方面文档中设置了对齐方式,同时又设置了margin,如图:

image.png803377685.png

margin这个参数是用来调整打印内容与纸张边距的距离的,

由于SpreadJS采用的是虚拟纸张,通常情况下,只要虚拟纸张的尺寸调整到合适大小,

margin的各个参数都设置为0即可,除非一些比例与纸张差别较大的报表,

您可以通过margin进行调整。

只要针对每一个sheet执行以下代码即可:

  1. sheet.printInfo().margin({bottom: 0,footer: 0,header: 0,left: 0,right: 0,top: 0})
复制代码


打印预览如图所示:

image.png310855101.png
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-9-26 10:11:46
2#
您好,如我们电话沟通所说,还请麻烦您提供一个能够比较明显重现问题的文档,或者Demo,谢谢您的反馈!
回复 使用道具 举报
newviewcc
金牌服务用户   /  发表于:2019-9-26 10:22:45
3#
KevinChen 发表于 2019-9-26 10:11
您好,如我们电话沟通所说,还请麻烦您提供一个能够比较明显重现问题的文档,或者Demo,谢谢您的反馈!

在文档中的第3页、第4页、第5页可以重现问题

test.ssjson

444.78 KB, 下载次数: 425

回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-9-26 12:25:00
4#
您好,您的问题已经重现,今天下午会进一步确认此问题的原因,如果是产品bug,会进入修复流程,感谢您的反馈!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部