安装必要的字体包
sudo apt-get install ttf-droid ttf-wqy-zenhei xfonts-wqy ttf-wqy-microhei ttf-arphic-ukai ttf-arphic-uming
修改字体配置文件
将以下内容写到存放到你的home目录下,命名为 .fonts.conf
,就可以了。
<? xmlversion = '1.0' encoding = 'utf-8' ?> <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> < fontconfig > < alias > < family >serif</ family > < prefer > < family >DejaVu Serif</ family > < family >Bitstream Vera Serif</ family > < family >Evermore Song</ family > < family >WenQuanYi Bitmap Song</ family > < family >AR PL UMing CN</ family > < family >AR PL ShanHeiSun Uni</ family > < family >Droid Sans Fallback</ family > < family >WenQuanYi Micro Hei</ family > < family >WenQuanYi Zen Hei</ family > </ prefer > </ alias > < alias > < family >sans-serif</ family > < prefer > < family >DejaVu Sans</ family > < family >Bitstream Vera Sans</ family > < family >Evermore Song</ family > < family >Droid Sans Fallback</ family > < family >WenQuanYi Micro Hei</ family > < family >WenQuanYi Bitmap Song</ family > < family >WenQuanYi Zen Hei</ family > < family >AR PL UMing CN</ family > < family >AR PL ShanHeiSun Uni</ family > </ prefer > </ alias > < alias > < family >monospace</ family > < prefer > < family >DejaVu Sans Mono</ family > < family >Bitstream Vera Sans Mono</ family > < family >Evermore Song</ family > < family >WenQuanYi Micro Hei Mono</ family > < family >WenQuanYi Zen Hei Mono</ family > < family >Droid Sans Fallback</ family > < family >WenQuanYi Bitmap Song</ family > < family >AR PL UMing CN</ family > < family >AR PL ShanHeiSun Uni</ family > </ prefer > </ alias > <!-- Default Alias --> < alias > < family >DejaVu Sans</ family > < default > < family >sans-serif</ family > </ default > </ alias > <!-- Generic font families --> < matchtarget = "pattern" > < testname = "family" qual = "any" > < string >serif</ string > </ test > < editbinding = "strong" mode = "prepend" name = "family" > < string >DejaVu Serif</ string > </ edit > </ match > < matchtarget = "pattern" > < testname = "family" qual = "any" > < string >sans-serif</ string > </ test > < editbinding = "strong" mode = "prepend" name = "family" > < string >DejaVu Sans</ string > </ edit > </ match > < matchtarget = "pattern" > < testname = "family" qual = "any" > < string >monospace</ string > </ test > < editbinding = "strong" mode = "prepend" name = "family" > < string >DejaVu Sans Mono</ string > </ edit > </ match > <!-- Anti-alias --> < matchtarget = "font" > < editname = "embeddedbitmap" > < bool >false</ bool > </ edit > </ match > <!-- WenQuanYi Bitmap Song --> < selectfont > < acceptfont > < pattern > < pateltname = "family" > < string >WenQuanYi Bitmap Song</ string > </ patelt > </ pattern > </ acceptfont > </ selectfont > < matchtarget = "pattern" > < testname = "family" qual = "any" > < string >WenQuanYi Bitmap Song</ string > </ test > < testcompare = "less" name = "pixelsize" qual = "any" > < double >12</ double > </ test > < editmode = "assign" name = "family" > < string >WenQuanYi Micro Hei</ string > </ edit > </ match > < matchtarget = "pattern" > < testname = "family" qual = "any" > < string >WenQuanYi Bitmap Song</ string > </ test > < testcompare = "more" name = "pixelsize" qual = "any" > < double >16</ double > </ test > < editmode = "assign" name = "family" > < string >AR PL ShanHeiSun</ string > </ edit > </ match > <!-- Alias --> < alias > < family >SimSun</ family > < family >宋体</ family > < accept > < family >Evermore Song</ family > < family >WenQuanYi Bitmap Song</ family > < family >AR PL ShanHeiSun Uni</ family > </ accept > < default > < family >serif</ family > </ default > </ alias > < alias > < family >SimHei</ family > < family >黑体</ family > < accept > < family >WenQuanYi Micro Hei</ family > < family >WenQuanYi Zen Hei</ family > </ accept > < default > < family >sans-serif</ family > </ default > </ alias > < alias > < family >微软雅黑</ family > < family >Microsoft YaHei</ family > < accept > < family >WenQuanYi Micro Hei</ family > < family >WenQuanYi Zen Hei</ family > </ accept > < default > < family >sans-serif</ family > </ default > </ alias > <!-- End --> < matchtarget = "font" > < editmode = "assign" name = "rgba" > < const >rgb</ const > </ edit > </ match > < matchtarget = "font" > < editmode = "assign" name = "hinting" > < bool >true</ bool > </ edit > </ match > < matchtarget = "font" > < editmode = "assign" name = "hintstyle" > < const >hintfull</ const > </ edit > </ match > < matchtarget = "font" > < editmode = "assign" name = "antialias" > < bool >true</ bool > </ edit > </ match > < dir >~/.fonts</ dir > </ fontconfig > |
Konsole 字体
Konsole 下还是坚持使用 DejaVu Sans Mono 字体,那个字体更适合工作。
Chrome
Chrome 的字体渲染原则很奇怪,如果我们直接使用默认配置的话,它会选择一个很奇怪的日文字体来渲染中文,对于日文字体里不存在的中文文字,它又会 Fallback 到另外一个奇怪的中文字体上。滇狐目前没太多时间和精力来详细调查这个现象,
解决这个问题最简单的方法就是把 Chrome 里的默认字体和 Sans 字体全都强制指定“Droid Sans Fallback”上,效果还不错。至于 Serif 字体,我们可以使用“Droid Serif”,Monospace 字体就用“Droid Sans Mono”,这样风格比较统一。