Как я могу вызвать символы'Swash'/' Stylistic Set ' из шрифта OpenType в HTML?

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

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

2 ответов


font-variant-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


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

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

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