OpenType - OpenType

OpenType
Расширения имени файла.otf, .otc, .ttf, .ttc
Тип интернет-СМИ
  • шрифт / otf
  • шрифт / sfnt
  • application / font-sfnt (устарело)
[1]
Типовой кодОТТО
Единый идентификатор типа (UTI)public.opentype-font
РазработанMicrosoft, Adobe Systems
Последний релиз
1.8.4[2]
(13 ноября 2020 г.; 23 дней назад (2020-11-13))
Тип форматаФайл шрифта
Расширен сTrueType, Шрифты PostScript
СтандартИСО / МЭК 14496-22: 2019[3]

OpenType формат масштабируемого компьютерные шрифты. Он был построен на основе своего предшественника TrueType, сохраняя базовую структуру TrueType и добавляя множество сложных структур данных для прописывания типографский поведение. OpenType - зарегистрированная торговая марка Корпорация Майкрософт.[4][5]

Спецификация зародилась в Microsoft с Adobe Systems также вносит свой вклад ко времени публичного объявления в 1996 году.

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

История

История OpenType началась с попытки Microsoft лицензировать яблоко передовая технология типографики Типография GX в начале 1990-х гг. Эти переговоры не увенчались успехом, что побудило Microsoft развивать собственную технологию, получившую название TrueType Open в 1994 году.[6] Adobe присоединилась к Microsoft в этих усилиях в 1996 году, добавив поддержку технологии контура глифов, используемой в ее шрифтах Type 1.

Эти усилия были направлены Microsoft и Adobe на замену TrueType от Apple и Adobe. Тип 1 ("PostScript ") форматы шрифтов. Нуждаясь в более выразительном формате шрифта для обработки точной типографики и сложного поведения многих мировых систем письма, две компании объединили базовые технологии обоих форматов и добавили новые расширения, предназначенные для устранения ограничений этих форматов. Имя OpenType было выбрано для объединенных технологий, и технология была анонсирована позже в том же году.

Открытый формат шрифта

Adobe и Microsoft продолжали развивать и совершенствовать OpenType в течение следующего десятилетия. Затем, в конце 2005 г., OpenType начал переходить на открытый стандарт под Международная организация по стандартизации (ISO) в MPEG группа, которая ранее (в 2003 г.) приняла OpenType 1.4 по ссылке для MPEG-4.[5][7][8][9] Принятие нового стандарта было официально утверждено в марте 2007 года в качестве стандарта ISO. ISO / IEC 14496-22 (MPEG-4, часть 22) называется Открытый формат шрифта (ВЫКЛ, не путать с Формат открытого веб-шрифта ).[10] Его также иногда называют «спецификацией формата открытого шрифта» (OFFS).[5] Первоначальный стандарт был технически эквивалентен спецификации OpenType 1.4 с соответствующими изменениями языка для ISO.[11] Второе издание формата Open Font Format было опубликовано в 2009 году (ISO / IEC 14496-22: 2009) и было объявлено «технически эквивалентным» «спецификации формата шрифта OpenType».[12][13] С тех пор формат открытого шрифта и спецификация OpenType продолжали синхронизироваться. OFF - это бесплатный общедоступный стандарт.[14]

К 2001 году на рынке были представлены сотни шрифтов OpenType. Adobe завершила преобразование всей своей библиотеки шрифтов в OpenType к концу 2002 г. По состоянию на начало 2005 г.стало доступно около 10 000 шрифтов OpenType, при этом библиотека Adobe составляет около трети от общего числа. К 2006 году все крупные фабрика шрифтов а многие второстепенные разрабатывали шрифты в формате OpenType.[нужна цитата ]

Последовательности вариации Unicode

Представлен Unicode версии 3.2 (опубликован в 2002 г.) селекторы вариантов как механизм кодирования для представления определенных форм глифов для символов.[15] Однако Unicode не указывал, как реализации отображения текста должны поддерживать эти последовательности. В конце 2007 года вариационные последовательности для коллекции Adobe-Japan1 были зарегистрированы в базе данных Unicode Ideographic,[16] что привело к реальной потребности в решении OpenType. Это привело к разработке подтаблицы cmap Format 14, которая была представлена ​​в OpenType версии 1.5.[17]

Цветные шрифты

Представлен Unicode версии 6.0 смайлики закодирован как символы в Unicode в октябре 2010 года.[18] Несколько компаний быстро отреагировали на добавление поддержки смайликов Unicode в свои продукты. Поскольку смайлики Unicode обрабатываются как текст, а цвет является важным аспектом работы с смайлами, это привело к необходимости создания механизмов для отображения многоцветных глифов.

Apple, Google и Microsoft независимо друг от друга разработали различные цветовые шрифтовые решения для использования в OS X / iOS, Android и Windows. OpenType / OFF уже имел поддержку монохромного глифа растрового изображения, поэтому Google предложил расширить OFF, чтобы разрешить цветные растровые изображения. Это был подход Apple, хотя Apple отказалась участвовать в расширении стандарта ISO. В результате Apple добавила таблицу sbix в свой формат TrueType в OS X 10.7,[19] а Google предложил добавить таблицы CBDT и CBLC в OFF.

Microsoft приняла другой подход, чем цветные растровые изображения. Отмечая существующую практику в Интернете наслоения глифов разного цвета друг на друга для создания разноцветных элементов, таких как значки, Microsoft предложила новую таблицу COLR для отображения глифа в набор глифов, которые наслоены, и таблицу CPAL чтобы определить цвета.

Adobe предложила еще один подход: добавить новую таблицу SVG, которая может содержать многоцветные глифы, представленные с использованием Масштабируемая векторная графика.

Все предложения Adobe, Microsoft и Google были включены в третью редакцию OFF (ISO / IEC 14496-22: 2015).[20] Новые таблицы - CBDT, CBLC, COLR, CPAL, SVG - были добавлены в OpenType версии 1.7.[17]

Хотя Microsoft изначально поддерживала только цветовой формат COLR / CPAL, к нему была добавлена ​​поддержка всех различных цветовых форматов, включая формат Apple sbix. Майкрософт Виндоус в юбилейном обновлении Windows 10.[21] Таблица sbix была впоследствии добавлена ​​в OpenType в версии 1.8.[17]

Коллекции OpenType

По крайней мере, начиная с версии 1.4, спецификация OpenType поддерживала «Коллекции TrueType», функцию формата, которая позволяет хранить несколько шрифтов в одном файле. Объединяя связанные шрифты в один файл, можно использовать идентичные таблицы шрифтов, что обеспечивает более эффективное хранение. Кроме того, отдельные шрифты имеют ограничение на количество глифов в 65 535 глифов, а файл коллекции предоставляет механизм «режима разрыва» для преодоления этого ограничения в одном файле шрифта. (Однако каждый шрифт в коллекции по-прежнему имеет ограничение в 65 535.) Файл коллекции TrueType обычно имеет расширение «.ttc».

Однако в спецификации описаны только файлы коллекций, которые используются вместе с глифами, которые представлены как контуры TrueType или как растровые изображения. Существовала возможность предоставить те же преимущества хранения и подсчета глифов для шрифтов, которые используют глифы в формате CFF (расширение .otf). Но спецификация явно не допускала этого.

В 2014 году Adobe объявила о создании OpenType Collections (OTCs), файла шрифта Collection, который объединяет шрифты, использующие глифы в формате CFF.[22] Это обеспечило значительные преимущества хранения для CJK шрифты, которые Adobe и Google разрабатывали совместно. Например, Шрифты Noto CJK OTC на ~ 10 МБ меньше суммы четырех отдельных OTF, из которых он состоит.[23] Использование Коллекции также позволило объединить очень большое количество глифов в один файл, как это было бы необходимо для шрифта pan-CJK.[24]

Явная поддержка коллекций с глифами формата CFF была включена в спецификацию OpenType в версии 1.8.[17] Чтобы отразить эту более широкую применимость, был принят термин «Коллекция OpenType», заменивший «Коллекция TrueType».

Варианты шрифтов OpenType

14 сентября 2016 года Microsoft объявила о выпуске OpenType версии 1.8. Это объявление было сделано совместно с Adobe, Apple и Google на ATypI конференция в Варшаве.[25] OpenType версии 1.8 представил «Варианты шрифтов OpenType», которые добавляют механизмы, которые позволяют одному шрифту поддерживать множество вариантов дизайна.[26] Шрифты, использующие эти механизмы, обычно называют «Переменные шрифты OpenType ”.

Варианты шрифтов OpenType заново представляют методы, которые ранее были разработаны Apple в TrueType GX, и Adobe в Несколько основных шрифтов. Общая идея этих форматов заключается в том, что один шрифт включает данные для описания нескольких вариаций контура глифа (иногда называемых «мастерами»), и что во время отображения текста растеризатор шрифтов может интерполировать или «смешивать» эти вариации, чтобы получить непрерывный ряд дополнительных вариаций схемы.[27]

Концепция полностью параметрических шрифтов была исследована в более общем плане Дональд Э. Кнут в МЕТАФОНТ система, введенная в 1978 году.[28] Эта система и ее преемники никогда не были широко приняты профессиональными дизайнерами шрифтов или коммерческими программными системами.[29] Форматы TrueType GX и Multiple Master, прямые предшественники OpenType Font Variations, были представлены в 1990-х годах, но также не получили широкого распространения. Позднее Adobe отказалась от поддержки формата Multiple Master.[30] Это вызвало вопросы о том, может ли повторное внедрение аналогичной технологии оказаться успешным. Однако к 2016 году отраслевой ландшафт изменился в нескольких отношениях. В частности, появление веб-шрифтов и мобильных устройств вызвало интерес к отзывчивый дизайн и в поисках способов предоставить больше вариантов шрифта в формате с эффективным размером. Кроме того, в то время как 1990-е были эпохой агрессивной конкуренции в технологии шрифтов, часто называемой «войной шрифтов», OpenType Font Variations разрабатывалась совместно с несколькими крупными поставщиками.[31]

Варианты шрифтов интегрированы в OpenType 1.8 комплексным образом, что позволяет использовать большинство ранее существовавших возможностей в сочетании с вариациями. В частности, поддерживаются варианты как для контуров глифов TrueType, так и для CFF, для подсказок TrueType, а также для механизмов макета OpenType. Единственные части OpenType, варианты которых не поддерживаются, но потенциально могут быть полезны, - это таблица SVG для цветных глифов и таблица MATH для разметки математических формул. OpenType 1.8 использовал таблицы, изначально определенные Apple для TrueType GX (таблицы avar, cvar, fvar и gvar). Он также представил несколько новых таблиц, в том числе новую таблицу для версии 2 формата CFF (CFF2), и другие новые таблицы или дополнения к существующим таблицам для интеграции вариаций в другие части формата шрифта (HVAR, MVAR, STAT и VVAR таблицы; дополнения к таблицам BASE, GDEF и именам).[17]

Описание

OpenType использует общие sfnt структура шрифта TrueType, но добавляет несколько параметров смарт-шрифта, которые расширяют возможности шрифта в типографике и поддержке языка.

В глиф наброски данных в шрифте OpenType может быть один из двух форматов: либо формат TrueType, либо контуры в таблице «глифов», либо Компактный формат шрифта (CFF) отображается в таблице CFF. (Имя таблицы «CFF» состоит из четырех символов, оканчивающихся пробелом.) Данные структуры CFF основаны на PostScript language Формат шрифта Type 2. Однако спецификация OpenType (до 1.8) не поддерживает использование контуров PostScript в файле шрифта TrueType Collection. После версии 1.8 оба формата поддерживаются в переименованной «Коллекции OpenType».

