这是一个由来已久的问题.在Firefox下,如果网页中出现中日混排的文字,而且网页设计者没有在CSS中做任何标明的话,日文通常会默认显示为宋体,非常丑陋,这样会造成日文阅读十分艰难(GReader下简直没有阅读的欲望).而在IE下,中日混排的文字一般情况下都会显示得比较完美,中文是宋体,日文是MS Gothic,不会出现日文被强制显示为宋体的情况.

之前我的解决办法是将Firefox的默认字体更换成微软雅黑或者Meiryo,效果会稍微好一点,但是毕竟两者还是分别对应中文和日文,所以不能从根本上解决问题.

中日混排文字在Firefox和IE下的显示效果对比,我们可以看到Firefox下的显示有多糟糕.

中日混排在Firefox下的显示效果

中日混排在IE下的显示效果

解决思路很简单,就是寻找一个能够同时完美显示中日文的字体,华文细黑,丽黑文泉驿正黑都能够实现这一点.我们可以将Firefox中文的默认字体更换为这两个.但是问题是这两个字体在Windows下的渲染效果很差,看着非常不舒服,所以我们还需要GDI++这个软件来优化渲染效果.

将整个系统的字体都更换为GDI++渲染的华文丽黑当然也可以达到这个效果,而且整个Windows会非常漂亮.但是我在试用2天之后觉得有两点不好:GDI++会建立缓存,导致系统响应速度变慢,并且有些明显;整个系统都是华文丽黑看着很累.所以最终我还是选择了只对Firefox下的字体进行渲染.

步骤如下:

1.下载以上提到字体的任意一种并安装.下载GDI++.

2.右键点击Firefox快捷方式,将属性修改为如下模式:(其中gdi++所在路径根据自己的实际情况修改,注意双引号和空格)

目标:”D:\Program Files\gdi++\gdi++.exe” “D:\Program Files\firefox 3\firefox.exe”

起始位置:”D:\Program Files\gdi++”

3.修改Firefox的默认字体为三种字体中的任意一个.在工具–选项–内容–字体和颜色中修改.

效果如下:

丽黑Pro

丽黑的显示效果

华文细黑

华文细黑的显示效果

文泉驿正黑

文泉驿正黑的显示效果

感觉上丽黑效果是最好的,不过因为太黑所以可能看久了会累,所以另外两个也值得一试.有关GDI++的详细信息和配置方法,大家还可以参考极限主题的有关内容.

2009年1月2日更新字体下载链接.