2013-10-19 40 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 「>'。從「」中刪除之後,以前的要點就像魅力一樣。接受答案! –

相關問題