每当我格式化我的计算机时,我通常只是将所有 .ttf 和 .fon 文件复制/粘贴到Fonts
系统文件夹中。
我不能 100% 确定,但我认为在我这样做之后,Firefox 就无法正确显示某些网站的字体,我的意思是通常的默认字体,如 Arial、Helvetica 等。
除了 Firefox 之外,我在任何其他程序中都没有遇到这个问题。
以下是截图掘客现在我的笔记本电脑上显示:
看上去很奇怪,字体有点乱。
我该如何修复它?我在 Windows 7 上,Firefox 3.6.10。
答案1
此特定问题是由于安装了 Windows 或 Firefox 无法显示的 Helvetica 字体版本(网络上非常常用)。要确认,您只需将以下文本粘贴到 Firefox 地址栏中并按 Enter 键:
data:text/html,
Helvetica
<font face="Helvetica" size="25">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</font>
Helvetica Neue
<font face="Helvetica Neue" size="25">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</font>
如果它显示为奇怪的符号,那么您可以肯定这是您的问题。
要修复此问题,您只需转到 %WINDIR%\Fonts 并删除所有名为 Helvetica 的字体。
如果由于某种原因,Windows 不允许您这样做,您必须转到注册表,导航到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
然后删除名称中包含 Helvetica 的所有条目。
如果您使用的是 Windows 7 64 位,您还必须从以下注册表项中删除 Helvetica 条目。
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Fonts
此后,您只需重新启动计算机,字体就会再次正确显示。至少这对我来说解决了这个问题。
答案2
我刚刚遇到了同样的问题(尽管使用的是 Google Chrome),然后偶然发现了这个主题。因为我在工作时使用的是 PC,所以我没有编辑注册表的权限。不过,我找到了另一种解决方法,它可能只适用于 Chrome,但至少它为我解决了这个问题。所以,尽管这与 Firefox 无关,但我仍然想分享它,以防其他人也遇到这个主题。
- 打开 Google Chrome
- 打开新标签页并在地址栏中输入以下内容:
chrome://flags/#disable-direct-write
- 点击“启用”来启用此开关,禁止 Google Chrome 使用 Microsoft DirectWrite。
- 关闭并重新打开 Chrome。
资料来源及致谢:https://youtu.be/cHHBnHRcOjQ
答案3
转到 Firefox 首选项,在“内容”选项卡下应该有一个“默认字体”组合框。尝试将设置切换为常用的 Microsoft 字体之一。如果没有,则可能是您没有安装 Microsoft 字体。显然,您可以在此处获取一些核心字体:http://web.nickshanks.com/fonts/microsoft-core-web-fonts