Как я могу назвать символы Swash / Stylistic Set из шрифта OpenType в HTML? - PullRequest
8 голосов
/ 06 января 2012

Я сейчас работаю над проектом, в котором в шрифте OpenType есть несколько вариантов одного и того же символа. Все символы имеют одинаковый идентификатор Unicode, но имеют разные номера GID и некоторые другие ссылки, такие как Swash или Stylistic SetXX (ss01) (эту информацию можно найти в indesign). Есть ли способ использовать эти символы в документе HTML?

Пример: J (нормальный), J (с размытием скорости), J (из цепочек), все имеют идентификатор Unicode: 004A, но имеют значения GID 43, 206 и 233 соответственно.

Ответы [ 2 ]

8 голосов
/ 06 января 2012

Я не слышал о font-variant-alternates, но я знаю, что Firefox 4 и выше поддерживает -moz-font-feature-settings, что позволяет применять функции OpenType через CSS.

Пример кода из сообщения в блоге Mozilla Hacks на 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";
}

Насколько я знаю, ни один другой браузер пока не поддерживает подобную функцию.

2 голосов
/ 06 января 2012

font-option-alternates - это то, что вам нужно: http://www.w3.org/TR/css3-fonts/#font-variant-alternates-prop

Я пока не знаю, насколько широко это поддерживается, и готов поспорить, что его нет в IE.

Эта страницапоказывает поддержку OTF в целом: http://caniuse.com/#feat=ttf;Не ясно, является ли полная поддержка действительно полной, в этом смысле.

Демонстрации поддержки Firefox и IE: http://ie.microsoft.com/testdrive/Graphics/opentype/opentype-fontfont/index.html

...