Windows的字体渲染着实让人眼瞎,但是没有办法的事情,也不能和隔壁苹果对比,毕竟人家硬件在那摆着,全系Retina屏。实际上如果Windows也用上高分屏,开启200%缩放,丝毫不比苹果差;而如果苹果外接1080P显示器,小字体可能还不如Windows来的清晰。

结论就是,这不是Windows的问题,是钱包的问题。

天无绝人之路,Windows还是可以抢救一下的。目前大家常用的两种方式:

  • 字体替换
  • MacType

方案一:字体替换

原理是将系统默认的UI字体,替换成渲染效果更好的字体,例如思源黑体。理论上可以替换成任意字体,找到效果最好的即可。

被替换的字体在C:\Windows\Fonts目录下,替换前最好备份要替换的字体,便于意外情况或者效果不满意时回滚。

首先准备用于替换的字体,一般替换下面几个字体,可能更少,也可能更多,取决于你自己。

文件名称字体名称
msyh.ttc微软雅黑 常规
msyhbd.ttc微软雅黑 粗体
msyhl.ttc微软雅黑 细体
msjh.ttc微软正黑 常规
msjhbd.ttc微软正黑 粗体
msjhl.ttc微软正黑 细体
simsun.ttc宋体 常规

替换方法介绍两种:

使用工具替换:

不赘叙,字体替换工具有很多,按照工具提供的说明操作即可。

命令提示符下使用命令复制并覆盖:
1. 准备字体

首先需要将用于替换的字体重命名为被替换字体名称,例如你想使用思源黑体替换微软雅黑,需要将思源黑体文件对应的常规、粗体、细体命名为msyh.ttcmsyhbd.ttcmsyhl.ttc,然后放置于同一个目录中,例如D:\Fonts。便于后续复制。

我使用的是GitHub上提供的字体,贴上链接:https://github.com/goldkeyber112/noble-scarlet-mod

2. 进入维护模式

找到设置-Windows更新-恢复-高级启动,点击立即重新启动。

在疑难解答的高级选项中,启动命令提示符。

此模式下盘符顺序可能发生变化,C盘不一定是系统盘,需要确认一下。

可以通过切换盘符,查看目录结构的方式确认。

3. 复制覆盖字体

然后执行命令:

xcopy X:\Fonts D:\Windows\Fonts

提示是否覆盖时输入Y确认。

全部复制完成后,输入exit退出维护模式。

4. 重启系统

重新启动系统。

方案二:MacType

MacType目前最新版本为2021.1-RC1,从这个版本开始,MacType移除了注册表模式,无法通过向导开启。不过仍然可以手动开始。MacType给出的解释是为了防止没有经验的用户误使用注册表模式,导致系统崩溃。

MacType的使用非常简单,其内置了适合绝大部分用户的默认配置文件,只需要安装并运行配置向导就可以完成配置。

1. 下载MacType

MacType下载:Releases

下载最新版即可,如果存在兼容性问题可以考虑使用旧版。

2. 安装MacType

运行安装文件,按照向导步骤完成即可。

3. 配置MacType

运行MacType Wizard,可在右上角Language选项中切换UI语言。

注册表模式无法通过向导模式配置,根据需要选择合适的模式,一般选择服务模式方便自动加载。

选择完模式后,点击下一步,选择配置文件,一般使用Default配置即可。

点击完成,在弹出的更改应用对话框中点击确认,完成后点击关闭即可。

关闭MacType Wizard。

补充MacType注册表模式手动开启(慎重选择)

服务模式有的页面渲染会有延迟的情况,鼠标放在字体上才会有渲染,效果差强人意。注册表更加无感知。至于效果是没有差别的。只不过操作注册表存在风险,需要酌情考虑。

此外注册表模式在启用Secure Boot的系统上会失效,Windows 11要求强制开启Secure Boot,目前只在安装的时候会有检测,在安装完成后关闭Secure Boot也能进入系统,但是不确定未来是否会升级。

所以谨慎使用注册表模式,否则说不定哪次系统升级就无法进入系统了。

1. 取消自动加载

首先,在MacType Wizard向导中,将MacType模式设置为不适用自动加载(手动模式),这样确保加载模式不会冲突,不会被加载两次。此前这个操作会在选择注册表模式时自动完成,但是现在需要手动完成。

2. 环境变量

按下Win+Pause键打开系统属性对话框,点击高级系统设置,点击环境变量。

修改Path变量,将MacType安装目录添加进去,一般为C:\Program Files\Mactype

打开运行对话框,输入macwiz.exe,应该会有MacType Wizard窗口弹出,说明环境变量配置正确。

3. 修改注册表
  1. 按Win+R打开运行,输入regedit打开注册表编辑器。
  2. 定位到\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows
  3. 双击键名称修改值

    • LoadAppInit_DLLs的值改为1。
    • RequireSignedAppInit_DLLs改为0,如果不存在,就不用配置。
    • AppInit_DLLs改为MacType64.dll,如果原来有值,将MacType64.dll追加上去,用逗号分隔开。
  4. 定位到\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\Windows
  5. 重复步骤3,这次AppInit_DLLs的值用MacType.dll替代MacType64.dll
  6. 重启系统
4. 取消注册表模式

只需在MacType Wizard向导中选择其他模式,便可以禁用注册表模式。

更多关于MacType的使用说明可以查看WiKi,包括配置的优化以及常见的故障排除。

最后

字体替换和MacType可以只用其一,也可以配合使用。字体替换从根本上改变字体,但是低分屏会出现字体发虚的情况,MacType的作用可以优化渲染,弥补这一缺陷。

最后修改:2022 年 02 月 05 日
如果觉得我的文章对你有用,请随意赞赏