Список типографских функций - List of typographic features

Уровень развития цифровые типографские системы решили практически все требования традиционной типографики и расширили возможности за счет множества новых функций. Обычно используются три системы: OpenType, разработанный Microsoft и Adobe, яблоко с Продвинутая типографика Apple (AAT) и SIL с Графитовый. В приведенных ниже списках представлена ​​информация о функциях OpenType и AAT. Графит не имеет фиксированного набора характеристик; вместо этого он дает возможность шрифтам определять свои собственные функции.

Типографские особенности OpenType

Формат OpenType определяет ряд типографских функций, которые может поддерживать конкретный шрифт. Некоторое программное обеспечение, такое как Adobe InDesign или последние версии Lua /XeTeX, дает пользователям контроль над этими функциями, например, для включения причудливых стилистических заглавных букв (косая черта) или выбора между цифрами с диапазоном (в полный рост) и без диапазона (в старом стиле или в нижнем регистре). Некоторые веб-браузеры также поддерживают функции OpenType в соответствии с CSS Спецификация Fonts Module Level 3, которая позволяет устанавливать функции OpenType напрямую через настройки-функции-шрифта собственности, или косвенно посредством механизмов более высокого уровня.

В следующих таблицах перечислены функции, определенные в версии 1.8.1 спецификации OpenType. Коды в столбце «Тип» объясняются после таблиц. Возможности OpenType могут быть применимы только к определенным языковым сценариям или конкретным языкам или в определенных режимах письма. Функции разделены на несколько таблиц соответственно.

Функции, в первую очередь предназначенные или требуемые исключительно для алфавитно-азиатских алфавитов (индийская / брахмическая)

Длинное имятегтипОписание
Надбазовые формыabvfS1Заменяет верхнюю часть гласного знака. Для кхмерских и подобных сценариев.
Расположение отметки над базойabvmP4,5Помещает глиф метки над базовым глифом.
Замены над базойabvsS4Связывает согласный с знаком.
Базовые формышлепокS4Заменяет сочетание галант + согласный на нижний индекс.
Расположение метки ниже основанияblwmP4,5Помещает глиф метки под базовым глифом
Замены ниже базовойшлепаетS4Связывает согласный с нижним знаком.
Предварительные формыprefS4Заменяет галантный + согласный в конце группы согласных глифом в начале. Кхмерский, мьянманский, малаялам, телугу
Предварительные замены базыпресS4,5Лигирует сочетания согласных.
Пост-базовые заменыpstsS4Связывает заключительный согласный + согласный.
Пост-базовые формыpstfS4Заменяет конечный галант + согласный на особую форму. Кхмерский и гурмукхи (малаялам)
РасстояниерасстояниеP2Регулирует горизонтальное положение между глифами. (Всегда включен, в отличие от kern.)
АхандАхнS4Хинди для Неуязвимый. Лигирует согласный + галантный + согласный, обычно только для комбинаций k-ss и j-ny.
Галант ФормыHalnS4Заменяет глиф на последний согласный +Halant.
Половина формыполовинаS4Заменяет согласную + галант половинной формой, указывая на то, что она является частью конъюнкта.
Нукта ФормынуктS4Заменить согласный +нукта (точечный знак) с одним глифом.
Ракарские формыркрфS4Заменяет Halant + ra на ракар глиф, указывающий, что он является частью конъюнкта.
Reph ФормаrphfS4Заменяет начальный ра + галант финальным перефразировать знак, обозначающий часть конъюнкта.
Варианты ВаттуватуS4Заменяет комбинации согласный + ракар на ватту вариант лигатуры.
Конъюнктивные формыcjctS4Лигирует согласный + галантный + согласный, указывает на часть конъюнкта.
Форма соединения после РоcfarS1Кхмерский

Функции, в первую очередь предназначенные или требуемые исключительно для восточноазиатских тетраграмм (китайский, японский, корейский)

