应执行三条终端命令彻底重置:先sudo atsutil server -shutdown关闭服务,再sudo atsutil databases -remove清除全部缓存,最后sudo atsutil server -restart重启服务,完成后建议重启Mac以生成全新字体索引。

要强制刷新 macOS 系统字体缓存,核心是让 Apple Type Services(ATS)重建完整的字体索引。这不是删一个文件夹就能解决的事,而是需要按顺序关闭服务、清空多层缓存、再重启生效。操作后,Pages、Keynote、Photoshop、TeXmacs 等应用才能正确识别新装字体或修复模糊、乱码、方框等问题。
彻底重置系统级字体缓存(推荐首选)
这是覆盖最全、成功率最高的方法,适用于系统升级后字体异常、新字体不显示、文字渲染发虚等场景:
- 打开「终端」,依次执行以下三条命令,每条输完回车,等提示符重新出现再输下一条:
- sudo atsutil server -shutdown(关闭字体服务)
- sudo atsutil databases -remove(清除用户级 + 系统级全部缓存数据库)
- sudo atsutil server -restart(重启服务)
- 执行完成后建议重启 Mac —— 系统会在开机时自动生成全新字体索引,比仅重启服务更可靠
快速清理当前用户字体缓存(轻量备用)
适合不想动系统服务、仅需解决个人账户下字体显示异常的情况,风险低、见效快:
- 在 Finder 中按 Command + Shift + G,输入路径:~/Library/Caches/
- 找到并删除文件夹:com.apple.ATS(若不存在可跳过)
- 清空废纸篓,然后在终端运行:atsutil server -kill(仅对当前用户生效)
- 重启相关应用(如 TextEdit、Sketch),无需重启系统
针对特定软件单独刷新(补充处理)
某些专业工具使用独立字体缓存机制,需额外操作:
- TeXmacs:运行 /Applications/TeXmacs-*.app/Contents/MacOS/TeXmacs --delete-font-cache(替换星号为实际版本号)
- Homebrew 安装的字体工具(如 fontconfig):运行 fc-cache -fv,适用于通过 brew cask 或手动复制到 ~/Library/Fonts 的字体
- Adobe Fonts / Typekit:在 Adobe Creative Cloud 桌面端点击「字体」→「菜单」→「刷新字体」
验证是否刷新成功
完成任一方法后,可通过以下方式确认:
- 打开「字体册」App,搜索新安装的字体名,状态应为“已启用”且能正常预览
- 在 TextEdit 中点「格式 → 字体 → 显示字体」,新字体应出现在列表中
- 终端输入:fc-list | grep "字体名"(例如 fc-list | grep "Noto"),有输出即表示被 fontconfig 识别
- 若仍显示方框或模糊,可回到「字体册」→「编辑 → 验证字体」,检查是否有损坏或重复字体干扰


