Для многих целей, таких как макет, не имеет значения, какой формат данных структуры, но для некоторых целей, таких как растеризация, это важно. Стандарт OpenType не определяет формат данных структуры: скорее, он соответствует любому из нескольких существующих стандартов. Иногда такие термины, как «OpenType (вариант PostScript)» (= «Type 1 OpenType», «OpenType CFF») или «OpenType (вариант TrueType)» используются, чтобы указать, какой формат структуры содержит конкретный файл шрифта OpenType.

OpenType имеет несколько отличительных характеристик:

  • Вмещает Unicode кодировка символов (а также другие), так что он может поддерживать любой сценарий записи (или несколько сценариев одновременно).
  • Вмещает до 65 536 знаков.
  • Расширенные функции типографского «макета», которые предписывают размещение и замену отображаемых глифов. Возможности замены включают лигатуры; функции позиционирования включают кернинг, отметьте размещение и исходный уровень Технические характеристики.
  • Кросс-платформенные файлы шрифтов, которые можно использовать без изменений в системах Mac OS, Microsoft Windows и Unix / Linux.
  • Если не добавить никаких дополнительных глифов или расширенных типографских функций, шрифты OpenType CFF могут быть значительно меньше, чем их аналоги типа 1.

Сравнение с другими форматами

По сравнению с Компьютер Apple "Типография GX" - теперь называется Продвинутая типографика Apple (AAT) - и с SIL С Графитовый технологии OpenType менее гибок в типографских параметрах, но превосходит языковые параметры и поддержку.[требуется разъяснение ] Тем не менее OpenType получил гораздо большее распространение, чем AAT или Graphite, несмотря на то, что AAT является более старой технологией.

С точки зрения разработчика шрифтов, OpenType для многих распространенных ситуаций легче разрабатывать, чем AAT или Graphite. Во-первых, простые декларативные замены и позиционирование OpenType легче понять, чем более сложные таблицы состояний AAT или язык описания Graphite, который напоминает Синтаксис C. Во-вторых, стратегия Adobe по бесплатному лицензированию исходный код AFDKO (Adobe Font Development Kit для OpenType), разработанный для собственной разработки шрифтов, позволял использовать сторонние приложения для редактирования шрифтов, такие как FontLab и FontMaster, чтобы относительно легко добавить поддержку. Хотя поддержка текстового кодирования Adobe не так наглядна, как отдельный инструмент Microsoft, VOLT (Visual OpenType Layout Tool), интеграция с инструментами, используемыми для создания шрифтов, была хорошо принята.

Другое отличие состоит в том, что платформа поддержки OpenType (например, Microsoft Не описывать ) должен предоставить достаточные знания о проблемах обработки специальных языков для работы с определенными языками (например, арабским). Используя AAT или Graphite, разработчик шрифта должен заключить в шрифт весь свой опыт. Это означает, что AAT и Graphite могут работать с любым произвольным языком, но это требует от разработчиков шрифтов дополнительной работы и опыта. С другой стороны, шрифты OpenType легче создавать, но они могут поддерживать только сложный текстовый макет если приложение или операционная система знает, как с ними обращаться.

До поддержки OpenType Adobe продвигала несколько основных шрифтов и экспертные шрифты для высококачественной типографики. Несколько основных шрифтов были, по сути, более ранней (и менее гибкой) версией переменных шрифтов OpenType, но в них отсутствовали элементы управления для альтернативных глифов и языков, предоставляемые OpenType. Экспертные шрифты были обходным путем для альтернативных глифов, представленных вместо этого как отдельные дополнительные шрифты, так что определенные специальные символы, которым не было места в Стандартное кодирование Adobe Набор символов - лигатуры, дроби, прописные буквы и т. д. - был помещен в экспертный шрифт. Использование в приложениях было непростым, например, при вводе Z вызывая ffl лигатура, которая будет создана. В современных шрифтах OpenType на альтернативные глифы ссылаются по их отношению к глифу или глифам по умолчанию (то есть, при каких обстоятельствах этот глиф следует использовать) для конкретной кодовой точки (ов) Unicode.

Поддержка OpenType

Базовая римская поддержка

Поддержку OpenType можно разделить на несколько категорий.[нужна цитата ] Практически все приложения и большинство современных операционных систем имеют базовую поддержку латинского алфавита и работают со шрифтами OpenType так же хорошо, как и с другими, более старыми форматами. Преимущества помимо базовой поддержки латинского языка включают расширенную языковую поддержку через Unicode, поддержка сложных сценариев написания, таких как арабский и Индийские языки и расширенная типографская поддержка для Латинский шрифт языки, такие как английский.

Среди операционных систем Microsoft шрифты OpenType TT (.TTF) обратно совместимы и поэтому поддерживаются всеми Майкрософт Виндоус версии, начиная с Microsoft Windows 3.1. Шрифты OpenType PS (.OTF) поддерживаются во всех версиях Windows, начиная с Microsoft. Windows 2000; Adobe Type Manager требуется для установки в Microsoft Windows 95/98 / NT / Me для базовой латинской поддержки (только) шрифтов OpenType PS.

Расширенная языковая поддержка

Расширенная языковая поддержка через Unicode для OpenType и TrueType присутствует в большинстве приложений для Microsoft Windows.[нужна цитата ] (включая Издатель Microsoft Office, большинство приложений Adobe и Microsoft Office 2003, но не Word 2002), CorelDRAW X3 и новее, а также многие приложения Mac OS X, включая собственные приложения Apple, такие как TextEdit, Страницы и Основной доклад. Он также широко поддерживается в бесплатных операционных системах, таких как Linux (например, в многоплатформенных приложениях, таких как AbiWord, Gnumeric, Люкс "Каллигра", Scribus, OpenOffice.org 3.2 и более поздние версии,[32] так далее.).

