tmAveCharWidth你只理解该字体的情况下字符的平均宽度就好了,权重不是我们操心的事

解决方案 »

  1.   

    首先我们要知道这个平均宽度是干啥用的。
    如果要打一句话,有100个字符,我们要估计这句话在屏幕上大概有多宽。为保险起见不妨以最宽的字母大写W的宽度乘以100就可以了。但是W在文章中出现的几率很少,所以每一行都会在右边留下很多空白,浪费屏幕空间。
    字母的宽度不同。例如大写字母较宽,小写字母较窄。如果不考虑频度取平均值就很不合理。因为文章中大写字母非常少,一句话只有一个。如果考虑频度,那么基本上就以小写字母的宽度而不是大小写平均宽度来做平均宽度就比较合理。
    同样是小写字母,w的宽度就大于i的宽度。但是文章中的w明显比i少得多,两者取平均值也不合理。