Регистрация | Вход  

AFDKO, OpenType, AGLNF и немного рассуждений

Поводом для написания этой статьи стала путаница в понятия и стандартах, которая появилась относительно недавно, но уверенно проскакивающая на различных форумах, всё чаще и чаще.

Достаточно часто приходится встречать следующие фразы: "какие программы поддерживают стандарт AFDKO...", "имена символов стандарта AFDKO", "шрифты стандарта AFDKO", и т.п. Для начала, давайте разберёмся, что такое AFDKO.


AFDKO - Adobe Font Development Kit for OpenType - Пакет инструментов от Adobe для работы со шрифтами формата OpenType. Как видите из приведённой фразы это не стандарт, а всего-навсего набор инструментов, поддерживающий спецификацию OpenType версии 1.6 и ниже, и то, что пакет инструментов входит в поставку FontLab 5.1, тоже ни о чём не говорит.

AFDKO текущей версии 2.5, поддерживает больше "всяких вкусностей" ввиде OT-фич и формат AGLNF 1.7 для имён глифов. Есть мнение, что последнее и привлекло большое внимание и слухов по поводу новых шрифтов и нового стандарта AFDKO.

Всё дело в том, что с 2008 года произошли изменения в рекомендациях наименования символов (глифов), с afiiXXXXX – AGLFN 1.6 (Adobe Glyph List For New Fonts), на uniXXXX – AGLFN 1.7. Изменения эти не косметические, а технические - предназначены для сложных, мульти язычных шрифтов и связаны с возникновением ошибки "Overflow subtables".

На данный момент afiiXXXXX и uniXXXX поддерживаются программами в равной степени, однако при создании новых шрифтов Adobe рекомендует использовать для глифов формат AGFLN 1.7 (uniXXXX).

Adobe Glyph List For New Fonts

И короткое резюме:

  1. Все программы работают с OpenType фичами, опираясь на саму спецификацию OpenType (текущая версия 1.6) в которой эти фичи и описаны!
  2. AFDKO (текущая версия 2.5) - набор инструментов, базирующихся на всё том же стандарте OpenType 1.6.
  3. Новый вид написания имён у глифов - формат AGLFN 1.7, так же является частью спецификации OpenType.

Искренне надеюсь, что с написанием этой статьи, данная путаница сойдёт на нет.