Поддержка OpenType для сложные письменные сценарии до сих пор в основном появлялся в приложениях Microsoft в Microsoft Office, такие как Microsoft Word и Издатель Microsoft. Adobe InDesign предоставляет широкие возможности OpenType в Японский но напрямую не поддерживает Ближний Восток или Индийские скрипты - хотя доступна отдельная версия InDesign, поддерживающая ближневосточные шрифты, такие как арабский и иврит. Недокументированная функциональность во многих приложениях Adobe Creative Suite 4, включая InDesign, Photoshop и Illustrator, поддерживает ближневосточный, индийский и другие языки, но официально не поддерживается Adobe и требует сторонних плагинов для предоставления пользовательского интерфейса для этих функций. .

Продвинутая типографика

Расширенная типографская поддержка языков латинского алфавита впервые появилась в таких приложениях Adobe, как Adobe InDesign, Adobe Photoshop и Adobe Illustrator. QuarkXPress 6.5 и ниже не поддерживали Unicode. Следовательно, текст в этих версиях QuarkXPress, содержащий что-либо, кроме WinANSI /МакРоман символы не будут правильно отображаться в шрифте OpenType (или в других форматах шрифтов Unicode, если на то пошло). Однако в QuarkXPress 7 Quark предлагал поддержку, аналогичную Adobe. Corel's CorelDRAW представила поддержку типографских функций OpenType в версии X6. Меллель текстовый процессор, предназначенный только для Mac OS X, от Redlers, заявляет о равенстве типографских функций с InDesign, но также расширяет поддержку сценариев с написанием справа налево; так делает Классический текстовый редактор, специализированный текстовый процессор, разработанный в Австрийской академии наук.

По состоянию на 2009 год, популярные текстовые процессоры для Microsoft Windows не поддерживали расширенные возможности типографики OpenType. Расширенные функции типографики реализованы только в high-end настольная издательская система программного обеспечения. Текстовый движок от Windows Presentation Foundation, что является управляемый код реализация OpenType, это первая Microsoft Windows API чтобы предоставить разработчикам программного обеспечения возможности OpenType, поддерживающие как OpenType TrueType, так и OpenType CFF (Компактный формат шрифта ) шрифты. Он поддерживает расширенные типографские функции, такие как лигатуры, цифры в старинном стиле, взмах варианты, фракции, надстрочный индекс и нижний индекс, маленькая капитализация, замена глифов, несколько исходные данные, контекстный и стилистическая альтернатива формы символов, кернинг, линейный уровень оправдание, рубиновые символы и т.п.[33] Приложения WPF автоматически получают поддержку расширенных функций типографики. Лигатуры OpenType доступны в Microsoft Office Word 2010.[34]

Представлена ​​Windows 7 DirectWrite, аппаратное ускорение родные DirectX API для рендеринга текста с поддержкой многоформатного текста, контурных шрифтов, не зависящих от разрешения, ClearType, расширенные функции типографики OpenType, полный текст Unicode, поддержка макета и языка, а также низкоуровневые API отрисовки глифов.[35]

В Mac OS X, AAT -поддержка приложений, работающих на Mac OS X 10.4 и более поздние версии, включая TextEdit и Keynote, получают значительную поддержку OpenType. Поддержка Apple OpenType в Mac OS X 10.4 включает в себя самые передовые типографские функции, необходимые для Латинский шрифт языки, такие как маленькие шапки, фигурки в старинном стиле, и различные виды лигатур, но он еще не поддерживал контекстные альтернативы, позиционные формы и переупорядочивание глифов, как это выполняется библиотекой Microsoft Uniscribe в Windows. Таким образом, Mac OS X 10.4 не предлагала поддержку арабских или индийских скриптов через OpenType (хотя такие скрипты полностью поддерживаются существующими шрифтами AAT). Mac OS X 10.5 улучшена поддержка OpenType и поддерживаются арабские шрифты OpenType. Постепенно поддержка типографики OpenType улучшилась в новых версиях Mac OS X (например, Mac OS X 10.10 может гораздо лучше обрабатывать длинные контекстные замены глифов).

Bitstream Панорама, механизм компоновки строк и текста от Bitstream Inc., обеспечивает полную поддержку OpenType для компактных и стандартных азиатских шрифтов, арабского, иврита, индийского, тайского и более 50 других языков мира. Приложение поддерживает ключевые таблицы OpenType, необходимые для разметки строк, такие как BASE, определение глифа (GDEF), позиционирование глифа (GPOS) и подстановка глифа (GSUB). Panorama также предлагает полную поддержку расширенных функций типографики, таких как лигатуры, росчерки, капители, орнаменты, порядковые числа, старшие, старый стиль, кернинг, дроби и т. Д.

В бесплатно программное обеспечение среды, такие как Linux, Рендеринг OpenType обеспечивается FreeType проект, включенный в бесплатные реализации X Window System такие как X.org. Сложная обработка текста обеспечивается либо панго (звонит HarfBuzz ) или Qt. В XeTeX и LuaTeX системы позволяют TeX документы, чтобы использовать шрифты OpenType вместе с большинством их типографских функций. Версия для Linux LibreOffice 4.1 и новее поддерживает многие функции типографики OpenType, так как в нем стала использоваться более сложная библиотека формирования текста HarfBuzz.[36]

Файл функций OpenType

В качестве шага в создании шрифта свойства шрифта OpenType (кроме контура) могут быть определены с использованием удобочитаемого текста, сохраненного в формате Adobe OpenType Feature File.[37][38] Файлы функций OpenType обычно имеют имя, оканчивающееся на .fea расширение. Эти файлы можно скомпилировать в контейнер двоичных шрифтов (.ttf или .otf) с помощью Adobe Font Development Kit для OpenType (AFDKO), FontLab, FontForge, Глифы, DTL OTMaster, RoboFont и FontTools.

Теги макета

