Jump to content

Список типографских особенностей

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

Типографские особенности OpenType [ править ]

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

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

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

Длинное имя ярлык тип Описание
Надбазовые формы abvfС1 Заменяет надосновную часть гласного знака. Для кхмерского и подобных шрифтов.
Расположение отметки над основанием abvmП4.5 Размещает глиф отметки над базовым глифом.
Замены над базой abvsС4 Связывает согласную с надстрочным знаком.
Подбазовые формы blwfС4 Заменяет комбинацию галант+согласная формой нижнего индекса.
Расположение отметки под основанием blwmП4.5 Размещает глиф отметки под базовым глифом.
Замены ниже базы blwsС4 Связывает согласную с нижней отметкой.
Предварительные базовые формы prefС4 [ оспаривается обсуждаем ] Заменяет галант+согласную в конце группы согласных глифом в начале. Кхмерский, Мьянма, малаялам, телугу
Предварительные замены presС4,5 Связывает сочетания согласных.
Постбазовые замены pstsС4 Связывает конечную согласную + согласную.
Постбазовые формы pstfС4 Заменяет конечный галант+согласный специальной формой. Кхмерский и Гурмукхи, малаялам
Расстояние distП2 Регулирует горизонтальное положение между глифами. (Всегда включено, в отличие от «керна».)
Аканд akhnС4 Хинди для нерушимого . Связывает согласная+галант+согласная, обычно только для сочетаний к-сс и й-ный.
Халантные формы halnС4 Заменяет глиф на конечную согласную + галант .
Половина формы halfС4 Заменяет согласную+галант на половинную форму, указывая на то, что она является частью союза.
Нукта формы nuktС4 Замените согласную + нукта (точечный знак) одиночным глифом.
Бритвенные формы rkrfС4 Заменяет халант+ра глифом ракар , указывая, что он является частью соединения.
Реф-форма rphfС4 Заменяет начальный ra+halant конечным знаком reph , обозначающим часть соединения.
Варианты Ватту vatuС4 Заменяет комбинации согласная+ракар на лигатуру варианта ватту .
Конъюнктивные формы cjctС4 Связывает согласный+галант+согласный, указывает на часть союза.
Союзная форма после Ro cfarС1 кхмерский

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

Длинное имя ярлык тип Описание
Упрощенные формы smplС1 Заменяет синограммы их упрощенными версиями, может зависеть от языка.
Традиционные формы tradС1,3 Заменяет китайские иероглифы их традиционными версиями.
Традиционные формы имени tnamС1 Японские альтернативы именам собственным
Экспертные формы exptС1 Типографские альтернативы некоторым японским тетраграммам
Формы кандзи Ходзё hojoАльтернативы ходзё японским тетраграммам
Формы кандзи NLC nlckАльтернативы NLC для японских тетраграмм
HE 78 Формы jp78С1,3 Альтернативы JIS C 6226-1978 для японских тетраграмм, недоступные в Юникоде.
HE 83 Формы jp83С1 Альтернативы JIS X 0208-1983 для японских тетраграмм, недоступные в Юникоде.
HE 90 Формы jp90С1 Альтернативы JIS X 0208-1990 для японских тетраграмм, недоступные в Юникоде.
HE 04 Формы jp04Альтернативы JIS 2004 для японских тетраграмм, недоступные в Юникоде.
хангыль hnglС1,3 Транслитерирует символы китайского стиля корейским хангылем.
Ведущие формы Jamo ljmoС4 Начальная группа согласных синтезированной тетраграммы корейского хангыля
Трейлинг-формы Jamo tjmoС4 Последняя группа согласных синтезированной тетраграммы корейского хангыля.
Формы гласных Джамо vjmoС4 Медиальная группа гласных синтезированной тетраграммы корейского хангыля
Полная ширина fwidС1 Заменяет пропорционально расположенные символы полноширинными версиями (особенно латинские буквы в китайском языке).
Полуширина hwidС1, П1 Заменяет символы с равномерным интервалом версией половинной ширины.
Альтернативные полуширины haltП1 Перемещает глифы полной ширины на пробелы половинной ширины.
Третьи ширины twidС1, П1 Заменяет равномерно расположенные символы версией шириной 1/3 (пунктуация и т. д.).
Ширина четверти qwidС1 Заменяет равномерно расположенные глифы на четверть ширины (пунктуация и т. д.).
Пропорциональная ширина pwidС1 Заменяет равномерно расположенные глифы на пропорциональные.
Пропорциональные альтернативы paltП1 Изменяет положение моноширинных символов в соответствии с шириной глифа.
Пропорциональная Кана pknaС1 Кана для использования вместе с алфавитами, без сеточной типографики.
Формы записи Ruby rubyС1 Рубиновые символы , мелкий шрифт.
Горизонтальные альтернативы кана hknaС1 Альтернативные формы горизонтального текста кана , например ー для чонпу вместо |, ср. vkna
Вертикальный или vknaС1 Альтернативные японские формы каны для вертикального текста, например | для тёнпу вместо ー, ср. hkna
Пунктуация CJK по центру cpctП1 Располагает знаки препинания по вертикали и горизонтали.

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

