清除字体缓存 & Mac OS X 字体数据库解决字体异常问题
目录:
在一些不寻常且公认罕见的情况下,OS X 和各种 Mac 应用程序中的字体可能会显示错误,或者完全无法显示。这通常发生在字体被修改或字体安装在标准 ~/Library/Fonts 目录之外之后,但在某些情况下也可能突然发生。虽然一些字体问题可以通过修复权限来解决,但更隐蔽的问题可能需要您转储字体缓存并重建它们。
这不是您应该随便做的事情,因为没有理由执行此任务,除非您有与缓存有关的非常具体的字体问题、错误或显示字形而不是字体的特定显示错误。
如何在OS X中清除字体数据库和字体缓存
从终端输入以下命令字符串并按回车键。这使用 sudo,它需要管理员密码才能执行,与通常的命令行项目一样,您希望命令出现在一行中:
sudo atsutil 数据库-remove
这将从OS X系统和用户中删除所有字体数据库和缓存。根据 atsutil 的手册页,-remove 标志将执行以下操作:
使用权限和重启完成字体显示故障排除
当 atsutil 完成运行时,您可能还想通过使用 disktuil 命令从终端修复 OS X 中的权限(因为毕竟您已经在终端中):
sudo diskutil repairPermissions /
修复磁盘权限可能需要相当长的时间,因此请准备好等待几个小时,具体取决于驱动器的大小和速度以及 Mac 上的文件数量。
当上述两个过程都完成后,继续并像往常一样重新启动Mac,您的字体现在应该可以正常显示并且没有任何进一步的问题。
如果您想知道,这张图片是此类字体显示问题的示例:
显然,如果您的 Mac 上的每种字体都像这样显示,就像一个带有大写字母 A 的框,那么做任何事情都可能具有挑战性,在这种情况下,您可能需要启动进入 OS X 安全模式,甚至通过在启动期间按住 Command+S 运行上述命令进入单用户模式。
在评论中让我们知道这是否对您有用,或者您是否有针对 Mac 上特定字体问题的其他解决方案。