在 macOS 上,Safari 可以正确呈现字体,而 Chrome 和 Firefox 则无法正确呈现字体

在 macOS 上,Safari 可以正确呈现字体,而 Chrome 和 Firefox 则无法正确呈现字体

有一段时间,我在 Chrome 中访问使用 Palatino 字体的网站时遇到了一个烦恼:小写字母y根本z不显示,而小写字母则x显示为双引号 (" )。我刚刚尝试安装 Firefox,结果也是这样。但是,Safari 可以正确呈现字体。

Chrome 的渲染字体实用程序显示该字体来自本地文件。我尝试使用atsutil实用程序删除字体缓存,但没有成功。字体簿可以正确显示字体,TextEdit 等应用程序可以毫无问题地使用它。

这个问题我已经存在好几年了,至少从 El Capitan 开始(我使用的是 Catalina 10.15.2)。一直以来,这都是一个低级烦恼。我想修复它,但不知道为什么只有 Chrome 和 Firefox 会出现这个问题。

我该如何解决这个问题?

答案1

我不使用 Chrome,但我知道 Firefox 中的一项设置允许您在网页中使用或不使用 Web 字体。有时,取消选中该选项,重新启动 Firefox,然后重新启用该选项将清除 Web 字体缓存并加载一组干净的字体。

或者,您可以从编辑网站并手动安装(它会自动检测您的操作系统,除非您使用脚本阻止程序,如 NoScript 或 ScriptSafe;如果您这样做,您必须授权整个页面)。

编辑:您确实使用了“sudo atsutil databases -remove”命令来清除系统字体缓存,不是吗?它需要管理员权限。

相关内容