昨天完成了笔画粗细功能。今天就有同事说出错了:
- 吾试了宋体的粗体,效果完全正常。
- 等线的粗体,就错了。太粗了。
吾仔细分析了代码,实在是找不出问题在哪里。逐步回滚,发现问题出在FileFontStrike的boldness。吾当时想,反正初始化为1,在判断粗体时放在粗体外部获取weight。看到这里,吾还是有点糊涂:难道吾给等线设置了粗体,实际上不是粗体?吾输出一看,等线粗体时,algoStyle=false。
这是为什么呢?分析前后代码可知,fileFont.style已经是粗体了,所以不需要再次粗体。