Длинное имятегтипОписание
Упрощенные формыsmplS1Заменяет синограммы с их упрощенный версии, могут зависеть от языка
Традиционные формыторговляS1,3Заменяет китайские иероглифы на их традиционный версии
Традиционные формы именитнамS1Японские альтернативы имен собственных
Формы экспертовexptS1Типографские альтернативы некоторых японских тетраграмм
Формы Ходзё и кандзиходжоХоджо заменяет японские тетраграммы
Формы кандзи NLCnlckАльтернативы NLC для японских тетраграмм
Формы JIS 78jp78S1,3JIS C 6226-1978 заменяет японские тетраграммы, недоступные в Unicode
Формы JIS 83jp83S1JIS X 0208-1983 заменяет японские тетраграммы, недоступные в Unicode
Формы JIS 90jp90S1JIS X 0208-1990 заменяет японские тетраграммы, недоступные для Unicode
Формы JIS 04jp04JIS 2004 заменяет японские тетраграммы, недоступные в Unicode
ХангыльhnglS1,3Транслитерирует символы китайского стиля на корейский Хангыль
Ведущие формы джамоljmoS4Исходная группа согласных для синтезированной корейской тетраграммы хангыль
Конечные формы JamotjmoS4Конечная группа согласных для синтезированной корейской тетраграммы хангыль
Формы гласного джамоvjmoS4Средняя группа гласных для синтезированной корейской тетраграммы хангыль
Полная ширинаfwidS1Заменяет символы с пропорциональным интервалом в полноширинные версии (особенно для латинских букв в китайском языке)
Половина шириныhwidS1, P1Заменяет символы с одинаковыми интервалами половинной ширины
Альтернативная половина шириныостановкаP1Перемещает глифы полной ширины на пространствах половинной ширины
Третья ширинавертетьсяS1, P1Заменяет символы с одинаковым интервалом шириной 1/3 (знаки препинания и т. Д.)
Четверть ШиринаqwidS1Заменяет глифы с одинаковыми интервалами на четверть ширины (знаки препинания и т. Д.)
Пропорциональная ширинаpwidS1Заменяет глифы с одинаковыми интервалами на пропорциональные
Пропорциональные альтернативытряпкаP1В противном случае переставляет моноширинные символы в соответствии с шириной глифа.
Пропорциональная КанапкнаS1Кана для использования вместе с алфавитами, без типографики с сеткой
Формы обозначений RubyРубинS1Рубиновые персонажи, мелкий шрифт
Горизонтальные альтернативы КанаHKNAS1Альтернативные формы для горизонтального Кана текст, напримерー для Chōonpu вместо |, ср. вкна
Вертикальная КанавкнаS1Альтернативные японские формы каны для вертикального текста, например | для Chōonpu вместо ー, ср. HKNA
Центрированная пунктуация CJKcpctP1Размещение знаков препинания по вертикали и горизонтали

Функции, в первую очередь предназначенные или требуемые исключительно для западноазиатских (семитских, арабских) и других рукописных шрифтов или шрифтов

Длинное имятегтипОписание
Курсивное позиционированиеcursP3Точное позиционирование соединения буквы с соседней
Альтернативные обоснованияjaltS3Выбираемые пользователем более широкие и узкие варианты, особенно используемые для обоснования
Отметить позиционирование с помощью заменыmsetS5Используется в Windows 95 для размещения арабских меток
Обязательные контекстные альтернативыrcltS6Контекстные альтернативы, необходимые для правильного отображения текста, которые отличаются от соединения по умолчанию для других букв, что особенно важно для арабского языка
Требуемые лигатурыrligS3Лигатуры, необходимые для правильного отображения текста (любой сценарий, но курсивом)
Изолированные формыизолS1Заменяет особую форму буквы, встречающейся вне слова (требуется для арабского и сирийского языков)
Начальные формыв этомS1Заменяет специальную форму буквы, встречающейся в начале слова (требуется для арабского и сирийского языков)
Медиальные формыmediS1Заменяет буквы особой формы между другими буквами в словах (требуется для арабского и сирийского языков)
Медиальная форма # 2med2S5Сирийский
Терминальные формыфинаS1Заменяет специальную форму буквы в конце слова (требуется для арабского и сирийского языков)
Терминальная форма № 2fin2S5Сирийский
Терминальная форма № 3fin3S5Сирийский
Последний символ на альтернативных строкахфальцS3Заменяет последний символ в строке альтернативным
Разложение растягивающих символовшитьS2Заменяет специальную форму эластичного глифа на одну или несколько букв (требуется сирийским языком)

Функции, предназначенные для двухпалатных [регистровых] алфавитов (латиница, греческий, кириллица и т. Д.)

Длинное имятегтипОписание
Маленькие шапкиsmcpS1Заменяет строчные буквы на маленькие шапки версии
Заглавные буквы в маленькиеc2scS1Заменяет заглавные буквы на маленькие шапки
Маленькие кепкиpcapS1Замените строчные буквы на их маленькие кепки аналоги
Заглавные буквы в маленькие шапкиc2pcS1Заменяет заглавные буквы на маленькие кепки
UnicaseunicS1Заменяет строчные и прописные буквы набором глифов в одном регистре
Расстояние между заглавными буквамиcpspP1Регулирует интервал между буквами в тексте, написанном заглавными буквами.
Формы с учетом регистраделоP1Замените символы, особенно знаки препинания, формами, более подходящими для текста, состоящего только из заглавных букв, ср. титул
КурсивкурсивS1Заменяет письмо соответствующим курсив глиф
ПорядковыебоеприпасS6,4Заменяет символы на порядковый формы для использования после чисел

Особенности в зависимости от направления письма

Длинное имятегтипОписание
Альтернативные вертикальные метрикиВалтP1Располагает более короткие символы по вертикали по центру с символами в полную высоту
Альтернативные вертикальные полуметрикивхалP1Располагает символы, которые нужно центрировать по вертикали, с символами половинной высоты
Пропорциональные альтернативные вертикальные метрикивпалP1Перемещает глифы по вертикали, чтобы они были центрированы на пропорциональных полноразмерных символах
Вертикальные альтернативывертS1Подмножество vrt2: предпочитаю последнюю функцию
Вертикальные чередования и вращениеvrt2S1Заменяет символы формами, подходящими для вертикального письма, возможно, путем поворота на 90 °
Вертикальные альтернативы для вращенияvrtrS1Заменяет символы формами, подходящими для вертикального письма, возможно, путем смещения или формы
Вертикальный кернингвкрнP2,8Вертикальное позиционирование символов в зависимости от формы
Глифы слева направо чередуютсяltraS1Заменяет символы формами, подходящими для представления слева направо (кроме зеркальных форм)
Зеркальные формы с письмом слева направоltrmS1Заменяет символы, возможно, зеркальными формами, подходящими для представления слева направо
Чередование глифов справа налевоRTLAS1Заменяет символы формами, подходящими для представления справа налево (кроме зеркальных форм)
Зеркальные формы с письмом справа налевоrtlmS1Заменяет символы возможно зеркальными формами, подходящими для представления справа налево

Функции, предназначенные для цифр и математики

Длинное имятегтипОписание
Фигурки на подкладкеlnumS1Заменяет цифры глифами, которые лучше подходят для текста, написанного заглавными буквами, часто также tnum
Фигурки в старинном стилеонумS1Заменяет цифры на корпусные цифры в старинном стиле, часто также pnum
Пропорциональные цифрыpnumS1Заменяет цифры глифами пропорциональной ширины, часто также онум
Табличные фигурыtnumS1Заменяет цифры глифами одинаковой ширины, часто также lnum
ФракциитрещинаS4Преобразует цифры, разделенные косой чертой, в диагональную дробь.
Альтернативные дробиAFRCS4Преобразует цифры, разделенные косой чертой, с альтернативой сложенная фракция форма
ЗнаменательdnomS1Преобразует в соответствующую форму знаменателя дроби, вызываемую трещина
ЧислительномерS1Преобразует в соответствующую форму числителя дробей, вызываемую трещина
Научные подчиненныегрехS1как в "H2О "," ТАКИкс"или" YCбCр"(но с использованием того же веса шрифта и предопределенного положения в отличие от этих простых HTML-подписок и надстроек)
Режущий нольнульS1Заменяет 0 цифру на разрезанный 0
Математический греческиймгркS1Заменяет греческие символы специальными формами для использования в математике
Сглаженные акцентные формыflac
Формы без точекdtls
Альтернативный стиль математического скриптаssty

Возможности лигирования и альтернативных форм для всех скриптов

