最近我在 Windows 中丢失了一些字体。虽然它们显示在控制面板上的字体列表中,但它们无法被 Google Chrome 使用。我相信这是在我卸载一些游戏后发生的。
如果我删除字体,然后重启、重新安装、再重启,它们就会恢复正常。但我无法卸载“lucida console”(Windows 抱怨它是系统字体),我相信这是 chrome 使用的字体。
因此,chrome 中所有带有标签(甚至是“查看页面源代码”)的内容都会显示为 Times。
有趣的是,我可以在其他程序上使用这种字体,但 Chrome 无法识别它。
这是它的打印外观,其中扩展名“WhatFont”显示它是一种“等宽”字体。
如果我在检查器上将字体更改为“Lucida Console, Courier”,则会出现同样的情况,表明 Lucida Console 确实无法被识别:
Chrome 版本 38.0.2125.111 / Windows 7
那么,我该如何解决这个问题?
编辑
我重启后成功删除了 Lucida Console。重启后重新安装。再次重启。还是不行。Myriad Pro 也不起作用。其他都正常。
编辑2
成功在重启后立即删除了字体。重启后,安装了字体。重启后。还是没有反应。
答案1
这看起来像是 Chrome 中的一个错误,所以不要因此而破坏你的 Windows 字体。
该漏洞于 2014 年 10 月 7 日被报告在 问题 421305:Chrome 38 稳定版中的某些字体现在损坏:
在 Windows 8.1 上升级到 Chrome 38 后,之前可以正常工作的字体突然停止工作。
该漏洞于 11 月 7 日被报告如下:
该错误已有代码修复并合并。
如果幸运的话,这个错误将在下一版本的 Chrome 中得到正确修复。
在此之前,错误报告中提到的一种解决方法对某些人有用(但对其他人无效),即禁用 DirectWritechrome://flags
并重新启动 chrome。
请注意,该标志的语言是违反直觉的,应该单击“启用”以禁用 DirectWrite,而不是启用它。