熟练配置Linux字体的童鞋都知道Linux下字体的优先顺序可以通过/etc/fonts/fonts.conf或类似的文件实现,内容类似如下:
<alias>
<family>monospace</family>
<prefer>
<family>Miriam Mono</family> <!-- hebrew -->
<family>VL Gothic</family>
<family>IPAMonaGothic</family>
<family>IPAGothic</family>
<family>Sazanami Gothic</family>
<family>Kochi Gothic</family>
<family>AR PL KaitiM GB</family>
<family>MS Gothic</family> <!-- han (ja) -->
<family>UmePlus Gothic</family> <!-- han (ja) -->
<family>NSimSun</family> <!-- han (zh-cn,zh-tw) -->
<family>MingLiu</family> <!-- han (zh-tw) -->
<family>AR PL ShanHeiSun Uni</family> <!-- han (ja,zh-cn,zh-tw) -->
<family>AR PL New Sung Mono</family> <!-- han (zh-cn,zh-tw) -->
<family>HanyiSong</family> <!-- han (zh-cn) -->
<family>AR PL SungtiL GB</family>
<family>AR PL Mingti2L Big5</family>
<family>ZYSong18030</family> <!-- han (zh-cn,zh-tw) -->
<family>NanumGothicCoding</family> <!-- hangul (ko) -->
<family>NanumGothic</family> <!-- hangul (ko) -->
<family>UnDotum</family> <!-- hangul (ko) -->
</prefer>
</alias>
Windows 7下是通过注册表实现的,在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink分支里,可以看到一大堆字体优先顺序的设置。
仿照Segeo UI字符串值添加一个“多字符串值”类型,命名为PragmataPro,数据如下:
TAHOMA.TTF
MSYH.TTF,128,96
MSYH.TTF
MSJH.TTF,128,96
MSJH.TTF
MEIRYO.TTC,Meiryo,128,85
MEIRYO.TTC,Meiryo
SIMSUN.TTC,SimSun
MINGLIU.TTC,PMingLiU
MSGOTHIC.TTC,MS UI Gothic
MALGUN.TTF,128,96
MALGUN.TTF
GULIM.TTC,Gulim
重启系统之后生效。这样就解决了我的Notepad++字体美化强迫症。
从此Notepad++下的10pt的最佳Monospace英文字体PragmataPro可以跟最佳的中文字体微软雅黑——不是难看的模糊的宋体——结合在一起了,编程也变得有意思多了。
唉,可惜Notepad++不能设置10.5pt的字体,不然的话,我也不会花费这么多功夫解决这么点问题。