2014-10-27 58 views
0

我開始相信font-freature-settings並不像廣告一樣工作。我正在測試Firefox 33,據稱支持這個屬性。 caniuse.com/#search=font-feature-settings不再支持Firefox中的字體功能設置?

我想在opentype字體中使用一個特性(我認爲它是一個gsub表)。 otfinfo列出這是一個功能,我也可以看到這與fontforge。由於事情沒有工作,我只是從https://developer.mozilla.org/en-US/docs/Web/CSS/font-feature-settings

.smallcaps {font-feature-settings:「smcp」on; }

但我仍然在控制檯中出現錯誤。

未知屬性'font-feature-settings'。聲明下降了。

我有沒有人使用它的感覺。 (因爲沒有人重新開放源世界,或者一般的世界似乎都在使用OpenType)。這個錯誤消息得到了一個洞5的結果,字體特性設置的谷歌結果都是Firefox 4支持它或者Webkit不支持。

對我而言,它看起來像是這個功能不久前被破壞或者被忽略,而且沒人關心。我希望我錯了,我很容易錯過一些東西。

下面是一個小例子:

<html> 
<header> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">. 
</header> 
<body> 
<style> 
@font-face { 
    font-family: 'bio'; 
    src: url('LinLibertine_Mah.ttf') format('truetype'); 
} 
p { 
    font-family: bio; 
    font-feature-settings: "zero" on; 
} 
</style> 
<p>102030405060708090</p> 
</body> 
</html> 
+0

MDN頁面中的表格表示'-moz-'前綴在Firefox 34中丟失了。因此,您仍然需要它在FF 33. – 2014-10-28 06:01:50

+0

@MrLister,請給出答案,但請使用「will be」而不是「是」。 Firefox 34計劃於11月發佈。 – 2014-10-28 07:39:28

+0

@ JukkaK.Korpela問題是我並不確定這是「答案」。我似乎無法在我的機器上顯示差異,無論是否使用moz。 – 2014-10-28 08:15:51

回答

0

由於@MrLister在評論寫道,火狐33仍然不支持font-feature-settings沒有-moz供應商名稱。引用的MDN頁面說明了這一點。將於11月發佈的Firefox 34已經承諾支持標準名稱。由於舊版本的Firefox將在發佈後的相當一段時間內出現,因此最好將CSS聲明與前綴複製,例如

p { 
    font-family: bio; 
    -moz-font-feature-settings: "zero" on: 
    -webkit-font-feature-settings: "zero" on; 
    -o-font-feature-settings: "zero" on; 
    font-feature-settings: "zero" on; 
} 

測試與Firefox 33.0.1,當前最新發布的版本,示出了添加-moz-前綴版本有差別(使用支持所使用的功能設置的字體時)。