Firefox字體配置

此頁由 Linux Wiki用戶Chenxing 於 2011年9月22日 (星期四) 07:54 的最後更改。

出自Linux Wiki

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

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上的討論(英)

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

反馈与讨论

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