Kupiłem webfont, który obsługuje niektóre funkcje typu otwartego i oczywiście chcę z nich korzystać.
Niestety, nie udało mi się znaleźć źródła online, które wyjaśnia najlepszy sposób użycia składni - wydaje mi się, że kolejny przykład piekła prefiksowego to font-feature-settings
.ustawienia font-feature: Jaka jest prawidłowa składnia?
W tej chwili mam napisane tak, ale nie jestem pewien, czy obejmuje ona naprawdę wszystkie przeglądarki, które obsługują te funkcje.
.element {
-webkit-font-feature-settings: "kern" 1, "liga" 1, "case" 1;
-moz-font-feature-settings: "kern=1", "liga=1", "case=1";
-moz-font-feature-settings: "kern" on, "liga" on, "case" on;
-ms-font-feature-settings: "kern" 1, "liga" 1, "case";
-o-font-feature-settings: "kern", "liga", "case";
font-feature-settings: "kern", "liga", "case";
}
Dokładniej, składnia -moz
wydaje się dziwna. Niektóre źródła twierdzą, że to jest składnia do wykorzystania:
-moz-font-feature-settings: "liga=1"; /* Firefox 14 and before */
-moz-font-feature-settings: "liga" on; /* Firefox 15 */
Inni robią to po prostu tak:
-moz-font-feature-settings: "cswh=1";
-moz-font-feature-settings: "cswh";
To samo dotyczy -webkit
; niektóre napisać to tak:
-webkit-font-feature-settings: "liga" on, "dlig" on;
Podczas gdy inni robią to tak:
-webkit-font-feature-settings: "liga", "dlig";
Albo tak:
-webkit-font-feature-settings: "liga" 1, "dlig" 1;
A na górze, jest też text-rendering: optimizelegibility;
który wydaje się być taki sam jak "kern"
i "liga"
, przynajmniej w przeglądarkach webkit.
Jaki jest więc poprawny, kuloodporny sposób korzystania z funkcji czcionek Open Type w Internecie w 2013 roku?
[Spec] (http://www.w3.org/TR/css3-fonts/#font-feature -settings-prop) nie zawiera żadnej wzmianki o składni "feature = value" w rzeczywistej wartości właściwości, więc domyślam się, że stara składnia Mozilli jest niestandardowa. Wszystkie trzy wspomniane przykłady WebKit są równoważne, jeśli chodzi o specyfikację roboczą. – BoltClock