Firefox字体配置
此页由Linux Wiki用户Chenxing于2011年9月22日 (星期四) 07:54的最后更改。
出自Linux Wiki
提示:此文已超过 13 年(4840 天)未更新,如发现内容过时或有误,欢迎改进:)
Firefox的字体经常出现些奇怪问题,比如有时中文字体看着不舒服,英文没有抗锯齿(AA)等。
一种较为的简单的处理方法是:先确保设置好系统字体,再避免系统使用非TrueType字体。
目录 |
设置正确的系统字体
最简便的方法是设置好系统字体别名sans(无衬线)、serif(有衬线)、mono(等宽)所对应的字体,一般地,它们对应的英文字体可以在/etc/fonts/conf.d/60-latin.conf中设置,而对应的中文字体一般在/etc/fonts/conf.d/65-nonlatin.conf中设置。一种可行的方案是把英文字体设置成Bitstream Vera系列,而把中文设置成文泉驿微米黑(WenQuanYi Micro Hei)。
在Firefox中的设置就很简单了,只需设置默认字体为sans、serif、mono这样的别名。
避免使用非TrueType字体
分析
一个奇怪的现象是在Firefox中有些英文页面中的文字没有经过抗锯齿处理就显示出来了,通过Firebug调试发现,这些文字使用的字体对应了系统中的点阵字体,如“Helvetica”对应的是/usr/share/fonts/75dpi/中的pcf.gz文件。这些字体大概根本不支持AA。
感兴趣的话可以看一下
fc-match Helvetica
在你电脑上的输出。
解决
最简单的方法是删除这些点阵字体,如在Archlinux中可以直接删除xorg-fonts-100dpi和xorg-fonts-75dpi两个包。或者也可以将这些字体文件移到系统别的地方(不足是相应软件包升级后这些文件又会回来)。
如果不想删除这些字体,也可以强制将Helvetica这样的字体绑定到TrueType字体。比如如果系统有Arial的话,可以在/etc/fonts/local.conf中加入[1]:
<!-- Replace Helvetica with Arial --> <match target="pattern"> <test qual="any" name="family"> <string>Helvetica</string> </test> <edit name="family" mode="assign" binding="strong"> <string>Arial</string> </edit> </match>
相关资料
本文对您有帮助?分享给更多朋友!
反馈与讨论
发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。