自从我重新安装 14.04 LTS 以来,一些流行网站(如 Facebook)上的字体发生了变化。我最初只安装了大约一周,字体看起来很正常。但自从重新安装以来,一些字体已经变得不那么容易阅读了。
旧(更好)字体:
新的(更差的)字体:
我该如何将字体改回来,或者是什么改变了它?我安装了 Unity Tweak Tool,字体处于默认设置(重新格式化之前)。可能是这样吗ttf-mscorefonts-installer
?因为我不确定上次安装时是否安装了它。
编辑:抱歉,完全忘了提及,两种情况下的网络浏览器都是 Chromium。
答案1
文件中描述了适用于您的情况的字体替换/etc/fonts/conf.avail/30-metric-aliases.conf
。乍一看它看起来很复杂,但其实非常合乎逻辑。
您的“更好”字体是Liberation Sans
,它取代了所有地方的Helvetica
和Arial
,直到您安装了ttf-mscorefonts-installer
。现在出现在您的系统中,根据替换规则(它们可以在所述文件的“将通用映射到特定”部分中找到),它Arial
比更可取。 您可以使用个人规则文件覆盖这些规则。在某处创建名为的文件,并将以下几行放入其中:Liberation Sans
local.conf
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- Map generics to specifics (overrides 30-metric-aliases.conf) -->
<alias binding="same">
<family>Helvetica</family>
<accept>
<family>Liberation Sans</family>
</accept>
</alias>
</fontconfig>
现在将其复制到包含字体设置的文件夹:
sudo cp local.conf /etc/fonts
重新启动并检查“更好”的字体是否已替换“更差”的字体。
注意:此技巧仅替换了无衬线字体,但可用于根据您的需要设置衬线字体和等宽字体的优先级。
答案2
根据 whtyger 的建议,通过完全卸载ttf-mscorefonts-installer
并重新启动系统解决了这个问题。