使用AA字體進行美化實際上很簡單,所做的工作就是把字體安裝的系統中,然後使用之。
不過,為了追求更加完美的效果,還需要做一點點配置工作。
下面說一下我的一點經驗,或許會有理解錯誤的地方,還望指正。
字體選擇
這是最重要的。通常所用的simsun在AA時並不能達到滿意的效果。我試過一些字體,
感覺方正的圓體(准圓/粗圓等)是所有中顯示效果最好的。simhei也不錯。
把這些字體復制到/usr/share/fonts/zh_CN/TrueType下面就可以了。
另外,如果有verdana,tahoma等字體,也可以加到系統裡去,浏覽器可能會用到它們。
字體配置
要使用這些字體,最簡單的就是在字體設置裡直接選擇這些字體,但這時的英文也是用的此中文字體中的英文字體,
如果對英文字體不滿意,可以修改/etc/fonts/fonts.conf來實現不同的中英文字體搭配。
比如把方正圓體作為sans系列字體的默認中文字體,可以找到fonts.conf的類似於下面的一段:
<alias>
<family>sans-serif</family>
<prefer>
<family>Luxi Sans</family>
<family>Nimbus Sans L</family>
<family>Helvetica</family>
<family>Kochi Gothic</family>
<family>ZYSong18030</family>
<family>AR PL KaitiM GB</family>
<family>AR PL KaitiM Big5</family>
<family>Baekmuk Gulim</family>
<family>Verdana</family>
<family>Arial</family>
<family>SimSun</family>
</prefer>
</alias>
改成如下般模樣:
<match target="pattern">
<test qual="any" name="family">
<string>sans-serif</string>
</test>
<edit name="family" mode="append" binding="strong">
<string>Verdana</string>
</edit>
</match>
<alias>
<family>sans-serif</family>
<prefer>
<family>Luxi Sans</family>
<family>Nimbus Sans L</family>
<family>Helvetica</family>
<family>Kochi Gothic</family>
<family>Baekmuk Gulim</family>
<family>Verdana</family>
<family>Arial</family>
<family>FZYuanTi</family>
</prefer>
</alias>
即去掉裡面的中文字體,加入FZYuanTi,這樣當選擇Arial/Verdana/Tahoma/Luxi Sans等sans系列英文字體時,會自動使用FZYuanTi作為中文字體。
上面新加的一段的作用是,在選擇"sans"字體時,英文字體強行使用Verdana,當然了,可以改成別的你喜歡的字體。
同樣方法,配置好serif和mono系列字體,比如把serif配成Times New Roman+SimSun,把mono配成SimHei等。
因為sans/serif/mono特殊字體,為許多程序(mozilla,gedit等)默認使用,配好他們,程序中就無需另配了。
打開AA顯示
如果你在fonts.conf中設置了關閉中文字體的AA顯示的話,需要將其打開。看看fonts.conf中是否有類似於下面的段:
<match target="font">
<test name="size" compare="less_eq">
<double>18</double>
</test>
<test name="size" compare="more_eq">
<double>11</double>
</test>
<edit name="antialias" mode="assign">
<bool>false</bool>
</edit>
</match>
將其注釋掉即可。
使用粗體/斜體
斜體可以有算法生成,fonts.conf中都有其配置,我就不多說了。
粗體我不清楚是否能算法生成,所以采用了比較笨的辦法,用另一種字體代替。
比如方正的圓體字有細圓,准圓,粗圓等之分,用ttf編輯器(Linux下的有pfaedit),將其family統一改成FZYuanTi,
weight改成light/medium/bold等。這樣就有了粗體了。