|
|
根源:
用中文字体显示英文
稍微解释一下,中文字体里有半角和全角的英文,有时候fontconfig犯晕,如果你指定了中文字体,它就只会用字体里全角的英文。修改fonts.conf自然可以,不过这个方法从本质上来说是对本来就是错误的行为的一个小小修正,不能改变其错误的本质。虽然可以用半角显示了,可是中文字体里的英文真的那么好看么?Simsun里的英文我个人认为非常ugly。
根本解决办法:
用英文字体显示英文,用中文字体显示中文
具体操作:
如果可以分别指定字体,则对中文英文分别指定字体
否则统一指定英文字体,比如在firefox里,不要仅仅指定serif, sans serif 或者 monospace,而要具体到字体名
比如在firefox里Monospace就用Bitstream Vera Sans Mono
这样英文就肯定会用Bitstream Vera Sans Mono
对于中文,fontconfig就会找fonts.conf的字体替换列表里排最前的一个中文字体,我的是SimSun |
|