stringtranslate.com

OpenType

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 .

Все эти предложения были включены в третье издание OFF (ISO/IEC 14496-22:2015). [20] Microsoft добавила таблицы CBDT, CBLC, , и в OpenType версии 1.7, [17] и таблицу в COLROpenType версии 1.8. [17] Microsoft реализовала поддержку всех различных цветовых форматов в Windows 10 версии 1607 («Юбилейное обновление»). [21]CPALSVGsbix

В OpenType 1.9 представлена ​​вторая версия таблицы COLR, в которой добавлены дополнительные графические возможности. [17] Первоначально компания Google предложила расширенную версию и разработала ее совместно с Microsoft. Расширенные графические возможности включают поддержку трех типов градиентов, аффинных преобразований , режимов композитинга и наложения , а также пользовательских компонентов многократного использования. [22] Эти улучшения предоставляют таблице все графические возможности таблицы, кроме обводки. Они также добавляют режимы композитинга и наложения, поддержка которых считается необязательной для таблицы (поскольку они реализованы в SVG как эффекты фильтра). [23] Кроме того, улучшения таблицы интегрированы с вариантами шрифтов OpenType, что невозможно с таблицей . Расширенная таблица поддерживается в движке браузера Chromium начиная с версии 98. [24]COLRSVGSVGCOLRSVGCOLR

Коллекции

По крайней мере, начиная с версии 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

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

Практически все приложения и современные операционные системы имеют базовую поддержку латиницы и работают со шрифтами 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

На этапе создания шрифта свойства шрифта 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]latnmath

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

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

Теги языковой системы идентифицируют языковые системы, поддерживаемые шрифтом 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 также соответствует этой версии.

SING решение гайджи

В 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 , который включает все данные, необходимые для преобразования глифлета в двоичную форму. Для представления типичного глифлета может потребоваться от одного до двух килобайт.

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

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

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

Внешние ссылки