Mac 字体显示不对,先检查再清缓存
文字缺了一块,或装好的字体没有出现在应用里,不一定是字体缓存坏了,先记下出问题的字体和文档,再一次改一处。移除字体或调整启用状态前,留下原始字体安装文件和文档副本。
先找到最小的出错范围
记下字体家族、缺失字符和应用,用同样的文字试一份新文档,再换一个应用,结果可以帮你缩小检查范围,但还不能直接说明原因。
| 现象 | 接下来检查什么 |
|---|---|
| 只有一份文档显示不对 | 向作者确认原本使用的字体 |
| 只有一个应用找不到字体 | 查看这个应用的字体说明 |
| 同一字体在多个应用都不对 | 检查安装状态和验证结果 |
留下截图或一小段出错文字,每次改完都用这份样本复查,不要换一份文档凭印象比较。
验证字体,再检查重复副本
Apple 的字体册说明介绍了验证字体和解决重复字体,先检查出问题的字体家族,读完验证结果,再查看重复副本,决定保留哪一个,不要把名字相近的字体一起删掉。
移除副本前保留可用的原文件,如果字体由字体管理器提供,先记下启用状态,查看管理器自己的说明,再决定是否在字体册里修改同一字体,一次测试不要同时改两个工具,免得无法判断哪一步起了作用。
试一次安全模式,正常重启后再检查
Apple 说明安全模式会清理部分系统缓存,包括字体缓存,需要时会重新生成,同时也会阻止非 macOS 安装的字体载入,所以自定义字体在安全模式里不出现,不能用来判断它是否修好了。
保存工作,按 Apple 对应机型的说明进入安全模式,再正常重启,Apple 芯片和 Intel Mac 的步骤不同,安全模式指南单独介绍了这个区别。正常启动后恢复字体管理器原本的启用状态,再打开原文档比较。
如果问题只在正常启动后回来,就继续检查随启动恢复的软件和字体启用状态,安全模式下有变化只是线索,还不能证明原因只有缓存。
不把手动删除数据库当成第一步
不要先照抄旧的 atsutil 命令,也不要先删系统缓存目录,这份指南不提供这两种操作,上面的 Apple 流程已经能验证字体、检查重复副本和尝试安全模式,不用猜该删哪个系统文件。
这些检查没有改善时,把同一份文字样本、验证结果和正常启动后的情况交给字体厂商或应用开发者,明确下一步前保留已安装字体和原文件。更广的维护问题可以看避免大范围重置的维护方法。
Mole 在这里能做什么
Mole Mac 的优化任务不会清理字体注册数据库,这一步已经移除,避免每次维护打乱字体管理器的注册状态。优化不能代替字体册验证和重复字体检查,这类问题按上面的字体流程处理。
常见问题
缺字就说明字体缓存坏了吗?
不能这样判断,先记下字体家族和缺失字符,用同一段文字换文档或应用比较,再验证字体。
为什么安全模式里没有自定义字体?
Apple 说明安全模式会阻止非 macOS 安装的字体载入,正常重启后再判断原来的问题。
每次维护都要清字体数据库吗?
这套流程不需要例行重置,留下字体原文件,一次改一处,原来的文字正常显示后就停下。