找回密码
 立即注册

QQ登录

只需一步,快速开始

rex_chujie
金牌服务用户   /  发表于:2020-7-9 15:38  /   查看:2969  /  回复:8
本帖最后由 rex_chujie 于 2020-7-9 15:39 编辑

如demo中所示,demo存量合同租赁负债重估损益明细表这个sheet页里的B4,D3单元格渲染不出图片,13.0.0版本是好的,13.1.3版本渲染不出来,
        GC.Spread.Sheets.CellTypes.Text.prototype.paint.call(
                        this,
                        ctx,
                        '',
                        startX,
                        startY,
                        300,
                        20,
                        backgroundImgStyle,
                        options
                )
这里图片的宽度需要设置成300,才正常显示,这是为啥,两个版本对渲染图片的宽度有区别?

新建文件夹 (3).zip

13.1 MB, 下载次数: 51

8 个回复

倒序浏览
Fiooona
论坛元老   /  发表于:2020-7-9 18:43:40
沙发
(4931) 这个问题已经提交给研发同事处理,感谢您的反馈,这边有进展会第一时间与您联系
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-7-13 14:22:59
板凳
layout.css 中,使用了全局flex布局,这将影响body中的所有元素。

在自定义的celltype中,它会加载一张图片,当渲染图片时,我们会得到原始图像的大小,这个大小受到flex布局的影响很大。

下面这样一个简单的例子,可以在没有SpreadJS的情况下重现这些问题
  1. <!doctype html>
  2. <html style="height:100%;font-size:14px;">
  3. <head>
  4.         <meta charset="utf-8" />
  5.         <meta name="viewport" content="width=device-width, initial-scale=1.0" />

  6.         <style>
  7.                 body {
  8.                         min-height: 100vh;
  9.                         display: flex;
  10.                         flex-direction: column;
  11.                         flex: 1;
  12.                 }
  13.         </style>

  14. </head>

  15. <body>
  16.         <img src="increaseIndicator.png" />
  17. </body>

  18. </html>
复制代码


添加以下这个设置在body中可以解决这个问题:
align-items: baseline;
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
rex_chujie
金牌服务用户   /  发表于:2020-7-13 15:40:25
地板
如果在全局添加这个属性,则不是代表这个属性不管在什么地方永远都必须是这个值么,这个能不能设置成只作用到spread,不然设置到body里面会影响其他元素
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-7-13 17:06:24
5#
按照您提供的Demo 给出这个分析及建议,具体实际情况还要看您的实际的项目。
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
rex_chujie
金牌服务用户   /  发表于:2020-7-14 17:46:09
6#
那我实际项目中不可以在全局设置align-items: baseline;这个属性怎么办,我能设置只在spread上生效么
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-7-14 18:00:36
7#
您可以试一下将其设置到Spread 的样式里,如果有问题 再提供新的能复现问题的Demo。
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
rex_chujie
金牌服务用户   /  发表于:2020-9-3 11:00:44
8#
还是有问题,上面的demo中针对spreadJS元素设置样式还是不生效
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-9-3 18:26:30
9#
本帖最后由 Fiooona 于 2020-9-4 17:31 编辑

这个问题需要花一些时间调研,看是否有其的解决方案,暂时改为保留处理(4931)
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部