2013-10-19 101 views

回答

2

我认为最合理的解释是,你的电脑有Ubuntu的(当然,字体,名为 Ubuntu),但不包含Google分发的所有字体。

原因是我能够在我的电脑上构建类似的情况(Win 7)。最初,Chrome和Firefox(我用它来比较,因为我没有Chromium)显示Google页面确定。我从Ubuntu的网页上下载了所有的字体,就像正常安装的字体一样。然后,我删除了Ubuntu Light和Medium(但不是它们的斜体版本),并且在我关闭Chrome之前,Windows拒绝这么做(说这些字体正在使用)(但在Firefox中打开该页面并不是问题)。重新启动后,Chrome现在将Light 300和Light 300 Italic同时显示为斜体!

因此,Chrome似乎决定在系统中存在称为Ubuntu的字体家族,它不会从Google服务器获取字体文件,而是使用本地安装的字体。这样可以,但Chrome并没有注意到字体没有所有需要的字体,所以它变得很混乱,并且似乎用其他字体代替。

当我从系统中彻底删除Ubuntu时,Chrome再次显示页面确定。

我不是100%肯定这一分析,我不确定所有的影响。据推测,该问题仅出现在系统中安装字体的用户。如果您不使用谷歌托管的字体,但下载它们,创建通常的@font-face工具包,并且不要在您的src声明中包含任何local(...)部分,则可能会避免该问题。这意味着在安装的字体存在的情况下(可能很少见),性能会有所下降。

+0

我已经从[http://font.ubuntu.com](http://font.ubuntu.com)下载了Ubuntu字体,它接缝了我所有的Light,Normal,Medium和Bold字体安装在我的系统上。 我遵循你的建议,并从我的css [https://gist.github.com/7056371](https://gist.github.com/7056371)中删除了'local(..)'形式的源代码,现在我只是不能告诉速滑运动员的肌肉正常(400)和中等的差(500) –

+0

我被导入此'<链接的rel =“样式表的” href =“// fonts.googleapis.com/css?family=Ubuntu:300,400,500,700:latin “>'。从“”中删除之后,以前的要点就像魅力一样。接受答案! –

相关问题