Длинное имя ярлык тип Описание
Курсивное позиционирование cursП3 Точное позиционирование соединения буквы с соседней
Альтернативы обоснования jaltS3 Выбираемые пользователем более широкие и более узкие альтернативы, используемые специально для обоснования
Отметить позиционирование посредством замены msetС5 Используется в Windows 95 для позиционирования арабских знаков.
Требуемые контекстные альтернативы rcltS6 Контекстные альтернативы, необходимые для правильного отображения текста, которые отличаются от соединения по умолчанию для других букв, что особенно важно для арабского языка.
Необходимые лигатуры rligS3 Лигатуры, необходимые для корректного отображения текста (любой шрифт, но курсивом)
Изолированные формы isolС1 Заменяет специальную форму буквы, встречающуюся вне слова (требуется в арабском и сирийском языках).
Начальные формы initС1 Заменяет особую форму буквы, встречающуюся в начале слова (требуется в арабском и сирийском языках).
Медиальные формы mediС1 Заменяет буквы особой формы между другими буквами в словах (требуется в арабском и сирийском языках).
Медиальная форма № 2 med2С5 сирийский
Терминальные формы finaС1 Заменяет букву особой формы в конце слов (требуется для арабского и сирийского языков).
Форма терминала №2 fin2С5 сирийский
Форма терминала №3 fin3С5 сирийский
Последний глиф на альтернативных строках faltS3 Заменяет последний глиф в строке альтернативным.
Растяжение декомпозиции глифа stchС2 Заменяет одну или несколько букв особой формой эластичного глифа (требуется для сирийского языка).

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

Длинное имя ярлык тип Описание
Маленькие заглавные буквы smcpС1 Заменяет строчные буквы на маленькие заглавные версии.
Капиталы в малую капитализацию c2scС1 Заменяет заглавные буквы на маленькие.
Миниатюрные кепки pcapС1 Замените строчные буквы их миниатюрными аналогами прописных.
От капителей до миниатюрных кепок c2pcС1 Заменяет заглавные буквы маленькими заглавными.
Unicase unicС1 Заменяет строчные и прописные буквы набором одиночных глифов.
Капитальный интервал cpspП1 Регулирует расстояние между буквами в тексте, написанном заглавными буквами.
Регистрозависимые формы caseП1 Замените символы, особенно знаки препинания, формами, более подходящими для текста, начинающегося с заглавных букв, ср. titl
Курсив italС1 Заменяет букву соответствующим курсивом .
ординалы ordnС6,4 Заменяет символы порядковыми формами для использования после чисел.

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

Длинное имя ярлык тип Описание
Альтернативные вертикальные метрики valtП1 Располагает более короткие символы по центру вертикально с символами полной высоты.
Альтернативные вертикальные полуметрики vhalП1 Позиционирует символы по центру вертикально с символами половинной высоты.
Пропорциональные альтернативные вертикальные показатели vpalП1 Изменяет положение глифов по вертикали, чтобы центрировать их по пропорциональным полноразмерным символам.
Вертикальные альтернативы vertС1 Подмножество vrt2: предпочитаю последнюю функцию
Вертикальные альтернативы и вращение vrt2С1 Заменяет символы формами, подходящими для вертикального письма, возможно, путем поворота на 90 °.
Вертикальные альтернативы для вращения vrtrС1 Заменяет символы формами, подходящими для вертикального письма, возможно, путем смещения или формы.
Вертикальный кернинг vkrnП2,8 Точное вертикальное позиционирование символов в зависимости от формы
Альтернативные глифы слева направо ltraС1 Заменяет символы формами, подходящими для представления слева направо (кроме зеркальных форм).
Зеркальные формы слева направо ltrmС1 Заменяет символы на, возможно, зеркальные формы, соответствующие представлению слева направо.
Альтернативные глифы справа налево rtlaС1 Заменяет символы формами, подходящими для представления справа налево (кроме зеркальных форм).
Зеркальные формы справа налево rtlmС1 Заменяет символы на, возможно, зеркальные формы, подходящие для представления справа налево.

