Firefox字体配置

此页由Linux Wiki用户Chenxing于2011年9月22日 (星期四) 07:54的最后更改。

出自Linux Wiki

提示:此文已超过 12 年(4572 天)未更新,如发现内容过时或有误,欢迎改进:)

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-100dpixorg-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>

相关资料

  1. SuperUser上的讨论(英)

本文对您有帮助?分享给更多朋友!

反馈与讨论

发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。
个人工具
简体繁体转换