Длинное имятегтипОписание
Доступ ко всем альтернативамалтS1,3Особенность: используется для предоставления пользователю возможности выбора всех альтернативных форм персонажа.
SwashswshS1,3Либо заменяет символ на, либо отображает несколько заколотый версии
Контекстный сдвигcswhS8Преобразует букву в версию со штрихом на основе символов вокруг буквы.
Контекстные альтернативыCaltS6Применяет вторую функцию замены на основе совпадения шаблона символа в контексте окружающих шаблонов
Исторические формыисторияS1Устаревшие формы символов, применяемые по усмотрению пользователя, см. hlig
Локализованные формыloclS1Заменяет символ предпочтительной формой на основе языка сценария
РандомизироватьрандS3Заменяет символ случайными формами (предназначен для имитации почерка)
Альтернативные формы аннотацийналтS1,3Предоставляет пользователю доступ к цифрам в кружках, обратным буквам и т. Д.
Вариант символа 1–99cv01–
cv99
S3Несколько вариантов одного символа, которые могут не применяться ко многим другим символам, см. Ссылки для объемной документации
Стилистические альтернативысольS1,3Либо заменяет на, либо отображает список стилистических альтернатив персонажа
Стилистический набор 1-20ss01-
ss20
S1Заменяет символ на один из набора стилистических альтернатив для конкретного шрифта
Нижний индексподводные лодкиS1Заменяет символ версией с нижним индексом, ср. номер
НадстрочныйсупыS1Заменяет символ надстрочной версией, ср. dnom
Альтернативные названиятитулS1Заменяет символы формами, подходящими для крупного шрифта, как в заголовках
Требуемые варианты вариантоврврнS1Специальные варианты одного символа, которые должны применяться к конкретному варианту шрифта, необходимому для переменных шрифтов
Контекстные лигатурыCligS8Применяет вторую функцию лигатуры на основе совпадения шаблона символа в контексте окружающих шаблонов
Дискреционные лигатурыdligS4Лигатуры применяется по усмотрению пользователя
Исторические лигатурыhligS1Устаревшие лигатуры применяются по усмотрению пользователя
Стандартные лигатурылигаS4Заменяет (по умолчанию) последовательность символов одним глифом лигатуры

Функции позиционирования, предназначенные для всех скриптов

Длинное имятегтипОписание
Состав / разложение глифовccmpS4,2Либо вызывает замену лигатуры на последовательности символов, либо заменяет символ последовательностью глифов. Предоставляет логику, которая может, например, эффективно изменять порядок вводимых символов.
КернингкернP2,8Точное горизонтальное позиционирование одного глифа к другому в зависимости от формы глифов.
Позиционирование меткиотметкаP4,5Точное позиционирование глифа метки относительно базового символа
Позиционирование по меткаммкМкP6Точное позиционирование глифа метки относительно другого символа метки
Оптические границыopbdP1Перемещает глифы в начале и в конце строки для точного выравнивания текста.
Левая границаlfbdP1Перемещает глифы в конце строки. Вызывается opbd.
Правые границыrtbdP1Перемещает глифы в начале строки. Вызывается opbd.

Специальные функции, предназначенные для всех скриптов

Длинное имятегтипОписание
Оптический размерразмерНе поиск: таблица функций предоставляет приложениям информацию о внешнем виде и назначении шрифта, чтобы помочь при выборе шрифта.
ОрнаментыornmS3,1Декоративные варианты символа пули •

Обозначение кодов замены и позиционирования

Ниже перечислены типы таблиц поиска OpenType, которые используются в столбце «тип» в приведенных выше таблицах. S означает замена, и п означает позиционирование. Обратите внимание, что часто функция может быть реализована более чем одним типом таблиц, и что иногда в спецификации не удается явно указать тип таблицы.

сокращеннотипописание
S1GSUB 1простая замена одного символа на другой
S2GSUB 2многократная замена одного символа несколькими глифами
S3GSUB 3выбор варианта
S4GSUB 4лигатуры
S5GSUB 5контекстная подстановка
S6GSUB 6цепная контекстная подстановка
S7GSUB 7расширение для таблиц GSUB после 64 КБ
S8GSUB 8обратная цепная контекстная подстановка
P1GPOS 1расположение одного глифа
P2GPOS 2позиционирование пары глифов
P3GPOS 3скорописное приложение
P4GPOS 4позиционирование глифов знаков относительно базы
P5GPOS 5расположение глифов меток относительно лигатуры
P6GPOS 6позиционирование глифов меток относительно другого глифа меток
P7GPOS 7контекстное позиционирование
P8GPOS 8расширенное контекстное позиционирование
P9GPOS 9расширение для таблиц GPOS после 64 КБ

Типографские особенности AAT

