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.ttc
、msyhbd.ttc
、msyhl.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. 修改注册表
- 按Win+R打开运行,输入
regedit
打开注册表编辑器。 - 定位到
\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows
。 双击键名称修改值
- 将
LoadAppInit_DLLs
的值改为1。 - RequireSignedAppInit_DLLs改为0,如果不存在,就不用配置。
- AppInit_DLLs改为MacType64.dll,如果原来有值,将MacType64.dll追加上去,用逗号分隔开。
- 将
- 定位到
\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\Windows
。 - 重复步骤3,这次
AppInit_DLLs
的值用MacType.dll
替代MacType64.dll
。 - 重启系统
4. 取消注册表模式
只需在MacType Wizard向导中选择其他模式,便可以禁用注册表模式。
更多关于MacType的使用说明可以查看WiKi,包括配置的优化以及常见的故障排除。
最后
字体替换和MacType可以只用其一,也可以配合使用。字体替换从根本上改变字体,但是低分屏会出现字体发虚的情况,MacType的作用可以优化渲染,弥补这一缺陷。