找回密码
 立即注册

QQ登录

只需一步,快速开始

linxiang19

初级会员

25

主题

65

帖子

242

积分

初级会员

积分
242
linxiang19
初级会员   /  发表于:2020-7-20 15:29  /   查看:5235  /  回复:11
情景如下:我们自定义了个控件,根据绑定的值,从服务端加载图片后进行piant进行绘制,图片控件没问题。显示也没问题,问题在点击打印,自定义的图片控件无法把我绘制的图片打印出来。
所以求助下,看有没什么解决方案。
另外我自己在打印的时候想说直接把图片通过sheet.pictures.add()加到指定的位置,发现根据你滚动条滚动的的位置不一样。估计是可视化区域不一样。导致我这样处理的图片ENDROW等属性值有问题。图片有些压缩 有些偏移。有些endrow 比startrow少等。导致图片不对。想问下我这处理有啥问题。

11 个回复

倒序浏览
Fiooona
论坛元老   /  发表于:2020-7-20 15:43:02
沙发
您能上传一份已添加图片后的表单文件吗? 用spread.toJSON 导出一份 上传至论坛, 我们先需要复现下这个问题才好做判断~
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
linxiang19
初级会员   /  发表于:2020-7-20 16:13:06
板凳
Fiooona 发表于 2020-7-20 15:43
您能上传一份已添加图片后的表单文件吗? 用spread.toJSON 导出一份 上传至论坛, 我们先需要复现下这个问题 ...

features_print_custom-print_JavaScript.zip (21.43 KB, 下载次数: 72)
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-7-20 18:18:54
地板
这个问题已经复现,设置起始行列后确实出现打印变形的问题,需要进一步调研,有结果会在这里更新
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-7-22 10:45:36
5#
图片变形的问题正在处理中,但是,听您的描述感觉解决变形这个问题不一定能解决您实际中的问题,最好能提供直接复现问题的Demo, 您可以在打印前调用 spread.toJSON方法导出一份表单,发到论坛上,这样能帮助复现这个问题
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
linxiang19
初级会员   /  发表于:2020-7-22 11:08:26
6#
Fiooona 发表于 2020-7-22 10:45
图片变形的问题正在处理中,但是,听您的描述感觉解决变形这个问题不一定能解决您实际中的问题,最好能提供 ...

我去跟领导说说 看能否从虚拟机靠个数据出来。有后续给你回复上传
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-7-22 11:57:04
7#
好的
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
linxiang19
初级会员   /  发表于:2020-7-23 10:16:03
8#

features_print_custom-print_JavaScript.rar (63.38 KB, 下载次数: 78)
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-7-23 17:21:30
9#
您好,paint里加载图片有问题,如果用户不滚动,是不会调用paint方法的。就无法加载图片。建议还是通过浮动图片的方式去设置图片
图片不不现实还是插入图片逻辑应该有问题,start一定要小于=end,不然肯定显示不出来。现在只能看到您json的结果没有插入的代码逻辑,所以不清楚您怎么做的。
这种插入签名的操作很多客户在用,都是浮动图片的方式,没有问题

参考如下代码
  1.     picture.backColor("black");
  2.     picture.startRow(12);
  3.          picture.startColumn(5);
  4.           picture.startColumnOffset(1)
  5.           picture.startRowOffset(1)
  6.          var sheet = spread.sheets[0]
  7.                 picture.width(sheet.getColumnWidth(5) - 2)
  8.                 picture.height(sheet.getRowHeight(12) - 2)
复制代码


回复 使用道具 举报
linxiang19
初级会员   /  发表于:2020-7-31 09:19:16
10#
dexteryao 发表于 2020-7-23 17:21
您好,paint里加载图片有问题,如果用户不滚动,是不会调用paint方法的。就无法加载图片。建议还是通过浮动 ...

你好,图片变形的问题有解决方案?另外我的插入逻辑是这样的,在打印之前,我把图片放到指定的位置上之后,再执行打印的方法,打印的JSON 也就是我提供的JSON 。
我也有照您提供的方法填改宽高什么的。图片一样变形。
微信截图_20200731091536.png
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部