Теги OpenType Layout представляют собой 4-байтовые символьные строки, которые определяют сценарии, языковые системы, функции и базовые параметры шрифта OpenType Layout. Реестр тегов макета Microsoft устанавливает соглашения об именах и использовании этих тегов. Функции OpenType создаются с помощью тегов при создании сценариев функций, которые описывают, как нужно манипулировать символами для создания желаемой функции. Эти функциональные сценарии могут быть созданы и включены в шрифты OpenType с помощью расширенных редакторов шрифтов, таких как FontLab Studio, AsiaFont Studio и FontForge.

Поддержка тегов макета операционными системами и приложениями сильно различается.

Теги скрипта

Теги сценария идентифицируют сценарии (системы письма), представленные гарнитурой OpenType. Каждый тег соответствует непрерывным диапазонам кодов символов в Unicode. Тег скрипта может состоять из 4 или менее строчных букв, например араб для Арабский алфавит, Cyrl для Кириллица и латн для Латинский алфавит. В математика тег скрипта, добавленный Microsoft для Cambria Math, был добавлен в спецификацию.[39][40]

Теги языковой системы

Теги языковых систем определяют языковые системы, поддерживаемые гарнитурой OpenType. Примеры включают ARA за арабский, ESP за испанский, HYE за Армянский и т. д. В общем, коды не такие, как ISO 639-2 коды.[41]

Теги функций

Приведен список возможностей OpenType с развернутым описанием.список типографских характеристик.

Базовые теги

Базовые теги имеют особое значение при использовании в горизонтальном направлении записи (используется в таблице HorizAxis таблицы «BASE»), вертикальном направлении записи (используется в таблице VertAxis таблицы «BASE») или в обоих направлениях.

Базовые теги и оси в шрифтах OpenType
Базовый тегHorizAxisVertAxis
'вешать'горизонтальная линия, от которой кажется, что силлабограммы свисают в Тибетское письмоТа же линия в тибетском режиме вертикального письма.
'icfb'Базовая линия нижнего края лицевой стороны идеографического символа.Идеографический символ обращен к базовой линии левого края.
icftИдеографический символ лицевой стороны верхнего края базовой линии.Идеографический символ обращен к правому краю базовой линии.
'ideo'Идеографическая базовая линия нижнего края em-box.Базовая линия левого края идеографического электронного блока.
'idtp'Идеографическая базовая линия верхнего края электронного блока.Базовая линия правого края идеографического электронного блока.
"математика"Базовая линия, вокруг которой центрируются математические символы.Базовая линия, по которой математические символы центрируются в режиме вертикального письма.
'ромн'Базовая линия, используемая для простых алфавитных шрифтов, таких как латынь, кириллица и греческий язык.Базовая линия алфавита для символов повернута на 90 градусов по часовой стрелке для режима вертикального письма.

Математика

Набор таблиц, которые относительно точно отражают метрики математических шрифтов TeX, изначально был добавлен Microsoft в Cambria Math за поддержку их нового механизма редактирования и рендеринга математики в Office 2007 и позже.[42][43] Это расширение было добавлено к стандарту ISO (ISO / IEC CD 14496-22, 3-е издание) в апреле 2014 года.[44] Дополнительные сведения (об использовании) доступны в техническом отчете по Unicode 25.[45] и техническое примечание 28.[46] Некоторые из новых технических функций (отсутствующих в TeX), такие как «врезки» (позволяющие кернинг нижних и верхних индексов относительно их основания)[47]) и стрейч-стеки[48] были запатентованы Microsoft.[49][50][51] Windows 8 поддерживает математику OpenType вне приложений MS Office через RichEdit Компонент 8.0.[52]

Помимо продуктов Microsoft, XeTeX и LuaTeX также имеют некоторый уровень поддержки этих таблиц; поддержка более ограничена в XeTeX, поскольку он использует традиционный механизм математического рендеринга TeX (таким образом, он не может полностью использовать некоторые из новых функций математики OpenType, расширяющих TeX), в то время как LuaTeX использует более гибкий подход, изменяя некоторые внутренние элементы математики TeX. рендеринг; по словам Ульрика Вьетха (2009): «Точнее, в то время как XeTeX предоставляет доступ только к параметрам OpenType как к дополнительным fontdimens, LuaTeX использует внутреннюю структуру данных, основанную на комбинированном наборе параметров OpenType и TeX, что делает возможным предоставление отсутствующие значения, которые не поддерживаются ни в математических шрифтах OpenType, ни в традиционных математических шрифтах TeX ".[48] В 2013 году XeTeX также получил поддержку врезок.[53]

В Геккон движок рендеринга, используемый Fire Fox веб-браузер также поддерживает некоторые математические функции OpenType в своих MathML реализация.[54][55]

По состоянию на 2010 г.набор шрифтов, поддерживающих математику OpenType, был довольно ограничен. Помимо Cambria Math, были доступны три бесплатных шрифта: Асана-Матх, Нео Эйлер, и XITS.[56] Совсем недавно Латинский модерн и TeX Gyre шрифты ("LM-изация "стандартных шрифтов PostScript[57]) также получили поддержку математики OpenType.[58][59][60][61] По состоянию на 2014 г. количество математических шрифтов OpenType все еще довольно ограничено.[62] Более свежий список поддерживается на Mozilla веб-сайт.[63]

Цвет

Появление эмодзи Unicode создало потребность в форматах TrueType и OpenType для поддержки цветных глифов. Apple добавила расширение цвета в Mac OS X Lion (а также iOS 4+). Шрифты были расширены цветными PNG изображения в таблице sbix.[64][65][66] Google использовал аналогичное расширение со встроенными цветными растровыми изображениями, содержащимися в паре таблиц CBDT и CBLC.[67] Версия Google реализована в FreeType 2.5.[68]

