Apple Advanced Typography

редактировать
Apple Advanced Typography
Расширение имени файла .ttf,.ttc
Код типа 0100, "ttcf"
РазработаноApple
Тип форматаФайл шрифта
Расширен изTrueType, шрифтов PostScript
Веб-сайтhttps://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6AATIntro.html

Apple Advanced Typogr aphy (AAT ) - это компьютерная технология Apple Inc.. для расширенного рендеринга шрифтов, поддержка интернационализации и сложные функции для типографов, преемник малоиспользуемой шрифтовой технологии Apple QuickDraw GX середины 1990-х годов. Это набор расширений к стандарту шрифта схемы TrueType с функциями смарт-шрифта, аналогичными формату шрифта OpenType, разработанному Adobe и Microsoft, и Graphite. Он также включает в себя концепции из формата шрифта Adobe «множественный мастер », позволяя определять оси характеристик и независимо трансформировать глиф вдоль каждой из этих осей. Функции шрифта AAT не изменяют лежащий в основе печатный текст; они влияют только на представление символов во время преобразования глифа.

Содержание

  • 1 Возможности
  • 2 AAT и OpenType в macOS
  • 3 Макет AAT
  • 4 AAT для индийских скриптов
  • 5 См. Также
  • 6 Ссылки
  • 7 Внешние ссылки

Возможности

Пример дополнительных глифов и лигатур, доступных в гарнитуре Zapfino

