请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

albee

注册会员

4

主题

6

帖子

24

积分

注册会员

积分
24
最新发帖
albee
注册会员   /  发表于:2018-9-20 11:38  /   查看:3504  /  回复:3
怎么获取到指定单元格的canvas?

3 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-9-20 14:28:08
沙发
您好,SpreadJS生成的每个spread只有一个整个的canvas,

您说的指定单元格的canvas具体是的是什么?

您要获取指定单元格是为了实现什么需求呢?
回复 使用道具 举报
albee
注册会员   /  发表于:2018-9-20 14:59:49
板凳
调用cellType的paint方法时可以获取到一个ctx:
MultiHyperLinkCellType.prototype.paint = function (ctx, value, x, y, cellWidth, cellHeight, style, context) {}
但这个ctx跟我直接用canvas获取到的有点不一样:
var div = sheet.getParent().getHost();
var canvasId = div.id + "vp_vp";
var canvas = document.getElementById(canvasId);
var ctx2 = canvas.getContext('2d');
这里的ctx和ctx2是不同的,会导致一些计算问题,我看了一下主要是font不同,字体大小什么的被改变了,但不知道是为什么被改变了
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-9-20 16:25:10
地板
这个spreadjs内部机制进行的处理。您就说您想要实现什么样的功能就行了,不必纠结这个
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部