Шрифтовой формат OpenType

OpenType - пожалуй один из самых популярных сейчас шрифтовых форматов.  Шрифт OpenType использует один файл в котором хранится вся информация о контурах, метриках шрифта, цифровой подписи и служебных данных. Один и тот же файл может быть использован в среде операционных системах Windows и Mac.

В 1995 году, компанией Microsoft был создан шрифтовой формат TrueType Open, основанный на формате TrueType. TrueType Open содержал ряд нововведений, таких как поддержка фич (features), для правильного отображения сложных письмён - арабского и индийского.

Поддержка шрифтов TrueType Open, появилась впервые в операционной системе Windows 98 SE.

Шрифт TrueType Open в системе Windows 98SE

В 1996 году, совместно Adobe и Microsoft был разработан кроссплатформенный формат шрифта OpenType - вобравший в себя часть спецификации TrueType Open. Первая спецификация формата OpenType была выпущена в апреле 1997 года.

Кроссплатформенность OpenType, достигается за счет включения в один файл и Windows и Mac OS версий шрифта. Идея такова, что один и тот же файл шрифта будет работать на обеих платформах, и гарантирует корректный перенос вёрстки с одной платформы на другую, без потерь. Шрифты OpenType бывают двух типов: основанные на языке TrueImage (содержащие TrueType данные)

TrueType outlines

и базирующиеся на языке PostScript (содержащие PostScript данные).

PostScript outlines

Первый тип шрифта, имеет расширение .ttf и разрабатывался Microsoft, второй - Adobe, и имеет расширение .otf. Для компактного представления данных в шрифтах используется алгоритм сжатия, но и для разных типов он тоже разный.

Для PostScript данных это CFF (Compact Font Format), а для TrueType это MicroType Express.

Для использования .otf шрифтов, в операционные системы Windows 2000/XP и MacOS X, был интегрирован драйвер ATM (Adobe Type Manager 4.1).

В операционной системе Windows Vista и Windows7, OpenType шрифтами управляет WPF (Windows Presentation Fondunation), а драйвер ATM работает только со шрифтами формата Type1.

Формат OpenType основан на Unicode, по этому, файл шрифта может содержать большое количество знакомест (до 65535), что позволяет ему иметь в своем составе несколько кодовых страниц или диапазонов, для поддержки письменности на большинстве языков мира.

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

Благодаря встроенным в OpenType программам - фичам (OpenType Features), можно добиться воспроизведения практически любого сложного письма, правда для этого требуется наличие программ, которые бы поддерживали данные фичи.

OpenType Variable fonts (OTvar)

14 сентября 2016, на конференции ATyPI в Варшаве, была представлена новая спецификация формата OpenType 1.8 с новой технологией OpenType Variable fonts (Шрифтовые вариации OpenType).

https://www.microsoft.com/en-us/Typography/OpenTypeSpecification.aspx

Данная спецификация координально меняет представление о строении гарнитур, создании имён и вообще о будущем шрифтовой индустрии в полиграфии и web.

Инициаторами данной технологии выступили четыре компании: Microsoft, Google, Apple и Adobe.

Спецификация OpenType 1.8 представляет новую технологию, затрагивающую практически все области формата OpenType. В OpenType Variable fonts единственный файл является эквивалентом нескольких отдельных шрифтов в рамках одной гарнитуры, что положительно сказывается на компактности шрифтового файла.

В некоторых случаях компактность исходного шрифтового файла с технологией OpenType Variable fonts, может достигать 70% по сравнению с оригинальным "весом" всей гарнитуры, что в первую очередь положительно скажется на использовании технологии встраивания шрифта на Вебстраницах.

Компактность шрифтового файла достигается путем определения вариаций внутри одного файла шрифта, содержащих одну или многоосевую основу.

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

Технология OpenType Variable fonts базируется на Apple TrueType GX, однако в отличии от TrueType GX, эта технология кроссплатформенна и полностью интегрирована в формат OpenType, включая все его особенности. Технология OTvar подразумевает не только появление новых таблиц, но и существенную переработку уже имеющихся.

Технология OpenType Variable fonts похожа на Multiple Master, однако имеет много отличий. OpenType Variable fonts содержит только один набор описания глифов, а другие промежуточные формы определяются как дельта из этого начертания на основе интерполяции и осей.

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

Компактность шрифтового файла достигается ещё и за счёт применения обновлённого алгоритма CFF2 от Adobe.

Поскольку шрифтовые вариации OpenType это новая технология, она требует существенных обновлений шрифтовых редакторов, драйверов и ПО способных работать с новой технологией, то не стоит ожидать сиюминутных готовых решений.

Однако появление данной технологии позволяет заложить технологический фундамент на ближайшие 10-15 лет.