OpenType
Расширения имен файлов | .otf, .otc, .ttf, .ttc |
---|---|
Тип интернет-СМИ |
|
Введите код | ОТТО |
Единый идентификатор типа (UTI) | public.opentype-шрифт |
Разработано | Майкрософт , Adobe Системы |
Последний выпуск | 1.9 [2] 8 декабря 2021 г |
Тип формата | Файл шрифта |
Расширено с | TrueType , шрифты PostScript |
Стандартный | ИСО/МЭК 14496-22:2019 [3] |
OpenType — это формат масштабируемых компьютерных шрифтов . Созданный на основе TrueType , он сохраняет базовую структуру TrueType, но добавляет множество сложных структур данных для описания типографского поведения. OpenType является зарегистрированной торговой маркой корпорации Microsoft . [4] [5]
Спецификация возникла в Microsoft, и Adobe Systems к моменту публичного анонса в 1996 году в нее также внесла свой вклад .
Благодаря широкой доступности и типографской гибкости, включая возможности обработки разнообразного поведения всех мировых систем письма , шрифты OpenType обычно используются на основных компьютерных платформах.
История
[ редактировать ]Истоки OpenType восходят к попытке Microsoft лицензировать Apple передовую типографскую технологию GX Typography в начале 1990-х годов. Эти переговоры провалились, что побудило Microsoft продвигаться вперед со своей собственной технологией, получившей в 1994 году название «TrueType Open». [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), называемого «Открытый формат шрифта» (ОТКЛ, не путать с открытым веб-форматом шрифта ). [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 года. [update]Стало доступно около 10 000 шрифтов OpenType, причем библиотека Adobe составляет около трети от общего числа. К 2006 году все крупные производители шрифтов и многие второстепенные разрабатывали шрифты в формате OpenType. [ нужна ссылка ]
Последовательности вариаций Юникода
[ редактировать ]Версия Unicode 3.2 (опубликованная в 2002 году) представила селекторы вариантов в качестве механизма кодирования для представления определенных форм глифов для символов. [15] Однако в Unicode не указано, как средства рендеринга текста должны поддерживать эти последовательности. В конце 2007 года вариационные последовательности коллекции Adobe-Japan1 были зарегистрированы в идеографической базе данных Unicode. [16] что приводит к реальной потребности в решении OpenType. Это привело к развитию cmap
подтаблица Формат 14, который был представлен в OpenType версии 1.5. [17]
Цветные шрифты
[ редактировать ]В версии Unicode 6.0 в октябре 2010 года были представлены смайлики, закодированные как символы Unicode. [18] Несколько компаний быстро добавили поддержку смайлов Unicode в свои продукты. Поскольку смайлы Unicode обрабатываются как текст, а цвет является важным аспектом работы с смайлами, это привело к необходимости создания механизмов для отображения многоцветных глифов.
Apple, Google и Microsoft независимо друг от друга разработали различные решения по цветным шрифтам для использования в OS X , iOS , Android и Windows .
- OpenType и OFF уже поддерживали монохромные растровые изображения, поэтому Google предложил расширить OFF, чтобы включить цветные растровые изображения. Apple приняла этот подход, но отказалась участвовать в расширении стандарта ISO. В результате Apple добавила
sbix
таблицу в формат TrueType в OS X 10.7, [19] в то время как Google предложил добавитьCBDT
иCBLC
столы в положение ВЫКЛ. - Microsoft применила другой подход, чем цветные растровые изображения. Отмечая существующую в Интернете практику наложения глифов разного цвета друг на друга для создания разноцветных элементов, таких как значки, Microsoft предложила новый подход.
COLR
таблица для сопоставления глифа с набором многослойных глифов, а также таблицаCPAL
таблица для определения цветов. - Adobe и Mozilla предложили добавить новый
SVG
таблица, которая может представлять многоцветные глифы с использованием масштабируемой векторной графики .
Все эти предложения были включены в третье издание OFF (ISO/IEC 14496-22:2015). [20] Microsoft добавила CBDT
, CBLC
, COLR
, CPAL
, и SVG
таблицы для OpenType версии 1.7, [17] и sbix
таблица в OpenType версии 1.8. [17] Microsoft реализовала поддержку всех различных цветовых форматов в Windows 10 версии 1607 («Юбилейное обновление»). [21]
OpenType 1.9 представил вторую версию COLR
таблица, добавляющая дополнительные графические возможности. [17] Первоначально Google предложил расширенную версию и разработал ее совместно с Microsoft. Расширенные графические возможности включают поддержку трех типов градиентов, аффинных преобразований , режимов композитинга и наложения , а также пользовательских компонентов многократного использования. [22] Эти улучшения дают COLR
таблицу всех графических возможностей SVG
стол, кроме поглаживания. Они также добавляют режимы композитинга и наложения, поддержка которых считается необязательной для SVG
table (поскольку они реализованы в SVG как эффекты фильтра). [23] Кроме того, улучшения в COLR
таблицы интегрированы с вариантами шрифтов OpenType, что невозможно при использовании SVG
стол. Расширенный COLR
таблица поддерживается в движке браузера Chromium начиная с версии 98. [24]
Коллекции
[ редактировать ]По крайней мере, начиная с версии 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 и таблицы имен). [17]
Описание
[ редактировать ]- В контурах TrueType используются квадратичные кривые Безье .
- В контурах CFF используются кубические кривые Безье.
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 имеет несколько отличительных особенностей:
- Содержит Unicode кодировку символов (а также другие), поэтому может поддерживать любой сценарий письма (или несколько сценариев одновременно).
- Вмещает до 65 536 символов.
- Расширенные типографские функции «макета», которые предписывают позиционирование и замену отображаемых глифов. Особенности замены включают лигатуры ; Функции позиционирования включают кернинг , размещение меток и базовой линии . указание
- Кроссплатформенные файлы шрифтов, которые можно использовать без изменений в системах Mac OS, Microsoft Windows и Unix/Linux.
- Если не добавлены дополнительные глифы или расширенные типографские функции, шрифты OpenType CFF могут быть значительно меньше, чем их аналоги Type 1.
Поддержка 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. от Corel CorelDRAW представил поддержку типографских функций OpenType в версии X6. Mellel , текстовый процессор Redlers, предназначенный только для Mac OS X, заявляет о равенстве типографских функций с InDesign, но также расширяет поддержку сценариев с письмом справа налево; так же, как и Classical Text Editor , специализированный текстовый процессор, разработанный в Австрийской академии наук.
По состоянию на 2009 год [update]Популярные текстовые процессоры для 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
для кириллицы и latn
для латинского алфавита . math
Тег сценария, добавленный Microsoft для Cambria Math , был добавлен в спецификацию. [46] [47]
Теги языковой системы
[ редактировать ]Теги языковой системы идентифицируют языковые системы, поддерживаемые шрифтом OpenType. Примеры включают в себя ARA
для арабского языка , ESP
для испанского , HYE
для армянского языка и т. д. В целом коды не совпадают с кодами ISO 639-2 . [48]
Эти теги можно использовать для выбора локальных вариантов букв, имеющих одну кодовую точку Юникода. [48] [49] Например, в сербской и македонской кириллице есть некоторые специфичные для языка глифы для определенных букв, которые являются лишь предпочтительными и не являются строго обязательными. [ нужна ссылка ]
Теги функций
[ редактировать ]Приведен список возможностей OpenType с расширенными описаниями. список типографских особенностей .
Базовые теги
[ редактировать ]Теги базовой линии имеют особое значение при использовании в горизонтальном направлении письма (используется в таблице HorizAxis таблицы «BASE»), вертикальном направлении письма (используется в таблице VertAxis таблицы «BASE») или в обоих случаях.
Базовый тег | Горизонтальная ось | Вертаксис |
---|---|---|
'вешать' | горизонтальная линия, от которой как бы свисают силлабограммы тибетского письма. | Та же строка в режиме тибетского вертикального письма. |
'icfb' | Базовая линия нижнего края лица идеографического символа. | Идеографический персонаж смотрит на базовую линию левого края. |
'icft' | Базовая линия верхнего края лица идеографического персонажа. | Идеографический персонаж обращен к базовой линии правого края. |
вот почему | Идеографическая базовая линия нижнего края em-box. | Идеографическая базовая линия левого края em-box. |
'idtp' | Идеографическая базовая линия верхнего края em-box. | Идеографическая базовая линия правого края em-box. |
'математика' | Базовая линия, вокруг которой центрируются математические символы. | Базовая линия, вокруг которой центрируются математические символы в режиме вертикального письма. |
"Румынский" | Базовая линия, используемая простыми буквенными алфавитами, такими как латиница, кириллица и греческий. | Базовая линия алфавита для символов повернута на 90 градусов по часовой стрелке для режима вертикального письма. |
Математика
[ редактировать ]Набор таблиц, которые относительно точно отражают показатели математических шрифтов TeX, был первоначально добавлен Microsoft в Cambria Math для поддержки их нового механизма математического редактирования и рендеринга в Office 2007 и более поздних версиях. [50] [51] Это расширение было добавлено в стандарт ISO (ISO/IEC CD 14496-22, 3-е издание) в апреле 2014 года. [52] Дополнительные сведения (по использованию) доступны в техническом отчете Unicode 25. [53] и техническое примечание 28. [54] Некоторые новые технические функции (отсутствующие в TeX), такие как «врезки» (которые позволяют кернинг нижних и верхних индексов относительно их оснований). [55] ) и растягивать стопки [56] были запатентованы Microsoft. [57] [58] [59] Windows 8 поддерживает математические вычисления OpenType вне приложений MS Office через компонент RichEdit 8.0. [60]
Помимо продуктов Microsoft, XeTeX и LuaTeX также имеют некоторую поддержку этих таблиц; поддержка более ограничена в XeTeX, поскольку он использует традиционный механизм математического рендеринга TeX (поэтому он не может полностью использовать некоторые новые функции математики OpenType, которые расширяют TeX), в то время как LuaTeX использует более гибкий подход, изменяя некоторые внутренние элементы математических вычислений TeX. рендеринг; по словам Ульрик Вьет (2009): «Точнее, в то время как XeTeX обеспечивает доступ к параметрам OpenType только как дополнительным \fontdimens, LuaTeX использует внутреннюю структуру данных, основанную на объединенном наборе параметров OpenType и TeX, что позволяет предоставлять недостающие значения, которые не поддерживается ни в математических шрифтах OpenType, ни в традиционных математических шрифтах TeX». [56] В 2013 году XeTeX также получил поддержку врезок. [61]
Механизм рендеринга Gecko , используемый веб-браузером Firefox, также поддерживает некоторые математические функции OpenType в своей реализации MathML . [62] [63]
По состоянию на 2010 год [update], набор шрифтов, поддерживающих математику OpenType, был довольно ограничен. Помимо Cambria Math, были доступны три бесплатных шрифта: Asana-Math , Neo Euler и XITS . [64] Совсем недавно появились шрифты Latin Modern и TeX Gyre (« LM-изация » стандартных шрифтов PostScript). [65] ) также получили поддержку математических вычислений OpenType. [66] [67] [68] [69] По состоянию на 2014 год [update] количество математических шрифтов OpenType по-прежнему довольно ограничено. [70] Более актуальный список доступен на веб-сайте Mozilla . [71]
Цвет
[ редактировать ]Появление смайлов Unicode создало потребность в форматах TrueType и OpenType для поддержки цветных глифов. Apple добавила расширение цвета в Mac OS X Lion (а также в iOS 4+). Шрифты были дополнены цветными изображениями PNG в таблице sbix. [72] [73] [74] Google использовал аналогичное расширение со встроенными цветными растровыми изображениями, содержащимися в паре таблиц: таблиц CBDT и CBLC. [75] Версия Google реализована в FreeType 2.5. [76]
В Windows 8.1 Microsoft также добавила поддержку цвета в шрифты, впервые реализованную в шрифте Segoe UI Emoji . [73] [77] [78] [79] Однако реализация Microsoft полностью опирается на векторную графику : [73] [80] В реализацию Microsoft были добавлены две новые таблицы OpenType: таблица COLR позволяет использовать многоуровневые глифы, а CPAL («Цветовая палитра») фактически определяет цвета для слоев. Многоуровневый подход позволяет реализовать обратную совместимость, а также изменять рендеринг в зависимости от цветового контекста, окружающего глифы. [73] По словам Адама Твардоха : «На TypeCon [2013] Грег Хичкок разъяснил предполагаемую роль палитр: первая палитра используется по умолчанию для цветовых ситуаций «темный на светлом», а вторая палитра предназначена для использования в ситуациях «светлый на темном». . Дополнительные палитры должны выбираться пользователем». [76]
Mozilla и Adobe разработали другое векторное расширение, добавив SVG в таблицу SVG встроенные документы (поддерживающие цвет, а также анимацию). Таблица SVG также позволяла использовать цветовые палитры, определенные в таблице CPAL. [81] Поддержка была впервые реализована в Firefox 26. [75]
Adobe, Mozilla, Google и Microsoft представили свои расширения цветов для стандартизации в соответствии с ISO/IEC 14496-22. [82] Новые таблицы для каждого из них были затем добавлены в OpenType версии 1.7. [83] Таблица sbix от Apple изначально поддерживалась только в шрифтах AAT, но позже была добавлена в OpenType версии 1.8. [84] Юбилейное обновление Microsoft Windows 10 было первой ОС, поддерживавшей все четыре расширения цветных шрифтов, а Microsoft Edge был первым браузером, который сделал это. [85] [86]
В версии OpenType 1.8.3 спецификация таблицы SVG была пересмотрена и стала более ограниченной, что обеспечивает большую ясность реализаций и лучшую совместимость. Apple поддерживает обновленную спецификацию в Safari 12, iOS 12 и macOS 10.14. [87] Реализация в Microsoft Windows также соответствует этой версии.
SING решение гайджи
[ редактировать ]В 2005 году Adobe представила новую технологию в своем пакете приложений Creative Suite , которая предлагает решение для « гайдзи » (外字, по-японски «внешний персонаж»). В сценариях идеографического письма, таких как китайский и японский, нет фиксированного набора символов. Обычно они используют тысячи символов и десятки тысяч реже. Не все символы, когда-либо изобретенные и использованные в восточноазиатской литературе, даже были каталогизированы. Типичный шрифт может содержать от 8 000 до 15 000 наиболее часто используемых глифов. Однако время от времени автору нужен глиф, которого нет в выбранном шрифте. Такие пропавшие персонажи известны в Японии как гайдзи, и они часто мешают работе.
Другой аспект проблемы гайдзи — это варианты глифов для определенных символов. Часто некоторые персонажи в разные периоды времени писались по-разному. В географических названиях или личных фамилиях нередко используется историческая форма персонажа. Таким образом, конечный пользователь , использующий стандартные шрифты, может оказаться неспособным правильно написать ни свое имя, ни название места, где он живет.
Было придумано несколько способов борьбы с гайджи. Решения, которые рассматривают их как символы, обычно присваивают им произвольные значения Юникода в областях частного использования (PUA). Такие символы нельзя использовать вне среды, в которой известна связь частного Юникода с формой глифа. Документы на их основе не переносимы. Другие инсталляции рассматривают гайдзи как графику. Это может быть затруднительно, поскольку расположение и композиция текста не могут применяться к графике. Их невозможно искать. Часто их рендеринг отличается от окружающих символов, потому что механизм рендеринга графики обычно отличается от механизма рендеринга глифов из шрифтов.
SING (умные независимые глифлеты) [88] [89] Технология, дебютировавшая в Adobe Creative Suite 2, позволяет создавать глифы, каждый из которых в определенной степени упакован как отдельный шрифт. Такой упакованный глиф называется глифлетом . Формат, обнародованный Adobe, основан на OpenType. Пакет состоит из контура глифа в форме TrueType или CFF (контуры в стиле PostScript); стандартные таблицы OpenType, объявляющие метрики и поведение глифа в композиции; и метаданные, дополнительная информация, включенная для идентификации глифа, его принадлежности и, возможно, произношения или лингвистической категоризации. Глифлеты SING можно создавать с помощью Fontlab приложения SigMaker3 компании .
В спецификации SING указано, что глифлеты должны путешествовать вместе с документом, в котором они используются. Таким образом, документы становятся портативными, и в документе не остается символов, которые невозможно отобразить. Поскольку глифлеты по сути являются шрифтами OpenType, стандартные механизмы шрифтов могут их отображать. Спецификация SING также описывает формат XML , который включает все данные, необходимые для преобразования глифлета в двоичную форму. Для представления типичного глифлета может потребоваться от одного до двух килобайт.
См. также
[ редактировать ]- Uniscribe , многоязычный механизм рендеринга текста Microsoft Windows.
- Windows Presentation Foundation , первая программная платформа Windows с практически полной поддержкой OpenType.
- Apple Type Services for Unicode Imaging , многоязычный механизм рендеринга текста для Macintosh.
- WorldScript , старый многоязычный движок рендеринга текста для Macintosh.
- Pango — многоязычный движок рендеринга текста с открытым исходным кодом.
- XeTeX , бесплатная система набора текста, основанная на слиянии TeX с технологиями шрифтов Unicode и Mac OS X.
- Список типографских особенностей
- Встроенный OpenType
- Типография
- Битстрим Панорама
- FreeType
- Web Open Font Format (WOFF), формат веб-контейнера, содержащий шрифт OpenType с метаданными.
- Список глифов Windows 4 (WGL4), приложение к спецификации OpenType до версии 1.8.4.
Ссылки
[ редактировать ]- ^ «Типы СМИ» . ИАНА . 12.10.2017 . Проверено 17 октября 2017 г.
- ^ «Спецификация OpenType» . Типография Майкрософт. Microsoft Learn . Проверено 13 апреля 2024 г.
- ^ «ИСО/МЭК 14496-22:2019 — Информационные технологии. Кодирование аудиовизуальных объектов. Часть 22. Формат открытого шрифта» . www.iso.org . Проверено 13 декабря 2015 г.
- ^ «Номер зарегистрированной торговой марки в США 2217574» . uspto.gov . 12 января 1999 года . Проверено 30 сентября 2014 г. [ мертвая ссылка ]
- ^ Перейти обратно: а б с ISO/IEC JTC 1/SC 29/WG 11 (июль 2008 г.). «ISO/IEC 14496-22 «Открытый формат шрифта» » . chiariglione.org. Архивировано из оригинала 30 апреля 2010 г. Проверено 21 февраля 2020 г.
{{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - ^ «Информационное руководство по литейному производству чемоданов]» (PDF) . Архивировано из оригинала (PDF) 18 ноября 2006 г.
- ^ «ISO примет формат файлов OpenType в качестве стандарта шрифтов для MPEG-4» . Adobe Systems Incorporated. 15 августа 2005 г. Архивировано из оригинала 5 июня 2011 г. Проверено 28 января 2010 г.
- ^ «Ссылка на пояснительный отчет, сопровождающий подачу FPDAM/FDAM стандарта ISO/IEC 14496–11/Amd.2, ссылочная спецификация: спецификация формата шрифта OpenType, версия 1.4» . Июль 2003 г. Архивировано из оригинала (DOC) 12 мая 2014 г. Проверено 28 января 2010 г.
- ^ «Совместное голосование по регистрации компакт-дисков и рассмотрению компакт-дисков по ISO/IEC CD 14496-22: Информационные технологии. Кодирование аудиовизуальных объектов. Часть 22. Формат открытого шрифта. SC 29/WG 11 N 7485» . 01 сентября 2005 г. Архивировано из оригинала (DOC) 12 мая 2014 г. Проверено 28 января 2010 г.
- ^ «ISO/IEC 14496-22:2007 – Информационные технологии – Кодирование аудиовизуальных объектов – Часть 22: Открытый формат шрифта» . ИСО. 31 июля 2009 г. Проверено 11 ноября 2009 г.
- ^ ИСО (15 марта 2007 г.). «ISO/IEC 14496-22, первое издание, 15 марта 2007 г., Информационные технологии. Кодирование аудиовизуальных объектов. Часть 22. Формат открытого шрифта» (ZIP) . Проверено 28 января 2010 г.
- ^ «ISO/IEC 14496-22:2009 – Информационные технологии – Кодирование аудиовизуальных объектов – Часть 22: Открытый формат шрифта» . ИСО. 31 июля 2009 г. Проверено 28 января 2010 г.
- ^ ИСО (15 августа 2009 г.). «ISO/IEC 14496-22, второе издание, 15 августа 2009 г., Информационные технологии. Кодирование аудиовизуальных объектов. Часть 22. Формат открытого шрифта» (ZIP) . Проверено 28 января 2010 г.
- ^ «Общедоступные стандарты» . Стандарты.iso.org . Проверено 11 ноября 2009 г.
- ^ «Стандартное приложение Unicode № 28, Unicode 3.2» . www.unicode.org . 27 марта 2002 г. Проверено 22 апреля 2017 г.
- ^ «База данных идеографических вариаций» . www.unicode.org . Проверено 22 апреля 2017 г.
- ^ Перейти обратно: а б с д и ж «Журнал изменений спецификации OpenType» . Типография Майкрософт. Microsoft Learn . Проверено 13 апреля 2024 г.
- ^ «Юникод 6.0.0» . www.unicode.org . 11 октября 2010 г. Проверено 22 апреля 2017 г.
- ^ «Стол «Сбикс»» . разработчик.apple.com . Проверено 22 апреля 2017 г.
- ^ «ISO/IEC 14496-22:2015 Информационные технологии. Кодирование аудиовизуальных объектов. Часть 22. Формат открытого шрифта» . Октябрь 2015 года . Проверено 22 апреля 2017 г.
- ^ «Что нового в DirectWrite § Юбилейное обновление Windows 10» . ДиректВрайт . Microsoft Learn . Проверено 13 апреля 2024 г.
- ^ «COLR — Таблица цветов» . Типография Майкрософт. Microsoft Learn . Проверено 13 апреля 2024 г.
- ^ «SVG — таблица SVG (масштабируемой векторной графики)» . Типография Микросфт. Microsoft Learn . Проверено 13 апреля 2024 г.
- ^ «Функция: векторные шрифты с цветовым градиентом COLRv1» . Проверено 10 декабря 2021 г.
- ^ «Представление и создание коллекций OpenType (OTC)» . Блоги.adobe.com . 27 января 2014 г. Проверено 19 января 2017 г.
- ^ «Noto Sans CJK – Шрифты Google Noto» . Google.com . Проверено 19 января 2017 г.
- ^ «Открытый шрифт Pan-CJK от Google и Adobe» . Lwn.net . Проверено 19 января 2017 г.
- ^ Архивировано в Ghostarchive и Wayback Machine : «Специальная сессия OpenType» . Ютуб . 14 сентября 2016 г. Проверено 22 апреля 2017 г.
- ^ Джон Хадсон. «Представляем переменные шрифты OpenType» . Проверено 22 апреля 2017 г.
- ^ «Обзор вариантов шрифтов OpenType» . Типография Майкрософт. Microsoft Learn . Проверено 13 апреля 2024 г.
- ^ Кнут, Дональд Э. Математическая типографика. Бык. амер. Математика. Соц. (НС) 1 (1979), вып. 2, 337–372. https://projecteuclid.org/euclid.bams/1183544082
- ^ CSTUG, Карлов университет, Прага, март 1996 г., Вопросы и ответы с профессором Дональдом Э. Кнутом, воспроизведено в TUGboat 17 (4) (1996), 355–67. Цитирование взято со страницы 361. Доступно на сайте http://www.tug.org/TUGboat/Articles/tb17-4/tb53knuc.pdf.
- ^ Тэмье Риггс (30 июля 2014 г.). «История серебряного юбилея Adobe Originals: как оригиналы выжили в постоянно меняющейся отрасли» . Проверено 22 апреля 2017 г.
- ^ Шимада, Джеймс (6 декабря 2006 г.). «Войны шрифтов» (PDF) . Проверено 14 декабря 2021 г.
- ^ «Адоб Инк» . Британника . Шрифтовые войны . Проверено 10 апреля 2022 г.
- ^ Крингли, Роберт X. (1996). «Войны шрифтов» . Случайные империи (переработанное и дополненное изд.). Книги о пингвинах . стр. 209–229. ISBN 0-14-025826-4 .
- ^ Дэвид Лемон (27 января 2017 г.). «Войны шрифтов» . Проверено 22 апреля 2017 г.
- ^ «COLR — Таблица цветов § Таблица COLR и варианты шрифтов OpenType» . Типография Майкрософт. Microsoft Learn . Проверено 13 апреля 2024 г.
- ^ «OpenOffice поддерживает шрифты OpenType…» Проверено 3 февраля 2011 г.
- ^ Сюсмяляйнен, Юлия (9 ноября 2012 г.). «Некоторые открытые мысли об OpenType» . Алфавиты . Проверено 15 мая 2016 г.
- ^ «Как включить лигатуры OpenType в Word 2010» . Orzeszek.org . Проверено 11 ноября 2009 г.
- ^ «Руководство разработчика Windows 7» . Code.msdn.microsoft.com . Проверено 11 ноября 2009 г.
- ^ «Примечания к выпуску LibreOffice 4.1» . Проверено 15 апреля 2015 г.
- ^ Кристофер Слай - Файлы функций OpenType, слайды ATypI 2006 г.
- ^ «Спецификация файла функций OpenType» . Проверено 20 марта 2019 г.
- ^ Международная организация по стандартизации и Международная электротехническая комиссия (15 августа 2009 г.). «ИСО/МЭК 14496-22:2009(Е)» . Информационные технологии. Кодирование аудиовизуальных объектов. Часть 22. Формат открытого шрифта (2-е изд.) . стр. 286 (раздел 6.4.1) . Проверено 2 ноября 2009 г. (для загрузки спецификации необходимо согласие на бесплатное онлайн-лицензионное соглашение)
- ^ «Зарегистрированные функции: определения и реализации (k – o)» . Типография Майкрософт. Microsoft Learn . Проверено 13 апреля 2024 г.
- ^ MurrayS3 (14 ноября 2006 г.). «LineServices - Мюррей Сарджент: математика в офисе» . Блоги.msdn.com . Проверено 19 января 2017 г.
{{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - ^ «Три шрифта для математики» (PDF) . Ultrasparky.org . Проверено 19 января 2017 г.
- ^ MurrayS3 (27 апреля 2014 г.). «Математические таблицы OpenType - Мюррей Сарджент: математика в офисе» . Блоги.msdn.com . Проверено 19 января 2017 г.
{{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - ^ «Технический отчет Unicode № 25: ПОДДЕРЖКА UNICODE ДЛЯ МАТЕМАТИИ» (PDF) . Юникод.орг . Проверено 19 января 2017 г.
- ^ «UTN № 28: Математическое кодирование почти простым текстом» . Юникод.орг . 16 ноября 2016 г. Проверено 19 января 2017 г.
- ^ MurrayS3 (11 января 2010 г.). «Особые возможности математического шрифта - Мюррей Сарджент: Математика в офисе» . Блоги.msdn.com . Проверено 19 января 2017 г.
{{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - ^ Перейти обратно: а б https://www.tug.org/TUGboat/tb30-1/tb94vieth.pdf также http://www.ntg.nl/maps/38/03.pdf.
- ^ «Патент US7492366 — Способ и система размещения символов в шрифтах открытого типа — Патенты Google» . Google.com . 3 марта 2008 г. Проверено 19 января 2017 г.
- ^ «Патент US7242404 — Увеличение символов шрифта — Google Patents» . Google.com . 16 февраля 2007 г. Проверено 19 января 2017 г.
- ^ «Патент US7453463 — Увеличение символов шрифта — Google Patents» . Google.com . Проверено 19 января 2017 г.
- ^ MurrayS3 (3 марта 2012 г.). «Предварительный просмотр RichEdit 8.0 – Мюррей Сарджент: математика в офисе» . Блоги.msdn.com . Проверено 19 января 2017 г.
{{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - ^ Прейнинг, Норберт (19 июня 2013 г.). «Выпущен TeX Live 2013» . Прейнинг.info . Проверено 19 января 2017 г.
- ^ «Шрифты OpenType MATH» . Фред-ванг.github.io . Проверено 19 января 2017 г.
- ^ «MathML:Таблица MATH открытого типа — MozillaWiki» . Wiki.mozilla.org . 27 декабря 2015 г. Проверено 19 января 2017 г.
- ^ «Опыт верстки математических вычислений OpenType с помощью LuaLaTEX и XeLaTEX» (PDF) . Туг.орг . Проверено 19 января 2017 г.
- ^ Ежи Б. Людвичовский. «Новый проект шрифтов: TEX Gyre» (PDF) . Туг.орг . Проверено 19 января 2017 г.
- ^ «Шрифт Latin Modern Math (LM Math) — GUST» . Gust.org.pl (на польском языке). Архивировано из оригинала 2 июня 2015 г. Проверено 19 января 2017 г.
- ^ «Пакет лм-математика» . КТАН . Проверено 19 января 2017 г.
- ^ «UK-TUG 2012 — отчет TeX Gyre Math на Vimeo» . Vimeo.com . 22 октября 2012 г. Проверено 19 января 2017 г.
- ^ "/tex-archive/fonts/tex-gyre-math" . КТАН. 19 мая 2016 г. Проверено 19 января 2017 г.
- ^ «Прогресс проекта шрифтов TEX Gyre Math» (PDF) . Gust.org . Проверено 19 января 2017 г.
- ^ «Шрифты для движка Mozilla MathML — Mozilla | MDN» . Developer.mozilla.org . 01.12.2016 . Проверено 19 января 2017 г.
- ^ «Эмодзи цвета яблока — типографика» . typographica.org 20 июня 2014 г. Проверено 19 января 2017 г.
- ^ Перейти обратно: а б с д «Цветные эмодзи в Windows 8.1: будущее цветных шрифтов?» . Opentype.info . 3 июля 2013 г. Архивировано из оригинала 10 июля 2014 г. Проверено 19 января 2017 г.
- ^ Apple Inc. «Расширенные растровые изображения» . Разработчик.apple.com . Проверено 19 января 2017 г.
- ^ Перейти обратно: а б Роэль Нискенс. «Красочная типографика в Интернете: будьте готовы к многоцветным шрифтам – Pixelambacht» . Pixelambacht.nl . Проверено 19 января 2017 г.
- ^ Перейти обратно: а б «Цветные шрифты FontLab Blog. Обзор предложений по цветовым расширениям формата шрифтов OpenType. — Блог FontLab» . Блог.fontlab.com . 19 сентября 2013 г. Проверено 19 января 2017 г.
- ^ «Поддержка сценариев и шрифтов в Windows § Windows 8.1» . Глобализация. Microsoft Learn . Проверено 13 апреля 2024 г.
- ^ «Книжный блог Petzold — символы многоцветного шрифта в Windows 8.1» . Charlespetzold.com . Проверено 19 января 2017 г.
- ^ «Инновации в высокопроизводительной 2D-графике с DirectX | Сборка 2013 | Канал 9» . Channel9.msdn.com . 25 июня 2013 г. Проверено 19 января 2017 г.
- ^ «Как вводить и использовать Emoji в Windows 8.1 — Скотт Хансельман» . Hanselman.com . Проверено 19 января 2017 г.
- ^ «SVG — Таблица SVG (масштабируемой векторной графики) § Цвета и цветовые палитры» . Типография Майкрософт. Microsoft Learn . Проверено 13 апреля 2024 г.
- ^ «На подходе хроматические шрифты» . Lwn.net . Проверено 19 января 2017 г.
- ^ «Спецификация OpenType (OpenType 1.7)» . Типография Майкрософт. Microsoft Learn . Проверено 13 апреля 2024 г.
- ^ «Спецификация OpenType (OpenType 1.8)» . Типография Майкрософт. Microsoft Learn . Проверено 13 апреля 2024 г.
- ^ «Что нового в DirectWrite § Юбилейное обновление Windows 10» . Типография Майкрософт. Microsoft Learn . Проверено 13 апреля 2024 г.
- ^ «Использование цветных шрифтов для красивого текста и значков» . blogs.microsoft.com . 06.06.2017 . Проверено 14 сентября 2018 г.
- ^ «Что нового в Safari» . разработчик.apple.com . Проверено 14 сентября 2018 г.
- ^ «Комплект разработки Adobe Glyphlet (GDK) для SING Gaiji Architecture» . Adobe.com. Архивировано из оригинала 27 июня 2008 года . Проверено 11 ноября 2009 г.
- ^ ДеЛаХант, Джим (сентябрь 2004 г.). SING: Новая архитектура Gaiji от Adobe (PDF) . 26-я конференция по интернационализации и Unicode. Архивировано из оригинала (PDF) 23 января 2015 г. Проверено 16 июля 2009 г.
Внешние ссылки
[ редактировать ]- Официальный сайт
- Спецификация OpenType , Типографика Microsoft в Microsoft Learn
- ISO/IEC 14496-22:2019 Информационные технологии. Кодирование аудиовизуальных объектов. Часть 22. Формат открытого шрифта.
- Adobe – Шрифты: OpenType
- Wakamai Fondue : сайт для проверки возможностей шрифтов OpenType.