В Windows 8.1 Microsoft также добавила поддержку цвета в шрифты, впервые реализованную в Segoe UI Эмодзи шрифт.[65][69][70][71] Однако реализация Microsoft полностью полагается на векторная графика:[65][72] в реализации Microsoft были добавлены две новые таблицы OpenType: таблица COLR допускает многоуровневые глифы, а CPAL («Цветовая палитра») фактически определяет цвета для слоев. Многослойный подход позволяет реализовать обратно совместимую реализацию, а также изменять рендеринг в зависимости от цветового контекста, окружающего глифы.[65] Согласно с Адам Твардоч: "В TypeCon [2013], Грег Хичкок пояснил предполагаемые роли палитр: первая палитра используется по умолчанию для цветовых ситуаций «темный на светлом», а вторая палитра предназначена для использования в ситуациях «свет на темноте». Дополнительные палитры должны выбираться пользователем ".[68]

Mozilla и Adobe разработали другое векторное расширение, добавив встроенные SVG документы (поддерживающие цвет, но также и анимацию) в таблицу SVG. Таблица SVG также позволяла использовать цветовые палитры, определенные в таблице CPAL.[73] Впервые поддержка была реализована в Fire Fox 26.[67]

Adobe, Mozilla, Google и Microsoft представили свои цветовые расширения для стандартизации в соответствии с ISO / IEC 14496-22.[74] Затем новые таблицы для каждой из них были добавлены в OpenType версии 1.7.[75] Таблица sbix от Apple изначально поддерживалась только в шрифтах AAT, но позже она была добавлена ​​в OpenType версии 1.8.[76] Юбилейное обновление Microsoft Windows 10 было первой ОС, которая поддерживала все четыре расширения цветных шрифтов, и Microsoft Edge стал первым браузером, который это сделал.[77][78]

В OpenType версии 1.8.3 спецификация таблицы SVG была пересмотрена, чтобы сделать ее более ограниченной, обеспечивая большую ясность для реализаций и лучшую совместимость. Apple поддерживает обновленную спецификацию в Safari 12, iOS12 и macOS 10.14.[79] Реализация в Microsoft Windows также соответствует этой версии.

SING Gaiji solution

В 2005 году Adobe представила новую технологию в своих Творческий Люкс пакет приложений, который предлагает решение для "гайдзи "(外 字, японский язык для" внешнего символа "). В идеографических письменных письменах, таких как китайский и японский, нет фиксированных наборов символов. Они обычно используют тысячи глифов и десятки тысяч реже. Не все глифы когда-либо изобретались и использовались на Востоке Азиатская литература даже каталогизирована. Типичный шрифт может содержать от 8 000 до 15 000 наиболее часто используемых глифов. Однако время от времени автору требуется глиф, которого нет в выбранном шрифте. Такие отсутствующие символы известны в Японии как гайдзи, и они часто мешают работе.

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

Было разработано несколько способов борьбы с гайдзи. Решения, которые рассматривают их как символы, обычно присваивают им произвольные значения Unicode в Зоны частного использования (PUA). Такие символы нельзя использовать за пределами среды, в которой известна связь частного Unicode с формой глифа. Документы на их основе не переносятся. В других инсталляциях гайдзи рассматривается как графика. Это может быть обременительно, поскольку макет и композиция текста не могут применяться к графике. Их нельзя искать. Часто их рендеринг отличается от окружающих символов, потому что механизм рендеринга графики обычно отличается от механизма рендеринга глифов из шрифтов.

SING (умные независимые глифлеты)[80][81] Технология, дебютировавшая в Adobe Creative Suite 2, позволяет создавать глифы, каждый из которых упакован как отдельный шрифт. Такой упакованный глиф называется глифлет. Формат, обнародованный Adobe, основан на OpenType. Пакет состоит из контура глифа в TrueType или CFF Форма (контуры в стиле PostScript); стандартные таблицы OpenType, объявляющие метрики и поведение глифа в композиции; и метаданные, дополнительная информация, включенная для идентификации глифлета, его принадлежности и, возможно, произношения или лингвистической категоризации. Глифлеты SING могут быть созданы с помощью Fontlab приложение SigMaker3.

Спецификация SING гласит, что глифлеты должны путешествовать с документом они используются в. Таким образом, документы переносимы, не оставляя символов в документе, которые не могут быть отображены. Поскольку глифлеты, по сути, являются шрифтами OpenType, их может отображать стандартный механизм шрифтов. Спецификация SING также описывает XML формат, который включает в себя все данные, необходимые для восстановления глифлета в двоичной форме. Для представления типичного глифлета может потребоваться от одного до двух килобайт.

Сербский кириллица

Вариации кириллицы. Буквы в одном ряду имеют одинаковый код.

Сербский / македонский кириллица использует некоторые языковые глифы. В Unicode они закодированы в одной кодовой точке. OpenType позволяет отображать эти специфичные для языка глифы.[требуется разъяснение ]

Смотрите также

Рекомендации

  1. ^ «Типы СМИ». IANA. 2017-10-12. Получено 2017-10-17.
  2. ^ «Спецификация OpenType®». Получено 2020-11-25.
  3. ^ «ISO / IEC 14496-22: 2019 - Информационные технологии - Кодирование аудиовизуальных объектов - Часть 22: Открытый формат шрифта». www.iso.org. Получено 2015-12-13.
  4. ^ "Номер зарегистрированной торговой марки в США 2217574". uspto.gov. 12 января 1999 г.. Получено 30 сентября, 2014.[мертвая ссылка ]
  5. ^ а б c ISO / IEC JTC 1 / SC 29 / WG 11 (июль 2008 г.). "ISO / IEC 14496-22" Формат открытого шрифта"". chiariglione.org. Архивировано из оригинал на 2010-04-30. Получено 2020-02-21.
  6. ^ Информационное руководство для литейного производства В архиве 18 ноября 2006 г. Wayback Machine
  7. ^ «ISO принимает формат файла OpenType в качестве стандарта шрифтов для MPEG-4». Adobe Systems Incorporated. 2005-08-15. Архивировано из оригинал на 2011-06-05. Получено 2010-01-28.
  8. ^ «Ссылка на пояснительный отчет, сопровождающий представление FPDAM / FDAM ISO / IEC 14496–11 / Amd.2, Ссылочная спецификация: спецификация формата шрифта OpenType, версия 1.4». Июль 2003 г. Архивировано с оригинал (DOC) на 2014-05-12. Получено 2010-01-28.
  9. ^ «Комбинированное голосование по регистрации компакт-дисков и рассмотрению компакт-дисков по ISO / IEC CD 14496-22: Информационные технологии - Кодирование аудиовизуальных объектов - Часть 22: Открытый формат шрифта - SC 29 / WG 11 N 7485». 2005-09-01. Архивировано из оригинал (DOC) на 2014-05-12. Получено 2010-01-28.
  10. ^ «ISO / IEC 14496-22: 2007 - Информационные технологии - Кодирование аудиовизуальных объектов - Часть 22: Открытый формат шрифта». ISO. 2009-07-31. Получено 2009-11-11.
  11. ^ ISO (2007-03-15). «ISO / IEC 14496-22, Первое издание 2007-03-15, Информационные технологии - Кодирование аудиовизуальных объектов - Часть 22: Открытый формат шрифта» (ZIP). Получено 2010-01-28.
  12. ^ «ISO / IEC 14496-22: 2009 - Информационные технологии - Кодирование аудиовизуальных объектов - Часть 22: Открытый формат шрифта». ISO. 2009-07-31. Получено 2010-01-28.
  13. ^ ISO (15 августа 2009 г.). «ISO / IEC 14496-22, второе издание 2009-08-15, Информационные технологии. Кодирование аудиовизуальных объектов. Часть 22: Открытый формат шрифта» (ZIP). Получено 2010-01-28.
  14. ^ «Общедоступные стандарты». Standards.iso.org. Получено 2009-11-11.
  15. ^ «Стандартное приложение Юникода № 28, Юникод 3.2». www.unicode.org. 2002-03-27. Получено 2017-04-22.
  16. ^ «База данных идеографических вариаций». www.unicode.org. Получено 2017-04-22.
  17. ^ а б c d е «Журнал изменений спецификации OpenType». www.microsoft.com. Получено 2017-04-22.
  18. ^ «Юникод® 6.0.0». www.unicode.org. 2010-10-11. Получено 22 апреля, 2017.
  19. ^ "Таблица sbix". developer.apple.com. Получено 22 апреля, 2017.
  20. ^ «ISO / IEC 14496-22: 2015 Информационные технологии. Кодирование аудиовизуальных объектов. Часть 22: Открытый формат шрифта». Октябрь 2015. Получено 2017-04-22.
  21. ^ «Что нового в DirectWrite». msdn.microsoft.com. Получено 2017-04-22.
  22. ^ «Введение и создание коллекций OpenType (OTC)». Blogs.adobe.com. 2014-01-27. Получено 2017-01-19.
  23. ^ "Noto Sans CJK - Google Noto Fonts". Google.com. Получено 2017-01-19.
  24. ^ "Открытый шрифт Google и Adobe pan-CJK". Lwn.net. Получено 2017-01-19.
  25. ^ "Специальная сессия OpenType". 2016-09-14. Получено 2017-04-22.
  26. ^ Джон Хадсон. «Знакомство с переменными шрифтами OpenType». Получено 2017-04-22.
  27. ^ «Обзор вариантов шрифтов OpenType». www.microsoft.com. Получено 2017-04-22.
  28. ^ Кнут, Дональд Э. Математическая типография. Бык. Амер. Математика. Soc. (Н.С.) 1 (1979), нет. 2, 337--372.https://projecteuclid.org/euclid.bams/1183544082
  29. ^ CSTUG, Карлов университет, Прага, март 1996 г., Вопросы и ответы с профессором Дональдом Э. Кнутом, воспроизведено в TUGboat 17 (4) (1996), 355–67. Цитата со страницы 361. Доступно на сайте http://www.tug.org/TUGboat/Articles/tb17-4/tb53knuc.pdf
  30. ^ Тэмье Риггс (30.07.2014). «История серебряной годовщины Adobe Originals: как Originals выжили в постоянно меняющейся индустрии». Получено 2017-04-22.
  31. ^ Дэвид Лемон (27 января 2017 г.). "Войны шрифтов". Получено 2017-04-22.
  32. ^ «OpenOffice поддерживает шрифты OpenType ...» Получено 2011-02-03.
  33. ^ Сюсмяляйнен, Юлия. "Некоторые открытые мысли об OpenType". Алфавиты. Получено 15 мая 2016.
  34. ^ «Как включить лигатуры OpenType в Word 2010». Orzeszek.org. Получено 2009-11-11.
  35. ^ «Руководство разработчика Windows 7». Code.msdn.microsoft.com. Получено 2009-11-11.
  36. ^ «Примечания к выпуску LibreOffice 4.1». Получено 2015-04-15.
  37. ^ Кристофер Слай - файлы функций OpenType, ATypI 2006 слайды
  38. ^ «Спецификация файла функций OpenType». Получено 2019-03-20.
  39. ^ «Теги скрипта». Реестр тегов OpenType Layout. 2008-01-29. Получено 2009-11-02.
  40. ^ Международная организация по стандартизации и Международная электротехническая комиссия (2009-08-15). «ИСО / МЭК 14496-22: 2009 (E)». Информационные технологии. Кодирование аудиовизуальных объектов. Часть 22: Открытый формат шрифта (2-е изд.). стр.286 (раздел 6.4.1). Получено 2009-11-02. (для загрузки спецификации требуется согласие на бесплатное онлайн-лицензионное соглашение)
  41. ^ "Реестр тегов OpenType Layout". Microsoft.com. 2017-01-05. Получено 2017-01-19.
  42. ^ MurrayS3 (14 ноября 2006 г.). «LineServices - Мюррей Сарджент: математика в офисе». Blogs.msdn.com. Получено 2017-01-19.
  43. ^ «Три шрифта для математики» (PDF). Ultrasparky.org. Получено 2017-01-19.
  44. ^ MurrayS3 (27 апреля 2014 г.). «Математические таблицы OpenType - Мюррей Сарджент: математика в офисе». Blogs.msdn.com. Получено 2017-01-19.
  45. ^ «Технический отчет Unicode® № 25: ПОДДЕРЖКА UNICODE ДЛЯ МАТЕМАТИКИ» (PDF). Unicode.org. Получено 2017-01-19.
  46. ^ «UTN # 28: Математическое кодирование почти в виде простого текста». Unicode.org. 2016-11-16. Получено 2017-01-19.
  47. ^ MurrayS3 (11 января 2010 г.). «Специальные возможности математического шрифта - Мюррей Сарджент: математика в офисе». Blogs.msdn.com. Получено 2017-01-19.
  48. ^ а б https://www.tug.org/TUGboat/tb30-1/tb94vieth.pdf также в http://www.ntg.nl/maps/38/03.pdf
  49. ^ «Патент US7492366 - Способ и система размещения символов в открытых шрифтах - Патенты Google». Google.com. 2008-03-03. Получено 2017-01-19.
  50. ^ «Патент US7242404 - Увеличение символов шрифта - Патенты Google». Google.com. 2007-02-16. Получено 2017-01-19.
  51. ^ «Патент US7453463 - Увеличение символов шрифта - Патенты Google». Google.com. Получено 2017-01-19.
  52. ^ MurrayS3 (03.03.2012). «Предварительная версия RichEdit 8.0 - Мюррей Сарджент: математика в офисе». Blogs.msdn.com. Получено 2017-01-19.
  53. ^ Прейнинг, Норберт (2013-06-19). «Выпущен TeX Live 2013 |». Preining.info. Получено 2017-01-19.
  54. ^ «Шрифты OpenType MATH». Fred-wang.github.io. Получено 2017-01-19.
  55. ^ "MathML: таблица MATH открытого типа - MozillaWiki". Wiki.mozilla.org. 2015-12-27. Получено 2017-01-19.
  56. ^ «Опыт верстки математики OpenType с помощью LuaLaTEX и XeLaTEX» (PDF). Tug.org. Получено 2017-01-19.
  57. ^ Ежи Б. Людвичовски. «Новый проект шрифта: TEX Gyre» (PDF). Tug.org. Получено 2017-01-19.
  58. ^ "Шрифт Latin Modern Math (LM Math) - GUST". Gust.org.pl (по польски). Получено 2017-01-19.
  59. ^ «Пакет lm-math». CTAN. Получено 2017-01-19.
  60. ^ "UK-TUG 2012 - отчет TeX Gyre Math на Vimeo". Vimeo.com. 2012-10-22. Получено 2017-01-19.
  61. ^ "/ текс-архив / шрифты / текс-гир-математика". CTAN. 2016-05-19. Получено 2017-01-19.
  62. ^ "Прогресс проекта шрифтов TEX Gyre Math Font" (PDF). Gust.org. Получено 2017-01-19.
  63. ^ "Шрифты для движка MathML Mozilla - Mozilla | MDN". Developer.mozilla.org. 2016-12-01. Получено 2017-01-19.
  64. ^ «Apple Color Emoji - Typographica». Typographica.org. 2014-06-20. Получено 2017-01-19.
  65. ^ а б c d «Цветные эмодзи в Windows 8.1 - будущее цветных шрифтов?». Opentype.info. 3 июля 2013 г. Архивировано с оригинал в 2014-07-10. Получено 2017-01-19.
  66. ^ Apple Inc. «Расширенные растровые изображения». Developer.apple.com. Получено 2017-01-19.
  67. ^ а б Роэль Нискенс. «Красочная типографика в Интернете: приготовьтесь к разноцветным шрифтам - Pixelambacht». Pixelambacht.nl. Получено 2017-01-19.
  68. ^ а б «Блог FontLab Цветные шрифты. Обзор предложений по расширению цвета шрифтового формата OpenType. - Блог FontLab». Blog.fontlab.com. 2013-09-19. Получено 2017-01-19.
  69. ^ «Поддержка скриптов и шрифтов в Windows». Msdn.microsoft.com. Архивировано из оригинал на 2013-01-10. Получено 2017-01-19.
  70. ^ «Книжный блог Петцольда - символы многоцветного шрифта в Windows 8.1». Charlespetzold.com. Получено 2017-01-19.
  71. ^ «Инновации в высокопроизводительной 2D-графике с DirectX | Build 2013 | Channel 9». Channel9.msdn.com. 2013-06-25. Получено 2017-01-19.
  72. ^ «Как ввести и использовать Emoji в Windows 8.1 - Скотт Хансельман». Hanselman.com. Получено 2017-01-19.
  73. ^ «SVG - таблица SVG (масштабируемая векторная графика)». docs.microsoft.com. 2018-08-21. Получено 2018-09-14.
  74. ^ "Хроматические шрифты идут". Lwn.net. Получено 2017-01-19.
  75. ^ «OpenType версии 1.7». docs.microsoft.com. 2015-03-27. Получено 2018-09-14.
  76. ^ «OpenType версии 1.8». docs.microsoft.com. 2016-09-14. Получено 2018-09-14.
  77. ^ «Что нового в DirectWrite». Получено 2018-09-14.
  78. ^ «Использование цветных шрифтов для красивого текста и значков». blogs.microsoft.com. 2017-06-06. Получено 2018-09-14.
  79. ^ «Что нового в Safari». developer.apple.com. Получено 2018-09-14.
  80. ^ "Adobe Glyphlet Development Kit (GDK) для SING Gaiji Architecture". Adobe.com. Архивировано из оригинал 27 июня 2008 г.. Получено 2009-11-11.
  81. ^ ДеЛаХант, Джим. "SING: Новая архитектура Adobe Gaiji" В архиве 2015-01-23 на Wayback Machine. 26-я конференция по интернационализации и Unicode, сентябрь 2004 г. Проверено 16 июля 2009 г.

внешняя ссылка