Tôi đã mua một webfont hỗ trợ một số tính năng kiểu mở và tất nhiên tôi muốn sử dụng chúng.
Thật không may, tôi không thể tìm thấy nguồn trực tuyến giải thích cách tốt nhất để sử dụng cú pháp - dường như với tôi rằng font-feature-settings
là một ví dụ khác về địa ngục tiền tố.font-feature-settings: Cú pháp chính xác là gì?
Hiện tại tôi đã viết như vậy nhưng tôi không chắc liệu nó có thực sự bao gồm tất cả các trình duyệt hỗ trợ các tính năng đó hay không.
.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";
}
Cụ thể hơn, cú pháp -moz
có vẻ lạ. Một số nguồn tin cho rằng đây là cú pháp được sử dụng:
-moz-font-feature-settings: "liga=1"; /* Firefox 14 and before */
-moz-font-feature-settings: "liga" on; /* Firefox 15 */
khác làm điều đó chỉ đơn giản như thế này:
-moz-font-feature-settings: "cswh=1";
-moz-font-feature-settings: "cswh";
Cũng vậy với -webkit
; một số viết nó như thế:
-webkit-font-feature-settings: "liga" on, "dlig" on;
khi những người khác làm điều đó như thế này:
-webkit-font-feature-settings: "liga", "dlig";
Hoặc như thế này:
-webkit-font-feature-settings: "liga" 1, "dlig" 1;
Và trên đầu, đó cũng là text-rendering: optimizelegibility;
mà có vẻ là giống như "kern"
và "liga"
, ít nhất trong các trình duyệt webkit.
Vậy, cách nào đúng, cách chống đạn để sử dụng các tính năng phông chữ Open Type trên web vào năm 2013?
[spec] (http://www.w3.org/TR/css3-fonts/#font-feature -settings-prop) không đề cập đến cú pháp '" feature = value "' trong giá trị thuộc tính thực, vì vậy tôi đoán cú pháp cũ của Mozilla là không chuẩn. Tất cả ba ví dụ về WebKit mà bạn đề cập đều tương đương với thông số dự thảo có liên quan. – BoltClock