這裏是一個很好的挑戰,有興趣者:Android版Chrome,字體重不尊重系統字體
我們知道Roboto
字體有一個薄版本,而這種字體可以正常通過CSS來指定使用font-weight: lighter
或重量值小於400.
與font-weight: 200; font-family: Roboto;
規則,我們得到Android上的Firefox選擇正確的字體顯示版本,以及主要的桌面瀏覽器(如果這種字體存在)。
Chrome在Android上有一個不同的想法:它總是選擇Roboto 常規字體。
好吧,也許Chrome不喜歡的語法,讓我們嘗試一些替代方案:
font-weight: lighter; font-family: Roboto;
font-family: 'Roboto Thin';
font-weight: 200; font-family: 'Roboto Thin';
不,鉻還是喜歡普通版更好。
這個怎麼樣?
@font-face {
font-family: "Roboto";
font-weight: 200;
src: local("Roboto-Thin");
}
font-family: Roboto;
font-weight: 200;
可悲的是沒有,因爲它變成是一個錯誤,標記爲不固定:http://code.google.com/p/chromium/issues/detail?id=322658
現在,球隊也提供了一種替代方案:
@font-face {
font-family: "Roboto";
font-weight: 200;
src: local("sans-serif-thin");
}
font-family: Roboto;
font-weight: 200;
可惜這種情況沒有按」無法使用我們的測試設備(OS 4.1.2,Chrome stable/beta)。
現在在房間裏的大象是退回到Web字體,其中,在Chrome測試版,沒有工作,因爲他們被固定在http://code.google.com/p/chromium/issues/detail?id=167557
但使用系統的默認字體網頁字體回退看似頗爲怪異。另外它確實會導致額外下載並延遲顯示內容。
所以我想知道是否有人對這個問題有更好的解決方法?
測試用例:
- http://jsfiddle.net/4CDYW/13/
- http://jsfiddle.net/4CDYW/14/
- http://jsfiddle.net/4CDYW/15/我使用谷歌的Web字體
我應該注意到Opera也出現這樣的問題,但Safari手機(iOS)卻沒有。所以可能是一個眨眼問題。 – bitinn
此外,我也嘗試過'Roboto-Thin','Roboto Thin'或'RobotoThin',以防萬一... – bitinn