Linux 下 chrome/chromium 的字体设置

Chrome 最近更新到了版本 11 ,Logo 也随之改变(如下图)。新版的 Logo 更加贴近 Chrome 快速、简洁的风格。但 Chrome 的字体着实让中文用户头痛。因为,Chrome 默认使用的是楷体,而且字体特别小,还发虚。用 Chrome 浏览一会网页,眼睛就累得发涩。字体问题 Firefox/Iceweasel 做的就很不错。

于是乎,决定修改一下 Chrome 的默认字体。在网上搜了一下,方法不少,但最简单有效的只有一个。当然, Linux 环境的复杂性(主要是各个发行版之间的差异)使得不同的方法对不同的人有效。所以,我把所有方法都列一下,最后给出我认为最简单有效的那个。

Chrome Logo

修改系统的字体配置

有人说,Chrome 会根据系统字体配置中的顺序来找字体的。一旦找到一个支持中文的字体就会使用它,而不会继续往后找你想要的那个字体。所以,解决的办法就是修改系统字体配置,把自己想要的字体提前。

这个说法值得商榷。因为同样的系统字体配置,Firefox/Iceweasel 却能正常显示网页的字体。并且,如果修改系统的字体配置,那将影响到整个系统。说不定会搞的别的软件的字体也乱了。

然而,确实有人用这个方法把问题解决了。

系统字体的配置文件在 /etc/fonts/conf.d/ 目录下。他的方法是修改 49-sansserif.conf 这个文件,把 sans-serif 改成 uming.ttc 或其他你认为好看的字体。请参考这里:《解决Chrome字体发虚》

这种方法影响整个系统,影响范围最大。

安装第三方插件

针对 Chrome 的字体问题已经出现了相应的插件。这不能说是 Chrome 的可扩展性强大,而只能说明 Chrome 的本地化,尤其是对中文的支持还是做的非常不够。这也是中文用户的无奈,谁让天朝不待见人家 Google 呢。

插件地址在这:Ubuntu 10.10 (unified font style) v1.0

使用这个插件需要先安装 Ubuntu 10.10 字体。Ubuntu 10.10 字体在这里(Ubuntu Font Family)可以找到,安装方法也写的很详细。不再赘述。

这种方法是最无奈的。

直接在 Chrome 的设置里修改

旧版 Chrome 的字体设置在菜单的“选项->高级设置->网页内容->更改字体和语言设置”里,而新版的 Chrome 的字体设置是在菜单的“首选项->高级设置->网页内容->自定义字体”里。并且新版的设置界面和旧版的也不一样(如下)。

Chrome Font Config

根据自己的喜好把字体设置一番后,发现只有极个别的几处字体被修改成了我们想要的。网页的大部分内容还是楷体。把“字体大小下限”调到 14 后网页的字体大点了,看着不会那么累了。但字体还是发虚的楷体。

这种方法是影响范围最小的,甚至可以忽略不计。

启动旧版设置

上面说,新版 Chrome 的字体设置与旧版的字体设置是不一样的。而旧版的字体设置是没有“发虚的楷体”这个问题的。那么如果有办法把旧版的字体设置调用出来,那就可以从根本上解决问题了。

使用启动选项

有人说,在 Chrome 的启动项里添加 -disable-tabbed-options 可以启动旧版的设置。但我试了试,好像并没有启动什么所谓的旧版设置。看了 google-chrome 的帮助,发现 Chrome 支持几百个选项,但这些选项都没有相关文档,并且会因开发者的一时兴致而添加或删除。我用的 Chrome 的版本是 v11.0.696.57 。或许这个版本已经不支持 -disable-tabbed-options 选项了吧。

这种方法没有成功,或许在你那可以呢。

剑走偏锋

这是我在“熊猫养成计划”的《Linux下chrome/chromium字体设置》里看到的方法。该方法是这样的:用 Chrome 打开任意一个带有文本输入框的页面,比如 google 首页,在文本输入框里点击右键,依次选择菜单“拼写检查选项->语言设置->字体和编码”。怎么样,出现和旧版 Chrome 字体设置一样的界面了吧?在这里对字体进行设置后,可以彻底解决新版 Chrome 字体默认为发虚的楷体的问题!

这里给出我的设置作为参考。(如下)

Chrome Font Config

这种方法是最具神效的。

我找到的就是这些方法,试试哪个对你有效吧。

Creative Commons License Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 4.0 International license .