使用fontconfig实现粗体的另外一种办法。
一般TTF的粗体是通过算法算出来的,效果还不怎么好。今天想到了一种办法,在系统使用粗体的时候可以使用fontconfig替换成另外一种字体,从而实现类似粗体的效果。比如使用simsun的时候,可以使用simhei来模拟其粗体效果。:)在fontconfig中后面添加上如下一段:
<match>
<test target="pattern" name="weight" compare="eq">
<const>bold</const>
</test>
<edit name="family" mode="assign_replace">
<string>SimHei</string>
</edit>
<edit name="weight" mode="assign_replace">
<const>medium</const>
</edit>
</match>
或者使用FZYuanTi代替SimHei也是可以的。
因为本身字体申请的就是BOLD字体,所以在这里强行设置成了medium,否则可是粗上加粗啊。赫赫。 效果怎么样,贴张图看看
页:
[1]