Уровень развития цифровые типографские системы решили практически все требования традиционной типографики и расширили возможности за счет множества новых функций. Обычно используются три системы: OpenType, разработанный Microsoft и Adobe, яблокос Продвинутая типографика Apple (AAT) и SILс Графитовый. В приведенных ниже списках представлена информация о функциях OpenType и AAT. Графит не имеет фиксированного набора характеристик; вместо этого он дает возможность шрифтам определять свои собственные функции.
Формат OpenType определяет ряд типографских функций, которые может поддерживать конкретный шрифт. Некоторое программное обеспечение, такое как Adobe InDesign или последние версии Lua/XeTeX, дает пользователям контроль над этими функциями, например, для включения причудливых стилистических заглавных букв (косая черта) или выбора между цифрами с диапазоном (в полный рост) и без диапазона (в старом стиле или в нижнем регистре). Некоторые веб-браузеры также поддерживают функции OpenType в соответствии с CSS Спецификация Fonts Module Level 3, которая позволяет устанавливать функции OpenType напрямую через настройки-функции-шрифта собственности, или косвенно посредством механизмов более высокого уровня.
В следующих таблицах перечислены функции, определенные в версии 1.8.1 спецификации OpenType. Коды в столбце «Тип» объясняются после таблиц. Возможности OpenType могут быть применимы только к определенным языковым сценариям или конкретным языкам или в определенных режимах письма. Функции разделены на несколько таблиц соответственно.
Функции, в первую очередь предназначенные или требуемые исключительно для алфавитно-азиатских алфавитов (индийская / брахмическая)
Длинное имя
тег
тип
Описание
Надбазовые формы
abvf
S1
Заменяет верхнюю часть гласного знака. Для кхмерских и подобных сценариев.
Расположение отметки над базой
abvm
P4,5
Помещает глиф метки над базовым глифом.
Замены над базой
abvs
S4
Связывает согласный с знаком.
Базовые формы
шлепок
S4
Заменяет сочетание галант + согласный на нижний индекс.
Расположение метки ниже основания
blwm
P4,5
Помещает глиф метки под базовым глифом
Замены ниже базовой
шлепает
S4
Связывает согласный с нижним знаком.
Предварительные формы
pref
S4
Заменяет галантный + согласный в конце группы согласных глифом в начале. Кхмерский, мьянманский, малаялам, телугу
Предварительные замены базы
прес
S4,5
Лигирует сочетания согласных.
Пост-базовые замены
psts
S4
Связывает заключительный согласный + согласный.
Пост-базовые формы
pstf
S4
Заменяет конечный галант + согласный на особую форму. Кхмерский и гурмукхи (малаялам)
Расстояние
расстояние
P2
Регулирует горизонтальное положение между глифами. (Всегда включен, в отличие от kern.)
Аханд
Ахн
S4
Хинди для Неуязвимый. Лигирует согласный + галантный + согласный, обычно только для комбинаций k-ss и j-ny.
Альтернативные формы для горизонтального Кана текст, напримерー для Chōonpu вместо |, ср. вкна
Вертикальная Кана
вкна
S1
Альтернативные японские формы каны для вертикального текста, например | для Chōonpu вместо ー, ср. HKNA
Центрированная пунктуация CJK
cpct
P1
Размещение знаков препинания по вертикали и горизонтали
Функции, в первую очередь предназначенные или требуемые исключительно для западноазиатских (семитских, арабских) и других рукописных шрифтов или шрифтов
Длинное имя
тег
тип
Описание
Курсивное позиционирование
curs
P3
Точное позиционирование соединения буквы с соседней
Альтернативные обоснования
jalt
S3
Выбираемые пользователем более широкие и узкие варианты, особенно используемые для обоснования
Отметить позиционирование с помощью замены
mset
S5
Используется в Windows 95 для размещения арабских меток
Обязательные контекстные альтернативы
rclt
S6
Контекстные альтернативы, необходимые для правильного отображения текста, которые отличаются от соединения по умолчанию для других букв, что особенно важно для арабского языка
Требуемые лигатуры
rlig
S3
Лигатуры, необходимые для правильного отображения текста (любой сценарий, но курсивом)
Изолированные формы
изол
S1
Заменяет особую форму буквы, встречающейся вне слова (требуется для арабского и сирийского языков)
Начальные формы
в этом
S1
Заменяет специальную форму буквы, встречающейся в начале слова (требуется для арабского и сирийского языков)
Медиальные формы
medi
S1
Заменяет буквы особой формы между другими буквами в словах (требуется для арабского и сирийского языков)
Медиальная форма # 2
med2
S5
Сирийский
Терминальные формы
фина
S1
Заменяет специальную форму буквы в конце слова (требуется для арабского и сирийского языков)
Терминальная форма № 2
fin2
S5
Сирийский
Терминальная форма № 3
fin3
S5
Сирийский
Последний символ на альтернативных строках
фальц
S3
Заменяет последний символ в строке альтернативным
Разложение растягивающих символов
шить
S2
Заменяет специальную форму эластичного глифа на одну или несколько букв (требуется сирийским языком)
Функции, предназначенные для двухпалатных [регистровых] алфавитов (латиница, греческий, кириллица и т. Д.)
Заменяет цифры глифами пропорциональной ширины, часто также онум
Табличные фигуры
tnum
S1
Заменяет цифры глифами одинаковой ширины, часто также lnum
Фракции
трещина
S4
Преобразует цифры, разделенные косой чертой, в диагональную дробь.
Альтернативные дроби
AFRC
S4
Преобразует цифры, разделенные косой чертой, с альтернативой сложенная фракция форма
Знаменатель
dnom
S1
Преобразует в соответствующую форму знаменателя дроби, вызываемую трещина
Числитель
номер
S1
Преобразует в соответствующую форму числителя дробей, вызываемую трещина
Научные подчиненные
грех
S1
как в "H2О "," ТАКИкс"или" YCбCр"(но с использованием того же веса шрифта и предопределенного положения в отличие от этих простых HTML-подписок и надстроек)
Устаревшие лигатуры применяются по усмотрению пользователя
Стандартные лигатуры
лига
S4
Заменяет (по умолчанию) последовательность символов одним глифом лигатуры
Функции позиционирования, предназначенные для всех скриптов
Длинное имя
тег
тип
Описание
Состав / разложение глифов
ccmp
S4,2
Либо вызывает замену лигатуры на последовательности символов, либо заменяет символ последовательностью глифов. Предоставляет логику, которая может, например, эффективно изменять порядок вводимых символов.
Кернинг
керн
P2,8
Точное горизонтальное позиционирование одного глифа к другому в зависимости от формы глифов.
Позиционирование метки
отметка
P4,5
Точное позиционирование глифа метки относительно базового символа
Позиционирование по меткам
мкМк
P6
Точное позиционирование глифа метки относительно другого символа метки
Оптические границы
opbd
P1
Перемещает глифы в начале и в конце строки для точного выравнивания текста.
Левая граница
lfbd
P1
Перемещает глифы в конце строки. Вызывается opbd.
Правые границы
rtbd
P1
Перемещает глифы в начале строки. Вызывается opbd.
Специальные функции, предназначенные для всех скриптов
Длинное имя
тег
тип
Описание
Оптический размер
размер
Не поиск: таблица функций предоставляет приложениям информацию о внешнем виде и назначении шрифта, чтобы помочь при выборе шрифта.
Орнаменты
ornm
S3,1
Декоративные варианты символа пули •
Обозначение кодов замены и позиционирования
Ниже перечислены типы таблиц поиска OpenType, которые используются в столбце «тип» в приведенных выше таблицах. S означает замена, и п означает позиционирование. Обратите внимание, что часто функция может быть реализована более чем одним типом таблиц, и что иногда в спецификации не удается явно указать тип таблицы.
сокращенно
тип
описание
S1
GSUB 1
простая замена одного символа на другой
S2
GSUB 2
многократная замена одного символа несколькими глифами
S3
GSUB 3
выбор варианта
S4
GSUB 4
лигатуры
S5
GSUB 5
контекстная подстановка
S6
GSUB 6
цепная контекстная подстановка
S7
GSUB 7
расширение для таблиц GSUB после 64 КБ
S8
GSUB 8
обратная цепная контекстная подстановка
P1
GPOS 1
расположение одного глифа
P2
GPOS 2
позиционирование пары глифов
P3
GPOS 3
скорописное приложение
P4
GPOS 4
позиционирование глифов знаков относительно базы
P5
GPOS 5
расположение глифов меток относительно лигатуры
P6
GPOS 6
позиционирование глифов меток относительно другого глифа меток
P7
GPOS 7
контекстное позиционирование
P8
GPOS 8
расширенное контекстное позиционирование
P9
GPOS 9
расширение для таблиц GPOS после 64 КБ
Типографские особенности AAT
Возможности, которые принимают одно значение, исключающее все остальные: