2012-01-05 19 views
8

Tôi đang làm việc trên một dự án ngay bây giờ trong phông chữ OpenType có nhiều biến thể của cùng một ký tự. Tất cả các ký tự có cùng một ID Unicode nhưng có số GID khác nhau và một số tham chiếu khác như Swash hoặc SetXX Stylistic (ss01) (tìm thấy thông tin này trong indesign). Có cách nào để sử dụng các ký tự này trong tài liệu HTML không?Làm cách nào để gọi các ký tự 'Swash'/'Stylistic Set' từ phông chữ OpenType trong HTML?

Ví dụ: J (bình thường), J (với tốc độ mờ), J (được tạo thành từ chuỗi), Tất cả đều có id unicode: 004A, nhưng có giá trị GID tương ứng là 43, 206 và 233.

Trả lời

2

font-variant-xen kẽ là những gì bạn muốn: http://www.w3.org/TR/css3-fonts/#font-variant-alternates-prop

Tôi không biết làm thế nào rộng rãi được hỗ trợ đó là nêu ra, và đặt cược rằng nó không phải trong IE.

Trang này hiển thị hỗ trợ cho OTF nói chung: http://caniuse.com/#feat=ttf; Nó không phải là rõ ràng cho dù hỗ trợ đầy đủ là thực sự hoàn thành, theo nghĩa này.

Demo hỗ trợ Firefox và IE: http://ie.microsoft.com/testdrive/Graphics/opentype/opentype-fontfont/index.html

+0

"Không trích dẫn tài liệu này ngoài tác phẩm đang được tiến hành". - W3C – Alerty

+4

@Alerty: Quan điểm của bạn là gì? Bạn có biết rằng các trình duyệt thực tế mà những người thực sự sử dụng đã hỗ trợ nhiều CSS3 và HTML5, mặc dù các tiêu chuẩn đó đang hoạt động. – Marcin

+0

Chỉ muốn nêu rõ thực tế là các tính năng phông chữ chưa được triển khai rộng rãi. – Alerty

8

tôi đã không nghe nói về font-variant-alternates, nhưng tôi biết rằng Firefox 4 and above support -moz-font-feature-settings, cho phép bạn áp dụng các tính năng OpenType qua CSS.

Ví dụ mã từ một Mozilla Hacks blog post on moz-font-feature-settings:

.altstyles { 
    /* format: feature-tag=[0,1] with 0 to disable, 1 to enable */ 
    /* dlig = discretionary ligatures, ss01 = stylistic set 1 */ 
    -moz-font-feature-settings: "dlig=1,ss01=1"; 
} 

Theo như tôi biết, không có trình duyệt nào khác hỗ trợ một tính năng tương tự được nêu ra.

+1

Cảm ơn vì điều này. Thật không may, dự án tôi đang làm việc trên chỉ hỗ trợ-webkit. Hỗ trợ cho các biến thể phông chữ-biến thể dường như không có nhu cầu cao. Tôi hầu như không tìm thấy bất kỳ người nào nói về nó. – kugyousha

+1

@AdeptOfHermes: ah, chắc chắn rồi. Đó là một WebKit đáng xấu hổ chưa có bất kỳ tương đương nào. Bạn nghĩ rằng với '@ font-face' được sử dụng nhiều hơn, sẽ có nhiều cuộc gọi hơn cho loại điều này. –