Возможности, которые принимают одно значение, исключающее все остальные:

  • Аннотации налт
    • Без аннотации
    • Аннотация коробки
    • Аннотация прямоугольника с закругленными углами
    • Аннотация круга
    • Аннотация перевернутого круга
    • Круглая аннотация
    • Аннотация периода
    • Аннотация римских цифр
    • Ромбовидная аннотация
  • Альтернативы персонажей
    • Нет альтернатив
    • ранд; aalt, calt, falt, jalt, salt, ssXX, hkna / vkna, rtla, vrt2
  • Форма персонажа половина, рубин; ljmo, vjmo, tjmo
    • Традиционные персонажи торговля
    • Упрощенные символы smpl
    • Персонажи JIS 1978 jp78
    • Персонажи JIS 1983 jp83
    • Персонажи JIS 1990 jp90
    • Традиционные символы, альтернативный набор 1… 5 tnam, hojo, nlck
    • Экспертные персонажи expt, locl
  • CJK Латинский интервал
    • Половина ширины хвид, остановка
    • Пропорциональный pwid, palt
    • Латинский язык по умолчанию
    • Латиница во всю ширину fwid
  • Курсивное соединение init, medi / med2, fina / fin2 / fin3; haln, nukt, vatu, rphf, pres, pstf / psts
    • Не подключен изол
    • Частично подключен Calt, Clig
    • Курсив curs
  • Сложность дизайна
    • Уровень дизайна 1
    • Уровень дизайна…
  • Диакритики
    • Показать диакритические знаки
    • Скрыть диакритические знаки
    • Разложите диакритические знаки ccmp
  • Фракции
    • Без дробей
    • Вертикальные дроби AFRC
    • Диагональные дроби frac, dnom, numr
  • Идеографический интервал
    • Полная ширина fwid
    • Пропорциональный pwid, palt
  • Kana Spacing
    • Полная ширина fwid
    • Пропорциональный pwid, palt
  • Письмо дело
    • Верхний и нижний регистр
    • Все заглавные буквы
    • Все в нижнем регистре
    • Маленькие заглавные буквы smcp, pcap
    • Начальные ограничения c2sc, c2pc
    • Начальные и маленькие заглавные буквы
  • Номер дела
    • Числа в нижнем регистре онум
    • Числа в верхнем регистре lnum
  • Номер Интервал
    • Моноширинные числа tnum
    • Пропорциональные числа pnum
  • Наборы Орнаментов ornm
    • Никто
    • Дингбаты
    • Персонажи Пи
    • Fleurons
    • Декоративные бордюры
    • Международные символы
    • Математические символы мгрк
  • Интервал текста
    • Пропорциональный pwid, palt
    • Моноширинный fwid
    • Половина ширины хвид, остановка
    • Нормальный
  • Вертикальное положение
    • Нет вертикального положения
    • Начальство supr
    • Низшие сабы, sinf
    • Порядковые боеприпас

Функции, которые принимают ряд значений:

  • Лигатуры
    • Требуемые лигатуры rlig, clig
    • Общие лигатуры лига
    • Редкие лигатуры hlig, dlig
    • Логотипы
    • Фотографии Ребуса
    • Лигатуры дифтонгов
    • Квадратные лигатуры
    • Квадратные лигатуры, сокращенные
  • Математические дополнения
    • Дефис на минус (‘-’ → ‘-’)
    • Звездочка для умножения (‘*’ → ‘×’)
    • Косая черта для разделения (‘/’ → ‘÷’)
    • Лигатуры неравенства
    • Экспоненты
  • Умная Росчерки swsh, cswh
    • Начальные черты слова
    • Слово финальные росчерки
    • Начальные сдвиги линии
    • Линия финальных взмахов фальц
    • Нефинальные росчерки jalt
  • Параметры стиля
    • Нет параметров стиля
    • Показать текст размер
    • Выгравированный текст
    • Колпачки с подсветкой
    • Заглавные буквы титул
    • Высокие кепки
  • Транслитерация locl
  • Типографские дополнения
    • Дефисы к Эм Бросаться (‘--’ → ‘—’)
    • Дефис к En Dash (‘-’ → ‘-’)
    • Unslashed Zero нуль
    • Форма Интерробанг (‘!?’/‘?!’ → ‘‽’)
    • Умные цитаты (‘" '"’ → ‘" ’" ’)
    • Точки до многоточия («...» → «…»)

Бинарные функции, которые можно только включить:

  • Все типографские функции
  • Лингвистическая перестройка
  • Перекрывающиеся символы
  • Вертикальная подстановка

внешняя ссылка

  • "Реестр тегов макета", Спецификация OpenType, Microsoft
  • "Реестр функций шрифтов", Шрифты, Яблоко - Спецификации тегов макета AAT
  • Руководство пользователя OpenType для Adobe Fonts (PDF ), Adobe
  • Введение в функции замены OpenType, Я люблю типографику