Функции, предназначенные для цифр и математических вычислений [ править ]

Длинное имя ярлык тип Описание
Фигурки на подкладке lnumС1 Заменяет цифры глифами, которые лучше подходят для текста, написанного заглавными буквами, часто также tnum
Фигурки в старом стиле onumС1 Заменяет цифры цифрами старого образца в регистре , часто также pnum
Пропорциональные фигуры pnumС1 Заменяет цифры глифами пропорциональной ширины, часто также onum
Табличные цифры tnumС1 Заменяет цифры глифами одинаковой ширины, часто также lnum
Фракции fracС4 Преобразует цифры, разделенные косой чертой, с диагональной дробью.
Альтернативные дроби afrcС4 Преобразует цифры, разделенные косой чертой, в альтернативную сложенных дробей форму .
Знаменатель dnomС1 Преобразует в соответствующую форму знаменателя дроби, вызываемую frac
Числитель numrС1 Преобразует в соответствующую форму числителя дроби, вызываемую frac
Научные неудачники sinfС1 как в «H 2 O», «SO x » или «YC b C r » (но с использованием той же толщины шрифта и предопределенной позиции, в отличие от этих простых HTML-подключений и надстроек)
Разрезанный ноль zeroС1 Заменяет цифру 0 на перечеркнутую цифру 0.
Математический греческий mgrkС1 Заменяет греческие символы специальными формами для использования в математике.
Сглаженные акцентные формы flacЭта функция применяется к отдельным глифам при компоновке математической формулы.
Бесточечные формы dtlsФормы без точек следует использовать в качестве базовых форм для расстановки над ними математических акцентов.
Альтернативные стили математического сценария sstyЭта функция может иметь параметр, указывающий уровень скрипта: 1 для простых индексов и надстрочных индексов, 2 для индексов и надстрочных индексов второго уровня (то есть скрипты на скриптах) и так далее. (В настоящее время используются только первые два альтернативных варианта). Для глифов, на которые не распространяется эта функция, исходный глиф используется в нижних и верхних индексах.

Функции лигирования и альтернативных форм, предназначенные для всех сценариев [ править ]

Длинное имя ярлык тип Описание
Доступ ко всем альтернативам aaltС1,3 Особая функция: используется для предоставления пользователю выбора всех альтернативных форм персонажа.
Сваш swshС1,3 Либо заменяет символ, либо отображает несколько перечеркнутых версий.
Контекстный переворот cswhS8 Преобразует букву в перечеркнутую версию на основе символов вокруг буквы.
Контекстные альтернативы caltS6 Применяет вторую функцию замены на основе совпадения шаблона символов в контексте окружающих шаблонов.
Исторические формы histС1 Устаревшие формы символов применяются по усмотрению пользователя, ср. hlig
Локализованные формы loclС1 Заменяет символ предпочтительной формой на основе языка сценариев.
Рандомизировать randS3 Заменяет символ случайными формами (предназначен для имитации почерка)
Альтернативные формы аннотаций naltС1,3 Предоставляет пользователю доступ к цифрам в кружочках, обратным буквам и т. д.
Вариант персонажа 1–99 cv01–
cv99
S3 Несколько вариантов одного символа, которые могут быть неприменимы ко многим другим символам, см. ссылки на объемную документацию.
Стилистические альтернативы saltС1,3 Либо заменяет, либо отображает список стилистических альтернатив для персонажа.
Стилистический набор 1 – 20 ss01-
ss20
С1 Заменяет символ символом из набора стилистических альтернатив, специфичного для шрифта.
Индекс subsС1 Заменяет символ индексной версией, ср. numr
Надстрочный индекс supsС1 Заменяет символ версией надстрочного индекса, ср. dnom
Альтернативные названия titlС1 Заменяет символы формами, подходящими для крупного шрифта, например, в заголовках.
Требуемые альтернативные варианты rvrnС1 Специальные варианты одного символа, которые должны применяться к определенному варианту шрифта, требуемому переменными шрифтами.
Контекстуальные лигатуры cligS8 Применяет вторую функцию лигатуры на основе соответствия шаблона символов в контексте окружающих шаблонов.
Дискреционные лигатуры dligС4 Лигатуры накладываются по усмотрению пользователя.
Исторические лигатуры hligС1 Устаревшие лигатуры накладываются по усмотрению пользователя.
Стандартные лигатуры ligaС4 Заменяет (по умолчанию) последовательность символов одним лигатурным глифом.

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

