找回密码
 立即注册

QQ登录

只需一步,快速开始

spreadforwindow

注册会员

11

主题

63

帖子

140

积分

注册会员

积分
140

微信认证勋章

spreadforwindow
注册会员   /  发表于:2018-12-17 14:56  /   查看:3065  /  回复:5
我将得到的StyleInfo (SheetView.GetStyleInfo().Clone())赋值给单元格时(SheetView.SetStyleInfo())出现了一个问题;
我取样式的单元格时有文字方向; 我克隆之后的属性能得到我想要的结果,但是,我发现了两个问题:1,克隆出来的会改变我程序里,所有调用的Fpspread对象的文字方向,即更改了默认值,而不可逆;2,我直接将得到的样式属性(SheetView.GetStyleInfo())赋值,将出现更改被赋值的对象,复制的对象的样式也跟着改变;即从a的样式复制到b,b手动更改文字方向,a也同时更改;

5 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-12-17 15:46:31
沙发
您好,文字方向是存放在celltype 里的,celltype是个引用类型,clone时候并不会递归的clone所有引用类型。
这里可以通过序列号xml的方式做完全的clone
styleINfo的Deserialize和Serialize方法
回复 使用道具 举报
spreadforwindow
注册会员   /  发表于:2018-12-17 15:52:29
板凳
文字方向我复制styleInfo是可以生效,问题也刚解决了,刚好同事告知可以试试序列化
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-12-17 17:15:16
地板
回复 使用道具 举报
spreadforwindow
注册会员   /  发表于:2018-12-17 17:36:54
5#
dexteryao 发表于 2018-12-17 17:15

想问下CameraShape这个功能,怎么做到不动态变化,生成一张静态图呢?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-12-18 14:00:02
6#
spread没有截图的功能,您可以尝试用control 的DrawToBitmap 方法去截图
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部