OpenType
OpenType — это формат файлов шрифтов, разработанный совместно компаниями Microsoft и Adobe. Он является расширением и преемником форматов TrueType и PostScript Type 1, объединяя их ключевые особенности в единой кроссплатформенной спецификации. OpenType поддерживает сложные типографские функции, такие как лигатуры, кернинг, альтернативные глифы, каллиграфические варианты и расширенные наборы символов, включая поддержку Unicode и многоязычных текстов.
История
Разработка OpenType началась в середине 1990-х годов как ответ на ограничения существующих форматов. TrueType, созданный Apple и Microsoft, был простым и эффективным, но не поддерживал сложные типографские возможности PostScript Type 1, который, в свою очередь, был ограничен в кроссплатформенности и работе с большими наборами символов.
В 1996 году Microsoft и Adobe объявили о создании нового формата, который получил название OpenType (первоначально — TrueType Open версии 2.0). Первая версия спецификации была опубликована в 1997 году. В 2000 году OpenType стал стандартом ISO/IEC 14496-22 (MPEG-4 Part 22), что обеспечило его широкое признание и использование.
Ключевым моментом в истории OpenType стало внедрение поддержки сложных письменностей, таких как арабская, деванагари, тайская и кириллица, что сделало его незаменимым для глобальной типографики. В 2000-х годах Adobe и Microsoft активно переводили свои библиотеки шрифтов на OpenType, а к концу десятилетия он практически вытеснил PostScript Type 1 из профессионального использования.
Технические особенности
Структура файла
Файл OpenType (расширение .otf или .ttf) представляет собой контейнер, содержащий таблицы данных. Основные таблицы включают:
cmap— таблица соответствия символов Unicode глифам.glyf— таблица контуров глифов (для TrueType-контуров) илиCFF— таблица с PostScript-контурами.head— заголовок шрифта.hheaиhmtx— метрики горизонтального расположения.OS/2— метаданные, включая вес, стиль, поддержку языков.GSUB— таблица подстановок глифов (лигатуры, альтернативные формы).GPOS— таблица позиционирования глифов (кернинг, акценты, диакритические знаки).GDEF— таблица определения глифов (классы и атрибуты).
Типы контуров
OpenType поддерживает два типа описания контуров глифов:
- TrueType-контуры — используются в файлах с расширением
.ttf. Основаны на квадратичных кривых Безье, что обеспечивает высокую точность и компактность. - PostScript-контуры — используются в файлах с расширением
.otf. Основаны на кубических кривых Безье, что даёт большую гибкость при создании сложных форм. Эти контуры хранятся в таблице CFF (Compact Font Format).
Поддержка Unicode
OpenType использует кодировку Unicode, что позволяет хранить до 65 536 символов в одном шрифте. Это делает его пригодным для набора текстов на большинстве языков мира, включая редкие и исторические письменности.
Типографские функции
OpenType включает богатый набор функций, управляемых через таблицы GSUB и GPOS. Основные функции:
- Лигатуры — замена последовательности символов одним глифом (например, «fi» → «fi»).
- Кернинг — корректировка межбуквенных расстояний для улучшения читаемости.
- Альтернативные глифы — варианты начертания букв (например, стилистические варианты «а» или «g»).
- Дроби — автоматическое форматирование дробей (например, 1/2 → ½).
- Пропорциональные и табличные цифры — выбор между разными стилями цифр.
- Верхние и нижние индексы — автоматическое создание надстрочных и подстрочных знаков.
- Каллиграфические варианты — для шрифтов с рукописным стилем.
Классификация
OpenType-шрифты можно классифицировать по нескольким признакам:
По типу контуров
- TrueType OpenType — шрифты с TrueType-контурами (обычно
.ttf). - PostScript OpenType — шрифты с PostScript-контурами (обычно
.otf).
По назначению
- Текстовые шрифты — предназначены для набора основного текста (например, Times New Roman, Arial).
- Акцидентные шрифты — для заголовков и декоративных целей.
- Моноширинные шрифты — с фиксированной шириной символов (например, Courier New).
- Символьные шрифты — содержат небуквенные символы (пиктограммы, иконки).
По поддержке языков
- Латинские — только латиница.
- Многоязычные — поддержка кириллицы, греческого, арабского, деванагари и других письменностей.
- Специализированные — для конкретных языков или систем (например, иероглифические шрифты).
Применение
OpenType является стандартом для профессиональной типографики и используется в:
- Полиграфии — вёрстка книг, журналов, газет.
- Веб-дизайне — через CSS-свойство
@font-face(форматы.woffи.woff2являются производными от OpenType). - Графическом дизайне — в программах Adobe Illustrator, Photoshop, InDesign.
- Офисных приложениях — Microsoft Word, LibreOffice, Google Docs.
- Операционных системах — Windows, macOS, Linux (через библиотеки FreeType).
- Мобильных устройствах — iOS и Android поддерживают OpenType.
Преимущества и недостатки
Преимущества
- Кроссплатформенность — единый формат для Windows, macOS и Linux.
- Расширенные типографские возможности — поддержка сложных функций, недоступных в TrueType.
- Поддержка Unicode — работа с большинством языков мира.
- Компактность — файлы могут быть меньше, чем PostScript Type 1, благодаря сжатию CFF.
- Стандартизация — ISO/IEC 14496-22 гарантирует совместимость.
Недостатки
- Сложность — создание шрифтов с полной поддержкой OpenType требует высокой квалификации.
- Размер файлов — шрифты с большим количеством глифов и функций могут быть объёмными.
- Ограниченная поддержка в старых программах — некоторые приложения не распознают расширенные функции OpenType.
Интересные факты
- Первым шрифтом, полностью переведённым на OpenType, стал Adobe Garamond Pro (2000 год).
- Формат OpenType поддерживает до 65 536 глифов, что позволяет создавать шрифты с полным набором символов для всех языков мира.
- В 2020 году Adobe объявила о прекращении поддержки формата PostScript Type 1, полностью перейдя на OpenType.
- Некоторые OpenType-шрифты включают до 10 000 глифов, например, шрифт Noto Sans CJK, поддерживающий китайский, японский и корейский языки.
Критика
Несмотря на широкое распространение, OpenType подвергается критике за сложность реализации. Разработчики шрифтов отмечают, что таблицы GSUB и GPOS могут быть трудны для отладки, а документация — неполной. Кроме того, некоторые типографы считают, что формат недостаточно гибок для экспериментальных шрифтов, требующих нестандартных решений.
Источники
- Microsoft OpenType Specification (версия 1.9)
- Adobe OpenType Feature File Specification
- ISO/IEC 14496-22:2019 — Information technology — Coding of audio-visual objects — Part 22: Open Font Format
- «The Complete Manual of Typography» by James Felici
- «Fonts & Encodings» by Yannis Haralambous
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →