找回密码
 立即注册

QQ登录

只需一步,快速开始

littleknife
金牌服务用户   /  发表于:2018-1-11 08:52  /   查看:3765  /  回复:1
请问一下,
有没有什么方法可以让我只修改font的某一个属性,比如font-weight。而不是每次都要修改整个font属性。而且使用sheet.getCell().font()取到的font只有取到其中和default不一样的值组成的字符串,比如我的defaultStyle.font='normal normal bold 12px 宋体',但是用sheet.getCell(0,0).font()取到的却是'12px 宋体'。这个怎么取分辨取到的对应font的哪一个属性,比如说我怎么知道12px 表示的是font-size 而不是font-style呢???????

1 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-11 14:32:31
沙发
您好:
第一个问题:这个目前没有相关接口,您可以通过在dom中进行转换来完成获取从dom中获取字体的相关属性,
第二个问题:这种情况可能是您的单元格中设有style ,设置的style的优先级会高于defaultStyle,另外defaultStyle的设置如果按您设置的那样,获取到的style应该是 700 12px 宋体 其中700跟bold在css中是一个意思。获取到font的字符串后做一个dom的反向转换,从dom中就可以读取相关的属性了。
您可以将相互转换封装成一个方法,方便日后重复调用.中间转换的代码参考:http://runjs.cn/code/ttvw6hd6
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部