theseus 发表于 2003-8-29 17:45:07

使用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,否则可是粗上加粗啊。赫赫。

bywind 发表于 2003-10-11 15:26:50

效果怎么样,贴张图看看
页: [1]
查看完整版本: 使用fontconfig实现粗体的另外一种办法。