为什么Ubuntu字体(http://www.google.com/fonts#UsePlace:use/Collection:Ubuntu)在Chromium和Google Chrome中的显示方式不同?
(右侧是谷歌浏览器)
在Chromium中,每个font-weight
看起来都是正确的,但在Google Chrome中, Light , Normal 和 Medium 都是相同的。< / p>
规格:
答案 0 :(得分:2)
我认为最合理的解释是您的计算机安装了Ubuntu(嗯,一个名为 Ubuntu的字体),但没有安装Google分发的所有字体。
原因是我能够在我的计算机上构建类似的情况(Win 7)。最初,Chrome和Firefox(我用它进行比较,因为我没有Chromium)显示Google页面确定。我从谷歌页面下载了Ubuntu,其中包含所有字体,作为普通安装字体。然后我删除了Ubuntu Light和Medium(但不是它们的斜体版本),并且Windows拒绝执行此操作(说明字体正在使用中),直到我关闭Chrome(但在Firefox中打开页面不是问题)。重新启动后,Chrome现在将Light 300和Light 300 Italic显示为浅斜体!
因此,Chrome似乎决定在系统中存在名为Ubuntu的字体系列时,它不会从Google服务器获取字体文件,而是使用本地安装的字体。这没关系,但Chrome没有注意到字体没有所需的所有字体,所以它变得混乱,似乎使用其他字体代替。
当我从系统中完全删除Ubuntu时,Chrome会再次显示该页面。
我对这种分析并不是100%肯定,而且我不确定所有的含义。据推测,只有在系统中安装了字体的用户才会出现此问题。如果您不使用由Google托管的字体但是下载它们,创建通常的@font-face
工具包,并且在local(...)
声明中不包含任何src
部分,则可能会避免此问题。这意味着在已安装字体的情况下(可能很少见),性能会有所下降。