Длинное имя ярлык тип Описание
Композиция/Разложение Глифов ccmpС4,2 Либо вызывает замену лигатуры в последовательности символов, либо заменяет символ последовательностью глифов. Предоставляет логику, которая может, например, эффективно изменять порядок входных символов.
Кернинг kernП2,8 Точное горизонтальное позиционирование одного глифа относительно другого в зависимости от формы глифов.
Отметить позиционирование markП4.5 Точное позиционирование знака маркировки относительно базового символа
Позиционирование между отметками mkmkП6 Точное позиционирование глифа метки относительно другого символа метки
Оптические границы opbdП1 Перемещает глифы в начале и конце строки для точного выравнивания текста.
Левые границы lfbdП1 Перемещает глифы в конце строки. Вызывается opbd.
Правые границы rtbdП1 Перемещает глифы в начало строки. Вызывается opbd.

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

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

Легенда о замене и кодах позиционирования [ править ]

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

аббрев. тип описание
С1 ГСУБ 1 простая замена одного глифа другим
С2 ГСУБ 2 множественная замена одного символа несколькими глифами
S3 ГСУБ 3 выбор варианта
С4 ГСУБ 4 лигатуры
С5 ГСУБ 5 контекстная замена
S6 ГСУБ 6 цепная контекстная замена
S7 ГСУБ 7 расширение для таблиц GSUB размером более 64 КБ
S8 ГСУБ 8 контекстная замена с обратной цепочкой
П1 ГПОС 1 расположение одиночного глифа
П2 ГПОС 2 расположение пары глифов
П3 ГПОС 3 скоропись
П4 ГПОС 4 расположение знаков отметок относительно базы
П5 ГПОС 5 расположение знаков меток относительно лигатуры
П6 ГПОС 6 расположение символов отметки относительно другого глифа отметки
Р7 ГПОС 7 контекстное позиционирование
Р8 ГПОС 8 расширенное контекстное позиционирование
Р9 ГПОС 9 расширение для таблиц GPOS размером более 64 КБ

Типографские особенности AAT [ править ]

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

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

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

  • Лигатуры
    • Необходимые лигатуры rlig, clig
    • Общие лигатуры liga
    • Редкие лигатуры hlig, dlig
    • Логотипы
    • Картинки Ребус
    • Дифтонговые лигатуры
    • Квадратные лигатуры
    • Квадратные лигатуры, сокращенно
  • Математические дополнения
    • Дефис в минус ('-' → '-')
    • Звездочка для умножения ('*' → '×')
    • Косая черта для разделения ('/' → '÷')
    • Лигатуры неравенства
    • Экспоненты
  • Умные перевороты swsh, cswh
    • Начальные буквы слов
    • Финальные удары слов
    • Начальные штрихи линии
    • Финальные штрихи линии falt
    • Нефинальные удары jalt
  • Варианты стиля
    • Нет вариантов стиля
    • Отображать текст size
    • Гравированный текст
    • Светящиеся шапки
    • Заглавные буквы titl
    • Высокие кепки
  • Транслитерация locl
  • Типографские дополнения
    • От дефиса к Em Dash ('--' → '-')
    • От дефиса до En Dash ('-' → '–')
    • Неразрезанный ноль zero
    • Форма Interrobang ('!?'/'?!' → '‽')
    • Смарт-кавычки ('"'"' → '"'"')
    • Точки в многоточие ('...' → '…')

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

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

Внешние ссылки [ править ]

  • «Реестр тегов макета», спецификация OpenType , Microsoft, 9 декабря 2021 г.
  • «Реестр функций шрифтов», Fonts , Apple – характеристики тега макета AAT
  • Руководство пользователя OpenType для шрифтов Adobe (PDF) , Adobe
  • Введение в функции замены OpenType . Я люблю типографику.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 699eaecf7cd2ea2a69c2c2ec2b1d02fd__1710737760
URL1:https://arc.ask3.ru/arc/aa/69/fd/699eaecf7cd2ea2a69c2c2ec2b1d02fd.html
Заголовок, (Title) документа по адресу, URL1:
List of typographic features - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)