前面很多篇文章都在试图把 Windows 系统中出现宋体(特别是它的点阵字)的概率降到最低,并且保留较为原汁原味的宋体以备文档打印之需。实践中可行的方法主要是修改字体链和去掉宋体中的点阵,但这种办法对付不了在软件里写死要用宋体的情况,除了劝软件作者改字体外基本没啥好办法,这种软件就只能睁一只眼闭一只眼了。
然而依然有不少软件固执的显示着去掉了点阵的宋体(比如最近正在琢磨的 FreeCAD 和配置 Mikrotik 设备的 winbox),这些软件并非来自国内工程师,难道外国工程师也很中意宋体?显然不是的,肯定是中文的系统有个默认值,把没有指定字体的软件显示为此默认字体。私认为这应该是最后一点日常碰得到宋体的情况了,为了把这一点阴魂不散的宋体去掉,需要找到这个默认值。
用 simsun 为关键字搜索注册表,发现了这么一个键:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\GRE_Initialize\GUIFont.Facename,其原始值为 SimSun。看微软的说明不太清楚这个键值的用途,看起来应该是和 GUI 字体有关,试着改成了前面做的字体链字体,然后就成功了。这下子应该不太容易看到宋体了吧(瞎说的)。
效果如下(点击看原图) ,一同附上的两张图来自《干掉丑陋的点阵字》。
继续阅读“干掉阴魂不散的宋体”