本人使用SpreadJS实现报表设计器的功能,其中有大量类似excel中的字体样式调整的功能,于是参考官方例子,使用了类似cell.font("italic bold 15px/30px Georgia")的设置方法。
font函数的参数是一个字符串,操作起来特别麻烦,比如我想把15px改成20px,只能对"italic bold 15px/30px Georgia"这个字符串进行分析然后抓出15px改成20px才行吗,有无更好的方法?是否有类似cell.font.fontSize("20px")这样的函数接口或者属性接口可以提供?
同时,在使用sheet的toJson方法生成的json中,cell的font样式在有的情况下会生成为"normal normal normal 15px/30px Calibri"这样,相当于自动在字符串中补充了几个"normal"。甚至还有"15px / normal"("px" 空格 左斜杠 空格 "normal",前后各多出了一个空格)这样的情况出现。此时这个字符串的构造形式已经十分诡异复杂,特别不好解析和进行后续维护。
可否提供一下font样式更为简洁方便的设置方法,如果没有,能否将font setting字符串的详细格式,以及基本构造规律和判断方法(比较关心的其实就是加粗、斜体、字体大小、字体)告知,不胜感激。
ps:我使用的版本是SpreadJS Library 3.20151.16 |
|