标红❌或标黄⚠️字体表明损坏、元数据异常或同名冲突,会导致pages、keynote等应用文字显示方框或错位;需在字体册中全量验证后停用问题字体,再清理~/library/fonts残留文件并执行atsutil命令重置ats服务。

Mac上字体册里出现标红❌或标黄⚠️的字体,说明它们已损坏、元数据异常或与系统字体同名冲突,不及时处理会导致Pages、Keynote、VS Code甚至系统设置界面文字显示为方框、空心字或中英文混排错位。
用字体册验证并停用问题字体
打开“字体册”→左侧边栏选“所有字体”→菜单栏点击“文件”→“验证所有字体”。
等待扫描完成,重点看右侧列表:标红(❌)表示无法加载或结构损坏;标黄(⚠️)多为重复名称、校验失败或后备链断裂。右键任意问题条目→选择“停用 [字体名]”。【不要点‘移除’,停用是可逆操作,能避免误删后渲染链彻底崩溃】
停用3~5个可疑字体后,立即重启Keynote或VS Code,观察乱码是否消失——若恢复,说明问题源已定位。
批量清理用户级残留字体文件
有些字体在字体册里显示为空白、无法验证、或验证后仍反复报错,说明注册信息已腐坏,必须绕过字体册直接清理文件。
打开访达→按Shift + Command + G→输入路径:~/Library/Fonts→回车进入。
查找最近安装的字体包解压后生成的临时文件夹,尤其是含“Demo”“Trial”“GB2312”“WinFont”字样的文件夹;也注意孤立的.ttf/.otf文件,它们常是双击安装后未被字体册正确注册的“幽灵字体”。
选中这些文件或文件夹→拖入废纸篓→清空废纸篓。【务必先停用再删除,否则某些应用可能因调用中断而闪退】
终端重置ATS服务并重建缓存
方法一(推荐):打开终端,依次执行以下三行命令:
sudo atsutil databases -remove
atsutil server -shutdown
atsutil server -ping
每行回车后,系统会提示输入管理员密码,【必须逐行执行、不可复制粘贴成一行,否则第二步无法生效】。
执行完毕后,不要关闭终端,立刻重启Mac。系统首次启动时将强制重建完整字体索引,旧错误映射被彻底丢弃。