Существенные особенности AAT в настоящее время включают:

  • Несколько степеней лигатуры контроль
  • Кашида выравнивание и объединение
  • Перекрестный поток кернинг (требуется для Nasta'liq урду, например)
  • Индийская перестановка гласных
  • Независимо управляемая замена:
    • цифр старого стиля
    • прописных и буквиц
    • Swash вариантов
    • Альтернативные глифы:
      • Индивидуальные альтернативы для каждого глифа
      • Оптовые альтернативы, такие как гравированный текст
    • Все остальное, что дизайнер шрифтов хочет добавить
  • Оси вариаций глифов

Функции шрифта AAT поддерживаются в Mac OS 8.5 и выше, а также во всех версиях macOS. Кроссплатформенная библиотека ICU обеспечивала базовую поддержку AAT для сценариев с письмом слева направо. HarfBuzz версия 2 добавила поддержку формирования AAT, реализацию технологии с открытым исходным кодом, Chrome / Chromium в версии 72 и LibreOffice в версии 6.3 использует его вместо CoreText для кроссплатформенного рендеринга шрифтов MacOS AAT.

Начиная с OS X Yosemite и iOS 8, AAT поддерживает формирование в зависимости от языка, то есть изменение способа обработки глифов в зависимости от человеческого языка, на котором они используются. используется для представления. Эта поддержка доступна за счет использования языковых тегов в Core Text. Одновременно было добавлено положение для относительного позиционирования двух глифов через точки привязки через таблицы kerx и ankr.

AAT и OpenType в macOS

Начиная с Mac OS X 10.5 Leopard, доступна частичная поддержка OpenType. С 2011 года поддержка ограничена западными и арабскими шрифтами. Если у шрифта есть таблицы AAT, они будут использоваться для типографики. Если у шрифта нет таблиц AAT, но есть таблицы OpenType, они будут использоваться в той степени, в которой их поддерживает система.

Это означает, что многие шрифты OpenType для западных или ближневосточных скриптов можно использовать без изменений в Mac OS X 10.5, но южноазиатские скрипты, такие как тайский и деванагари не можем. Для этого требуются таблицы AAT для правильной разметки.

Макет AAT

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

Основная таблица, используемая в процессе компоновки AAT, - это таблица morx. Эта таблица разделена на ряд цепочек, каждая из которых разделена на подтаблицы. Цепочки и подтаблицы обрабатываются по порядку. При обнаружении каждой подтаблицы механизм компоновки сравнивает флаги в подтаблице с контрольными флагами, обычно получаемыми из пользовательских настроек. Это определяет, обрабатывается ли подтаблица.

Набор доступных функций шрифта становится доступным пользователю через таблицу «feat». Эта таблица предоставляет указатели на локализуемые строки, которые можно использовать для описания функции для конечного пользователя, и соответствующие флаги для отправки текстовому механизму, если функция выбрана. Возможности можно сделать невидимыми для пользователя, просто не включив для них записи в таблице «feat». Apple использует этот подход, например, для поддержки необходимых лигатур.

Подтаблицы могут выполнять неконтекстные замены глифов, контекстные замены глифов, перестановки глифов, вставки глифов и формирование лигатур. Контекстные действия чувствительны к окружающему тексту. Их можно использовать, например, для автоматического преобразования s в medial s в любом месте слова, кроме его конца.

Подтаблицы «morx» для неконтекстных замен глифов представляют собой простые таблицы сопоставления между замещенным глифом и его заменой. Все остальные предполагают использование конечных автоматов.

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

Начиная с состояния начала текста, механизм компоновки анализирует текст, глиф за глифом. В зависимости от своего текущего состояния и класса встречающегося глифа он переключится в новое состояние и, возможно, выполнит соответствующее действие. Процесс продолжается до тех пор, пока поток глифов не будет исчерпан.

Использование конечных автоматов позволяет таблицам "morx" быть относительно небольшими и обрабатываться относительно быстро. Они также обеспечивают значительную гибкость. Однако, поскольку инструменты шрифтов Apple требуют создания таблиц "morx" с помощью необработанной информации таблицы состояний, их создание и отладка может быть затруднительным. Дизайнер шрифтов также отвечает за то, чтобы подтаблицы «morx» были правильно упорядочены для достижения желаемого эффекта.

Поскольку AAT полностью работает с глифами, а не с символами, вся информация о макете, необходимая для правильного отображения, находится внутри самого шрифта. Это позволяет добавлять шрифты для новых сценариев, не требуя какой-либо специальной поддержки со стороны ОС. Третьи стороны могут создавать шрифты для скриптов, официально не поддерживаемых Apple, и они будут работать с macOS. С другой стороны, это также означает, что каждый шрифт для данного скрипта требует своей собственной копии формирующей информации скрипта в его собственных таблицах «morx».

Другие таблицы AAT (или специфичные для AAT расширения для стандартных таблиц TrueType) допускают контекстно-зависимый кернинг, выравнивание и разделение лигатур. AAT также поддерживает вариативные шрифты, в которых форма шрифта может варьироваться в зависимости от масштабированного значения, предоставленного пользователем. Вариативные шрифты аналогичны несуществующим шрифтам Adobe Множественные мастер-шрифты, где определены конечные точки и допустимы любые средние значения. При этом пользователь может затем перетаскивать ползунки в пользовательском интерфейсе, чтобы сделать глифы выше или короче, сделать их толще или тоньше, увеличить или уменьшить размер шрифтов с засечками и т. Д., Все независимо друг от друга. Глифы могут даже иметь радикально измененную форму. До того, как OpenType представила вариант шрифта в сентябре 2016 года, в OpenType ничего подобного не было.

Другие таблицы AAT также могут иметь эффекты, зависящие от размера точки; например, в 12 точках горизонтальные и вертикальные штрихи могут иметь одинаковую ширину, но в 300 точках изменение ширины штриха может быть довольно большим.

На практике лишь немногие шрифты AAT используют какие-либо функции технологии, кроме тех, которые доступны через таблицу "morx". Zapfino, Hoefler Text и Skia - это шрифты, поставляемые с macOS, которые иллюстрируют различные возможности AAT.

AAT для индийских скриптов

Для индийских скриптов единственными необходимыми функциями являются переупорядочение и замена глифов; AAT поддерживает оба из них. Как отмечалось выше, шрифты OpenType для индийских скриптов требуют добавления таблиц AAT, прежде чем они будут правильно работать в macOS. Однако это относится только к программному обеспечению, зависящему от системной поддержки OpenType. Программы, которые предоставляют собственную реализацию OpenType, будут правильно отображать индикатор с помощью шрифтов OpenType. (Однако они могут некорректно отображать индийские шрифты с таблицами AAT.)

Mac OS X 10.5 поставляется со шрифтами для деванагари, гурмукхи, гуджарати, тайский, тибетский и тамильский. Шрифты для других индийских скриптов были включены в более поздние версии macOS и iOS, а также доступны у третьих лиц.

См. Также

Ссылки

  1. ^«Layout Engine - Руководство пользователя ICU ".
  2. ^https://www.phoronix.com/scan.php?page=news_itempx=HarfBuzz-2.0-Released
  3. ^Inc., Apple. «Таблица языковых тегов».
  4. ^Inc., Apple. «Таблица точек привязки».
  5. ^Inc., Apple. «О шрифтах Apple Advanced Typography Fonts».
  6. ^Inc., Apple. «Справочное руководство TrueType - шрифты - разработчик Apple».
  7. ^Inc., Apple. «Справочное руководство TrueType - шрифты - разработчик Apple».
  8. ^Inc., Apple. «Справочное руководство TrueType - Шрифты - Apple Developer».

Внешние ссылки

Последняя правка сделана 2021-06-11 20:57:49
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте