OpenType — это формат масштабируемых компьютерных шрифтов . Созданный на основе TrueType , он сохраняет базовую структуру TrueType, но добавляет множество сложных структур данных для описания типографского поведения. OpenType является зарегистрированной торговой маркой корпорации Microsoft . [4] [5]
Спецификация возникла в Microsoft, и к моменту публичного анонса в 1996 году в нее также внесла свой вклад Adobe Systems .
Благодаря широкой доступности и типографской гибкости, включая возможности обработки разнообразного поведения всех мировых систем письма , шрифты OpenType обычно используются на основных компьютерных платформах.
Истоки OpenType восходят к попытке Microsoft лицензировать передовую типографскую технологию Apple GX Typography в начале 1990-х годов. Эти переговоры провалились, что побудило Microsoft продвигаться вперед со своей собственной технологией, получившей название «TrueType Open» в 1994 году. [6] Adobe присоединилась к Microsoft в этих усилиях в 1996 году, добавив поддержку технологии контура глифа, используемой в ее шрифтах Type 1.
Совместные усилия были направлены на замену форматов шрифтов Apple TrueType и Adobe PostScript Type 1 , а также на создание более выразительной системы, которая справляется с тонкой типографикой и сложным поведением многих мировых систем письма. Обе компании объединили базовые технологии обоих форматов и добавили новые расширения, призванные устранить их ограничения. Название 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), называемого открытым форматом шрифта (выключено, не путать). с Web Open Font Format ), [10] иногда называемый «Спецификацией открытого формата шрифта» (OFFS). [5] Первоначальный стандарт был технически эквивалентен спецификации OpenType 1.4 с соответствующими языковыми изменениями для ISO. [11] Второе издание OFF было опубликовано в 2009 году (ISO/IEC 14496-22:2009) и было объявлено «технически эквивалентным» «спецификации формата шрифтов OpenType». [12] [13] С тех пор спецификации OFF и OpenType поддерживаются синхронно. OFF — это бесплатный общедоступный стандарт. [14]
К 2001 году на рынке появились сотни шрифтов OpenType. Adobe завершила преобразование всей своей библиотеки шрифтов в OpenType к концу 2002 года [обновлять]. По состоянию на начало 2005 года стало доступно около 10 000 шрифтов OpenType, причем библиотека Adobe составляла около трети от общего числа. К 2006 году все крупные производители шрифтов и многие второстепенные разрабатывали шрифты в формате OpenType. [ нужна цитата ]
Версия Unicode 3.2 (опубликованная в 2002 году) представила селекторы вариантов в качестве механизма кодирования для представления определенных форм глифов для символов. [15] Однако в Unicode не указано, как средства рендеринга текста должны поддерживать эти последовательности. В конце 2007 года последовательности вариаций для коллекции Adobe-Japan1 были зарегистрированы в идеографической базе данных Unicode [16] , что привело к реальной необходимости в решении OpenType. Это привело к разработке подтаблицы cmap
«Формат 14», которая была представлена в OpenType версии 1.5. [17]
В октябре 2010 года в Unicode версии 6.0 были представлены смайлики , закодированные как символы Unicode. [18] Несколько компаний быстро приняли меры, добавив поддержку смайликов Unicode в свои продукты. Поскольку смайлы Unicode обрабатываются как текст и поскольку цвет является важным аспектом работы с смайлами, это привело к необходимости создания механизмов для отображения многоцветных глифов.
Apple, Google и Microsoft независимо друг от друга разработали различные решения по цветным шрифтам для использования в OS X , iOS , Android и Windows .
sbix
таблицу в свой формат TrueType в OS X 10.7, [19] , а Google предложила добавить таблицы CBDT
и CBLC
в OFF.COLR
таблицу для сопоставления глифа с набором многослойных глифов, а также таблицу CPAL
для определения цвета.SVG
таблицу, которая может представлять многоцветные глифы с помощью масштабируемой векторной графики .Все эти предложения были включены в третье издание OFF (ISO/IEC 14496-22:2015). [20] Microsoft добавила таблицы CBDT
, CBLC
, , и в OpenType версии 1.7, [17] и таблицу в COLR
OpenType версии 1.8. [17] Microsoft реализовала поддержку всех различных цветовых форматов в Windows 10 версии 1607 («Юбилейное обновление»). [21]CPAL
SVG
sbix
В OpenType 1.9 представлена вторая версия таблицы COLR
, в которой добавлены дополнительные графические возможности. [17] Первоначально компания Google предложила расширенную версию и разработала ее совместно с Microsoft. Расширенные графические возможности включают поддержку трех типов градиентов, аффинных преобразований , режимов композитинга и наложения , а также пользовательских компонентов многократного использования. [22] Эти улучшения предоставляют таблице все графические возможности таблицы, кроме обводки. Они также добавляют режимы композитинга и наложения, поддержка которых считается необязательной для таблицы (поскольку они реализованы в SVG как эффекты фильтра). [23] Кроме того, улучшения таблицы интегрированы с вариантами шрифтов OpenType, что невозможно с таблицей . Расширенная таблица поддерживается в движке браузера Chromium начиная с версии 98. [24]COLR
SVG
SVG
COLR
SVG
COLR
По крайней мере, начиная с версии 1.4, спецификация OpenType поддерживает «Коллекции TrueType», функцию формата, которая позволяет хранить несколько шрифтов в одном файле. Такой формат полезен для распространения всей гарнитуры (семейства шрифтов) всего в одном файле.
Объединив связанные шрифты в один файл, можно совместно использовать идентичные таблицы шрифтов, что обеспечивает более эффективное хранение. Кроме того, отдельные шрифты имеют ограничение на количество символов в 65 535 символов, а файл коллекции предоставляет механизм «режима пробела» для преодоления этого ограничения в одном файле шрифта. (Однако каждый шрифт в коллекции по-прежнему имеет ограничение в 65 535.) Файл коллекции TrueType обычно имеет расширение «.ttc».
Однако в спецификации описывалось только использование файлов коллекций вместе с глифами, представленными в виде контуров TrueType или растровых изображений. Существовал потенциал предоставить те же преимущества хранения и количества глифов для шрифтов, которые используют глифы формата CFF (расширение .otf). Но спецификация прямо не допускала этого.
В 2014 году Adobe объявила о создании OpenType Collections (OTC), файла шрифтов Collection, который объединяет шрифты, использующие глифы формата CFF. [25] Это обеспечило значительные преимущества в хранении шрифтов CJK , которые Adobe и Google разрабатывали совместно. Например, шрифты Noto CJK OTC примерно на 10 МБ меньше суммы четырех отдельных OTF, из которых он состоит. [26] Использование коллекции также позволило объединить очень большое количество глифов в один файл, как это было бы необходимо для шрифта Pan-CJK. [27]
Явная поддержка коллекций с глифами в формате CFF была включена в спецификацию OpenType в версии 1.8. [17] Чтобы отразить эту более широкую применимость, был принят термин «Коллекция OpenType», заменивший «Коллекцию TrueType».
14 сентября 2016 г. Microsoft объявила о выпуске OpenType версии 1.8. Объявление было сделано совместно с Adobe, Apple и Google на конференции ATypI в Варшаве. [28] В OpenType версии 1.8 представлены «Вариации шрифтов OpenType», которые добавляют механизмы, позволяющие одному шрифту поддерживать множество вариантов дизайна. [29] Шрифты, использующие эти механизмы, обычно называются « переменными шрифтами ».
Вариации шрифтов OpenType повторно представляют методы, которые ранее были разработаны Apple в TrueType GX и Adobe в шрифтах Multiple Master . Общая идея этих форматов заключается в том, что один шрифт включает в себя данные для описания нескольких вариантов контура глифа (иногда называемых «мастерами»), и что во время отображения текста растеризатор шрифта может интерполировать или «смешивать» эти вариации для получения непрерывного диапазона дополнительных вариаций контуров. [30]
Концепция полностью параметрических шрифтов была исследована в более общем виде Дональдом Э. Кнутом в системе METAFONT , представленной в 1978 году. [31] Эта система и ее преемники никогда не получили широкого распространения среди профессиональных дизайнеров шрифтов или коммерческих программных систем. [32] Форматы TrueType GX и Multiple Master, прямые предшественники OpenType Font Variations, были представлены в 1990-х годах, но также не получили широкого распространения. Позже Adobe отказалась от поддержки формата Multiple Master. [33] Это привело к возникновению вопросов относительно того, может ли повторное внедрение подобной технологии быть успешным. Однако к 2016 году ситуация в отрасли изменилась во многих отношениях. В частности, появление веб-шрифтов и мобильных устройств вызвало интерес к адаптивному дизайну и к поиску способов предоставления большего количества вариантов шрифтов в формате с эффективным размером. Кроме того, хотя 1990-е годы были эпохой агрессивной конкуренции в технологии шрифтов, часто называемой «войной шрифтов», [34] [35] [36] варианты шрифтов OpenType были разработаны в сотрудничестве с несколькими крупными поставщиками. [37]
Вариации шрифтов полностью интегрированы в OpenType 1.8, что позволяет использовать большинство ранее существовавших возможностей в сочетании с вариациями. В частности, поддерживаются варианты как для контуров глифов TrueType, так и для CFF, для подсказок TrueType, а также для механизмов макета OpenType. Единственные части OpenType, варианты которых не поддерживаются, но потенциально могут быть полезны, — это таблица SVG для цветных глифов и таблица MATH для компоновки математических формул. Таблица SVG использует встроенные XML-документы, и никаких усовершенствований для изменения графических элементов в документах SVG не предлагалось. Однако усовершенствование таблицы COLR в OpenType 1.9 предоставило векторный формат цветных глифов с поддержкой вариаций. [38]
OpenType 1.8 использовал таблицы, первоначально определенные Apple для TrueType GX (таблицы avar, cvar, fvar и gvar). Он также представил несколько новых таблиц, в том числе новую таблицу для версии 2 формата CFF (CFF2), а также другие новые таблицы или дополнения к существующим таблицам для интеграции вариаций в другие части формата шрифта (HVAR, MVAR, STAT и VVAR). таблицы; дополнения к таблицам BASE, GDEF и name). [17]
OpenType использует общую структуру sfnt шрифта TrueType, но добавляет несколько параметров смарт-шрифта, которые расширяют возможности типографской и языковой поддержки шрифта.
Данные контура глифа в шрифте OpenType могут быть в одном из двух форматов: либо контуры формата TrueType в таблице «glyf», либо контуры формата компактного шрифта (CFF) в таблице «CFF». (Имя таблицы «CFF» имеет длину четыре символа и заканчивается пробелом.) Данные схемы CFF основаны на формате шрифта языка PostScript Type 2. Однако спецификация OpenType (до версии 1.8) не поддерживает использование контуров PostScript в файле шрифта коллекции TrueType. После версии 1.8 оба формата поддерживаются в переименованной «Коллекции OpenType».
Для многих целей, таких как макетирование, не имеет значения, какой формат данных структуры, но для некоторых целей, таких как растеризация , он важен. Стандарт OpenType не определяет общий формат данных: скорее, он соответствует любому из нескольких существующих стандартов. Иногда такие термины, как «OpenType (вариант PostScript)» (= «Type 1 OpenType», «OpenType CFF») или «OpenType (вариант TrueType)» используются для указания того, какой формат структуры содержит конкретный файл шрифта OpenType.
OpenType имеет несколько отличительных особенностей:
Практически все приложения и современные операционные системы имеют базовую поддержку латиницы и работают со шрифтами OpenType так же, как и с другими, более старыми форматами. Преимущества, помимо базовой поддержки латиницы, включают расширенную языковую поддержку через Unicode , поддержку сложных письменных сценариев, таких как арабский и индийские языки , а также расширенную типографскую поддержку языков с латинским алфавитом , таких как английский .
Windows 3.1 и все последующие версии Windows поддерживают шрифты OpenType TT (.ttf). Windows 2000 и более поздние версии поддерживают шрифты OpenType PS (.otf). Adobe Type Manager может добавить базовую поддержку латинского языка для шрифтов OpenType PS в Windows 95 , 98 или Me .
Расширенная языковая поддержка через Unicode для OpenType и TrueType присутствует в большинстве приложений для Microsoft Windows ( включая Microsoft Office Publisher , большинство приложений Adobe и Microsoft Office 2003, но не Word 2002 ) , CorelDRAW X3 и новее, а также во многих Приложения Mac OS X, включая собственные приложения Apple, такие как TextEdit , Pages и Keynote . Он также широко поддерживается в свободных операционных системах, таких как Linux (например, в мультиплатформенных приложениях, таких как AbiWord , Gnumeric , Calligra Suite , Scribus , OpenOffice.org 3.2 и более поздних версиях, [39] и т. д.).
Поддержка OpenType для сложных письменных сценариев до сих пор в основном появлялась в приложениях Microsoft в составе Microsoft Office , таких как Microsoft Word и Microsoft Publisher . 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 или MacRoman , не будет отображаться правильно в шрифте OpenType (как и в других форматах шрифтов Unicode, если уж на то пошло). Однако в QuarkXPress 7 Quark предлагал поддержку, аналогичную поддержке Adobe. CorelDRAW от Corel представил поддержку типографских функций OpenType в версии X6. Mellel , текстовый процессор Redlers, предназначенный только для Mac OS X, заявляет о равенстве типографских функций с InDesign, но также расширяет поддержку сценариев с письмом справа налево; так же, как и Classical Text Editor, специализированный текстовый процессор, разработанный в Австрийской академии наук.
По состоянию на 2009 год [обновлять]популярные текстовые процессоры для Microsoft Windows не поддерживали расширенные функции типографики OpenType . Расширенные функции типографики реализованы только в высококлассных настольных издательских программах. Текстовый движок от Windows Presentation Foundation , который представляет собой реализацию управляемого кода OpenType, является первым API Microsoft Windows , предоставляющим функции OpenType разработчикам программного обеспечения, поддерживающим шрифты OpenType TrueType и OpenType CFF ( компактный формат шрифта ). Он поддерживает расширенные типографские функции, такие как лигатуры , цифры старого стиля , варианты наклона , дроби , надстрочный и нижний индекс , малая заглавная буква , замена глифов , несколько базовых линий , контекстные и стилистические альтернативные формы символов, кернинг, выравнивание на уровне строки , рубиновые символы и т . д. [40] Приложения WPF автоматически получают поддержку расширенных функций типографики. Лигатуры OpenType доступны в Microsoft Office Word 2010 . [41]
В Windows 7 представлен DirectWrite , встроенный API -интерфейс DirectX с аппаратным ускорением для рендеринга текста с поддержкой многоформатного текста, контурных шрифтов, не зависящих от разрешения, ClearType , расширенных функций типографики OpenType, полной поддержки текста Unicode, макета и языка, а также API-интерфейсов низкоуровневого рендеринга глифов. . [42]
В 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 Panorama , механизм компоновки строк и композиции текста от Bitstream Inc. , обеспечивает полную поддержку OpenType для компактных и стандартных азиатских шрифтов, арабского, иврита, индийского, тайского и более 50 других языков мира. Приложение поддерживает ключевые таблицы OpenType, необходимые для макета строки, такие как BASE, определение глифа (GDEF), позиционирование глифа (GPOS) и замена глифа (GSUB). Panorama также предлагает полную поддержку расширенных функций типографики, таких как лигатуры, росчерки, прописные буквы, орнаменты, порядковые номера, старшие числа, старый стиль, кернинг, дроби и т. д.
В средах свободного программного обеспечения , таких как Linux , рендеринг OpenType обеспечивается проектом FreeType , включенным в бесплатные реализации системы X Window, такие как X.org . Сложная обработка текста обеспечивается либо pango (вызов HarfBuzz ), либо Qt . Системы XeTeX и LuaTeX позволяют документам TeX использовать шрифты OpenType, а также большинство их типографских функций. Версия LibreOffice 4.1 и новее для Linux поддерживает многие функции типографики OpenType, поскольку она стала использовать более сложную библиотеку формирования текста HarfBuzz. [43]
На этапе создания шрифта свойства шрифта OpenType (кроме контура) можно определить с помощью удобочитаемого текста, сохраненного в формате файла Adobe OpenType Feature File. [44] [45] Файлы функций OpenType обычно имеют имя, оканчивающееся .fea
расширением. Эти файлы можно скомпилировать в контейнер двоичных шрифтов ( .ttf
или .otf
) с помощью Adobe Font Development Kit для OpenType (AFDKO), FontLab , FontForge , Glyphs , DTL OTMaster, RoboFont или FontTools.
Теги макета OpenType представляют собой 4-байтовые строки символов, которые идентифицируют сценарии, языковые системы, функции и базовые линии шрифта макета OpenType. Реестр тегов макета Microsoft устанавливает соглашения об именовании и использовании этих тегов. Функции OpenType создаются с использованием тегов при создании сценариев функций, которые описывают, как следует манипулировать символами для создания желаемой функции. Эти функциональные сценарии можно создавать и включать в шрифты OpenType с помощью расширенных редакторов шрифтов, таких как FontLab Studio , AsiaFont Studio и FontForge .
Поддержка тегов макета операционной системой и приложением сильно различается.
Теги сценариев идентифицируют сценарии (системы письма), представленные в шрифте OpenType. Каждый тег соответствует смежным диапазонам кодов символов в Юникоде. Тег сценария может состоять из 4 или менее строчных букв, например, дляarab
арабского алфавита , cyrl
кириллицы и латиницы . В спецификацию добавлен тег сценария, добавленный Microsoft для Cambria Math . [46] [47]latn
math
Теги языковой системы идентифицируют языковые системы, поддерживаемые шрифтом OpenType. Примеры включают ARA
арабский , испанский ESP
, армянский и т . д. В общем, коды не совпадают с кодами ISO 639-2 . [48]HYE
Эти теги можно использовать для выбора локальных вариантов букв, имеющих одну кодовую точку Юникода. [49] [50] Например, в сербской и македонской кириллице есть некоторые специфичные для языка глифы для определенных букв, которые являются лишь предпочтительными и не являются строго обязательными. [ нужна цитата ]
Список возможностей OpenType с расширенными описаниями приведен в списке типографских возможностей .
Теги базовой линии имеют особое значение при использовании в горизонтальном направлении письма (используется в таблице HorizAxis таблицы «BASE»), вертикальном направлении письма (используется в таблице VertAxis таблицы «BASE») или в обоих случаях.
Набор таблиц, которые относительно точно отражают показатели математических шрифтов TeX, был первоначально добавлен Microsoft в Cambria Math для поддержки их нового механизма математического редактирования и рендеринга в Office 2007 и более поздних версиях. [51] [52] Это расширение было добавлено в стандарт ISO (ISO/IEC CD 14496-22, 3-е издание) в апреле 2014 года. [53] Дополнительные сведения (по использованию) доступны в техническом отчете Unicode 25 [54] и в технических примечание 28. [55] Некоторые новые технические возможности (отсутствующие в TeX), такие как «врезки» (которые позволяют кернинг нижних и верхних индексов относительно их оснований [56] ) и растягивание стеков [57] были запатентовано Microsoft. [58] [59] [60] Windows 8 поддерживает математические вычисления OpenType вне приложений MS Office через компонент RichEdit 8.0. [61]
Помимо продуктов Microsoft, XeTeX и LuaTeX также имеют некоторую поддержку этих таблиц; поддержка более ограничена в XeTeX, поскольку он использует традиционный механизм математического рендеринга TeX (поэтому он не может полностью использовать некоторые новые функции математики OpenType, которые расширяют TeX), в то время как LuaTeX использует более гибкий подход, изменяя некоторые внутренние элементы математических вычислений TeX. рендеринг; по словам Ульрика Вита (2009): «Точнее, в то время как XeTeX обеспечивает доступ к параметрам OpenType только как дополнительным \fontdimens, LuaTeX использует внутреннюю структуру данных, основанную на объединенном наборе параметров OpenType и TeX, что позволяет предоставлять пропущенные значения, которые не поддерживаются ни математическими шрифтами OpenType, ни традиционными математическими шрифтами TeX». [57] В 2013 году XeTeX также получил поддержку врезок. [62]
Механизм рендеринга Gecko, используемый веб-браузером Firefox , также поддерживает некоторые математические функции OpenType в своей реализации MathML . [63] [64]
По состоянию на 2010 год [обновлять]набор шрифтов, поддерживающих математику OpenType, был довольно ограничен. Помимо Cambria Math, были доступны три бесплатных шрифта: Asana-Math , Neo Euler и XITS . [65] Совсем недавно шрифты Latin Modern и TeX Gyre (« LM-изация » стандартных шрифтов PostScript [66] ) также получили поддержку математических вычислений OpenType. [67] [68] [69] [70] По состоянию на 2014 год [обновлять]количество математических шрифтов OpenType все еще довольно ограничено. [71] Более актуальный список доступен на веб-сайте Mozilla . [72]
Появление смайлов Unicode создало потребность в форматах TrueType и OpenType для поддержки цветных глифов. Apple добавила расширение цвета в Mac OS X Lion (а также в iOS 4+). Шрифты были расширены цветным PNG. изображения в таблице sbix. [73] [74] [75] Google использовал аналогичное расширение со встроенными цветными растровыми изображениями, содержащимися в паре таблиц: таблиц CBDT и CBLC. [76] Версия Google реализована в FreeType 2.5. [77]
В Windows 8.1 Microsoft также добавила поддержку цвета в шрифты, впервые реализованную в шрифте Segoe UI Emoji . [74] [78] [79] [80] Однако реализация Microsoft полностью опирается на векторную графику : [74] [81] в реализацию Microsoft были добавлены две новые таблицы OpenType: таблица COLR позволяет использовать многоуровневые глифы и CPAL (« Цветовая палитра») фактически определяет цвета слоев. Многоуровневый подход позволяет реализовать обратную совместимость, а также изменять рендеринг в зависимости от цветового контекста, окружающего глифы. [74] По словам Адама Твардоха : «На TypeCon [2013] Грег Хичкок разъяснил предполагаемую роль палитр: первая палитра используется по умолчанию для цветовых ситуаций «темный на светлом», тогда как вторая палитра предназначена для использования в «светлых» ситуациях. «темные» ситуации. Дополнительные палитры должны выбираться пользователем». [77]
Mozilla и Adobe разработали другое векторное расширение, добавив в таблицу SVG встроенные документы SVG (поддерживающие цвет, а также анимацию). Таблица SVG также позволяла использовать цветовые палитры, определенные в таблице CPAL. [82] Впервые поддержка была реализована в Firefox 26. [76]
Adobe, Mozilla, Google и Microsoft представили свои расширения цветов для стандартизации в соответствии с ISO/IEC 14496-22. [83] Новые таблицы для каждого из них были затем добавлены в OpenType версии 1.7. [84] Таблица sbix компании Apple изначально поддерживалась только в шрифтах AAT, но позже она была добавлена в OpenType версии 1.8. [85] Юбилейное обновление Microsoft Windows 10 было первой ОС, поддерживавшей все четыре расширения цветных шрифтов, а Microsoft Edge был первым браузером, который сделал это. [86] [87]
В версии OpenType 1.8.3 спецификация таблицы SVG была пересмотрена и стала более ограниченной, что обеспечивает большую ясность реализаций и лучшую совместимость. Apple поддерживает обновленную спецификацию в Safari 12, iOS 12 и macOS 10.14. [88] Реализация в Microsoft Windows также соответствует этой версии.
В 2005 году Adobe представила новую технологию в своем пакете приложений Creative Suite , которая предлагает решение для « гайдзи » (外字, по-японски «внешний персонаж»). В сценариях идеографического письма, таких как китайский и японский, нет фиксированного набора символов. Обычно они используют тысячи символов и десятки тысяч реже. Не все символы, когда-либо изобретенные и использованные в восточноазиатской литературе, даже были каталогизированы. Типичный шрифт может содержать от 8 000 до 15 000 наиболее часто используемых глифов. Однако время от времени автору нужен глиф, которого нет в выбранном шрифте. Такие пропавшие персонажи известны в Японии как гайдзи, и они часто мешают работе.
Другой аспект проблемы гайдзи — это варианты глифов для определенных символов. Часто некоторые персонажи в разные периоды времени писались по-разному. В географических названиях или личных фамилиях нередко используется историческая форма персонажа. Таким образом, конечный пользователь , использующий стандартные шрифты, может оказаться неспособным правильно написать ни свое имя, ни название места, где он живет.
Было придумано несколько способов борьбы с гайдзи. Решения, которые рассматривают их как символы, обычно присваивают им произвольные значения Юникода в областях частного использования (PUA). Такие символы нельзя использовать вне среды, в которой известна связь частного Юникода с формой глифа. Документы на их основе не переносимы. Другие инсталляции рассматривают гайдзи как графику. Это может быть затруднительно, поскольку расположение и композиция текста не могут применяться к графике. Их невозможно искать. Часто их рендеринг отличается от окружающих символов, потому что механизм рендеринга графики обычно отличается от механизма рендеринга глифов из шрифтов.
Технология SING (Smart INdependent Glyphlets) [89] [90] , которая дебютировала в Adobe Creative Suite 2, позволяет создавать глифы, каждый из которых в определенной степени упакован как отдельный шрифт. Такой упакованный глиф называется глифлетом . Формат, обнародованный Adobe, основан на OpenType. Пакет состоит из контура глифа в форме TrueType или CFF (контуры в стиле PostScript); стандартные таблицы OpenType, объявляющие метрики и поведение глифа в композиции; и метаданные, дополнительная информация, включенная для идентификации глифа, его принадлежности и, возможно, произношения или лингвистической категоризации. Глифлеты SING можно создавать с помощью приложения SigMaker3 компании Fontlab .
В спецификации SING указано, что глифлеты должны путешествовать вместе с документом, в котором они используются. Таким образом, документы становятся переносимыми, и в документе не остается символов, которые невозможно отобразить. Поскольку глифлеты по сути являются шрифтами OpenType, стандартные механизмы шрифтов могут их отображать. Спецификация SING также описывает формат XML , который включает все данные, необходимые для преобразования глифлета в двоичную форму. Для представления типичного глифлета может потребоваться от одного до двух килобайт.
{{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка ){{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка ){{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка ){{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка ){{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка )