找回密码
 立即注册

QQ登录

只需一步,快速开始

linxiang19

初级会员

25

主题

65

帖子

242

积分

初级会员

积分
242
linxiang19
初级会员   /  发表于:2021-11-4 16:43  /   查看:2562  /  回复:6
微信截图_20211104163948.png
如图,打印的时候样式丢失,显示正常,
实际使用的不是表单的也会。
奇怪的是一样的代码,稍微低点的谷歌都可以,其他浏览器目前没出现这问题

6 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-5 13:39:18
推荐
这边在V12.2.2测试,有BeforePrint事件,您可以升级测试下。
另,您提供的json文件,
这边导入测试发现,即使不使用BeforePrint事件相关代码,也可以正常打印。
所以无法验证您的问题。
您可以运行附件demo,点击 打印 按钮实际测试下。
chrome版本:
image.png419045714.png

综上,请先升级至V12.2.2测试问题能否解决,
如果仍不能,请在附件demo基础上修改自己的代码,
并详细的描述操作步骤,
需要能复现您描述的问题。

12.2.2.zip

1.68 MB, 下载次数: 248

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-4 17:09:36
沙发
您好,
此问题是由于chrome升级引起的,推测是chrome的bug。
可使用以下代码解决此问题:
  1. 通过监听BeforePrint事件,在打印前执行下方代码逻辑:
  2. spread.bind(GC.Spread.Sheets.Events.BeforePrint, function (type, args) {
  3.       var iframe = args.iframe;
  4.       var printFn = iframe.contentWindow.print;
  5.      iframe.contentWindow.print = function () {
  6.           setTimeout( function () {
  7.                 printFn.apply( null , arguments);
  8.           }, 10);
  9.     }
  10. });
复制代码


回复 使用道具 举报
linxiang19
初级会员   /  发表于:2021-11-4 17:35:45
板凳
Lynn.Dou 发表于 2021-11-4 17:09
您好,
此问题是由于chrome升级引起的,推测是chrome的bug。
可使用以下代码解决此问题:

微信截图_20211104173451.png 如图 ,多了些线。。还是有问题。
回复 使用道具 举报
linxiang19
初级会员   /  发表于:2021-11-4 17:48:06
地板
Lynn.Dou 发表于 2021-11-4 17:09
您好,
此问题是由于chrome升级引起的,推测是chrome的bug。
可使用以下代码解决此问题:

另外我自己看了下。。12.1好像没有BEFOREPRINT 的事件
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-4 18:05:09
5#
您将截图所示的页面,导出为一个ssjson文件并上传,
这边实际测试下。

如何提供ssjson文件:
1、使用spread.toJSON()导出json
2、新建txt文件,修改后缀为 .ssjson
3、将json粘贴,并将此文件上传。
回复 使用道具 举报
linxiang19
初级会员   /  发表于:2021-11-5 11:42:50
6#
Lynn.Dou 发表于 2021-11-4 18:05
您将截图所示的页面,导出为一个ssjson文件并上传,
这边实际测试下。

error.zip (18.81 KB, 下载次数: 230)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部