open type что это
Возможности шрифта OpenType
Формат шрифта OpenType
Формат шрифта OpenType является расширением формата шрифта TrueType®, добавляя поддержку для данных шрифтов PostScript. Формат шрифтов OpenType был разработан совместно корпорацией Майкрософт и Adobe Corporation. Шрифты OpenType и службы операционной системы, поддерживающие шрифты OpenType, предоставляют пользователям простой способ установки и использования шрифтов, будь то шрифты TrueType или CFF (PostScript).
Формат шрифта OpenType решает следующие задачи разработчика:
Расширенная поддержка многоплатформенности.
Улучшенная поддержка международных кодировок.
Улучшенная защита данных шрифта.
Меньшие размеры файлов, что повышает эффективность распространения шрифта.
Расширенная поддержка дополнительного типографского контроля.
Windows SDK содержит набор образцов шрифтов OpenType, которые можно использовать с Windows Presentation Foundation (WPF) приложениями. Эти шрифты обеспечивают большинство функций, приведенных в остальной части этого раздела. Дополнительные сведения см. в разделе Пакет образцов шрифтов OpenType.
Дополнительные сведения о формате шрифтов OpenType см. в спецификации OpenType.
Дополнительные типографские расширения
Расширенные типографские таблицы (Макетные таблицы OpenType) расширяют функциональные возможности шрифтов, используя контуры TrueType или CFF. Шрифты макета OpenType содержат дополнительную информацию, расширяющую возможности шрифтов для поддержки международного типографского оформления. Большинство шрифтов OpenType предоставляют только часть общего числа доступных функций OpenType. Шрифты OpenType предоставляют следующие возможности.
Широкое сопоставление между символами и глифами с поддержкой лигатур, позиционных форм, вариантов и других подстановок шрифтов.
Поддержка двумерного позиционирования и вложения глифов.
Явные сведения сценариев и языка, содержащиеся в шрифте, чтобы приложение обработки текста могло соответствующим образом настроить его поведение.
Макетные таблицы OpenType подробно описаны в разделе «таблицы файлов шрифтов» спецификации OpenType.
В оставшейся части этого обзора представлены широкие возможности и гибкость некоторых визуально интересных функций OpenType, предоставляемых свойствами Typography объекта. Дополнительные сведения об этом объекте см. в разделе Класс Typography.
Варианты
Варианты используются для отображения различных типографских стилей, например надстрочных и подстрочных знаков.
надстрочные и подстрочные
VariantsСвойство позволяет задать надстрочные и подстрочные значения для шрифта OpenType.
Следующий текст демонстрирует надстрочные знаки для шрифта Palatino Linotype.
В следующем примере разметки показано, как определить надстрочные знаки для шрифта Palatino Linotype с помощью свойств Typography объекта.
Следующий текст демонстрирует подстрочные знаки для шрифта Palatino Linotype.
В следующем примере разметки показано, как определить индексы для шрифта Palatino Linotype с помощью свойств Typography объекта.
Применение надстрочных и подстрочных знаков в декоративных целях
Надстрочные и подстрочные знаки можно также использовать для создания декоративных эффектов текста в смешанном регистре. Следующий текст демонстрирует надстрочный и подстрочный текст для шрифта Palatino Linotype. Обратите внимание, что заглавные буквы не затрагиваются.
В следующем примере разметки показано, как определить надстрочные и подстрочные индексы для шрифта с помощью свойств Typography объекта.
Capitals
Capitals — это набор типографских форм, которые отображают текст в прописных глифах. Когда текст отображается всеми прописными буквами, обычно расстояние между буквами кажется слишком маленьким, а плотность и пропорции символов слишком большими. OpenType поддерживает несколько форматов стилей для прописных букв, включая малые прописные буквы, капительные прописные буквы, заголовочные и прописные. Эти форматы стиля позволяют управлять внешним видом прописных букв.
Следующий текст демонстрирует стандартные прописные буквы, буквы в стиле SmallCaps и в стиле AllSmallCaps для шрифта Pescadero. В данном случае для всех трех слов используется один и тот же размер шрифта.
В следующем примере разметки показано, как определить прописные буквы для шрифта Pescadero с помощью свойств Typography объекта. При использовании формата SmallCaps начальные прописные буквы игнорируются.
Титульные прописные буквы
Титульные прописные буквы имеют меньшую плотность и пропорции и разработаны для придания более изысканного вида, чем при использовании обычных прописных букв. Титульные прописные буквы обычно используются в больших размерах шрифтов для заголовков. Следующий текст демонстрирует обычные и титульные прописные буквы для шрифта Pescadero. Обратите внимание на более узкие ножки в тексте во второй строке.
В следующем примере разметки показано, как определить Титульные прописные буквы для шрифта Pescadero с помощью свойств Typography объекта.
Интервалы прописных букв
Прописной интервал — это функция, которая позволяет обеспечить дополнительные интервалы при использовании в тексте только прописных букв. Прописные буквы обычно разрабатываются для использования вместе со строчными. Интервал между прописной и строчной буквами, который кажется вполне подходящим, может выглядеть слишком маленьким при использовании только прописных букв. Следующий текст демонстрирует обычный и прописной интервалы для шрифта Pescadero.
В следующем примере разметки показано, как задать прописные расстояния для шрифта Pescadero с помощью свойств Typography объекта.
Лигатуры
Лигатуры — это два (или более) глифа, превращающиеся в один глиф для создания более читаемого или привлекательного текста. Шрифты OpenType поддерживают четыре типа лигатур:
Стандартные лигатуры. Разработаны для улучшения удобочитаемости. Стандартные лигатуры включают fi, fl и ff.
Контекстные лигатуры. Разработаны для улучшения удобочитаемости путем обеспечения более эффективного поведения соединения символов, составляющих лигатуры.
Дискретные лигатуры. Предназначены для украшения и не разрабатывались для удобочитаемости.
Исторические лигатуры. Предназначены для исторических целей и не разрабатывались для удобочитаемости.
Следующий текст демонстрирует глифы стандартных лигатур для шрифта Pericles.
В следующем примере разметки показано, как определить стандартные глифы лигатуры для шрифта Pericles с помощью свойств Typography объекта.
Следующий текст демонстрирует глифы дискретных лигатур для шрифта Pericles.
В следующем примере разметки показано, как определить дискреционные глифы лигатуры для шрифта Pericles с помощью свойств Typography объекта.
По умолчанию шрифты OpenType в используются для Windows Presentation Foundation (WPF) включения стандартных лигатур. Например, при использовании шрифта Palatino Linotype стандартные лигатуры fi, ff и fl отображаются как глиф объединенных символов. Обратите внимание, что пары знаков для каждой стандартной лигатуры касаются друг друга.
Однако функции стандартных лигатур можно отключить, чтобы стандартные лигатуры, такие как ff, отображались как два отдельных глифа, а не как глиф объединенных символов.
В следующем примере разметки показано, как отключить стандартные глифы лигатуры для шрифта Palatino Linotype с помощью свойств Typography объекта.
Орнаменты
Swash-глифы являются декоративными глифами, которые используют сложную орнаментацию, часто связанную с каллиграфией. Следующий текст отображает стандартные и swash-глифы для шрифта Pescadero.
Орнаменты часто используются как декоративные элементы в коротких фразах, таких как объявления о событиях. В следующем тексте орнаменты используются для выделения прописных букв названия события.
В следующем примере разметки показано, как определить глифы для шрифта с помощью свойств Typography объекта.
Контекстные орнаментированные глифы
Некоторые комбинации орнаментированных глифов могут приводить к непривлекательному результату, например когда перекрываются подстрочные элементы на соседних буквах. Контекстные орнаментированные глифы позволяют использовать замещающий орнаментированный глиф, улучшающий внешний вид. Следующий текст показывает одно и то же слово до и после применения контекстного орнаментированного глифа.
В следующем примере разметки показано, как определить контекстные шлейфы для шрифта Pescadero с помощью свойств Typography объекта.
Варианты
Варианты — это глифы, на которые может заменяться стандартный глиф. Шрифты OpenType, например шрифт Pericles, используемый в следующих примерах, могут содержать альтернативные глифы, которые можно использовать для создания различных представлений текста. Следующий текст демонстрирует стандартные глифы для шрифта Pericles.
Шрифт OpenType Pericles содержит дополнительные глифы, предоставляющие стилистические варианты для стандартного набора глифов. Приведенный ниже текст отображает глифы с изменением стиля.
В следующем примере разметки показано, как определить стилистические альтернативные глифы для шрифта Pericles с помощью свойств Typography объекта.
Следующий текст демонстрирует несколько других стилистических вариантов глифов для шрифта Pericles.
В следующем примере разметки показано, как определяются эти другие стилистические варианты глифов.
Случайные контекстные варианты
Случайные контекстные варианты предоставляют несколько заменяющих глифов для одного символа. При реализации со шрифтами рукописного типа эта функция может имитировать рукописный ввод, используя набор случайно выбранных глифов с незначительными различиями во внешнем виде. В следующем тексте используются случайные контекстные варианты глифов для шрифта Lindsey. Обратите внимание, что буква «a» немного отличается.
В следующем примере разметки показано, как определить Случайные контекстные альтернативы для шрифта Lindsey, используя свойства Typography объекта.
Исторические формы
Исторические формы — это типографские соглашения, которые были приняты в прошлом. Следующий текст отображает фразу Boston, Massachusetts с помощью исторической формы глифов для шрифта Palatino Linotype.
В следующем примере разметки показано, как определить исторические формы для шрифта Palatino Linotype с помощью свойств Typography объекта.
Числовые стили
Шрифты OpenType поддерживают большое количество функций, которые могут использоваться с числовыми значениями в тексте.
Дроби
Шрифты OpenType поддерживают стили для дробей, включая косую черту и накопление.
Следующий текст демонстрирует стили дробей для шрифта Palatino Linotype.
В следующем примере разметки показано, как определить стили дробей для шрифта Palatino Linotype с помощью свойств Typography объекта.
Числа в старом стиле
Шрифты OpenType поддерживают формат чисел старого стиля. Этот формат используется для отображения чисел в стилях, которые уже не являются стандартными. Следующий текст демонстрирует дату 18 века в стандартном формате и в формате старого стиля для шрифта Palatino Linotype.
Следующий текст демонстрирует стандартные числа и числа в старом стиле для шрифта Palatino Linotype.
В следующем примере разметки показано, как определить старые цифры стиля для шрифта Palatino Linotype с помощью свойств Typography объекта.
Пропорциональные и табличные цифры
Шрифты OpenType поддерживают функцию пропорционального и табличного рисунка для управления выравниванием ширины при использовании цифр. При использовании пропорциональных цифр каждая цифра имеет свою ширину — например 1 будет уже, чем 5. Табличные цифры имеют одинаковую ширину, поэтому их можно выравнивать по вертикали, что повышает удобочитаемость финансовой информации.
В первом столбце следующего текста показаны два числа, использующие пропорциональные цифры и шрифт Miramonte. Обратите внимание на разную ширину цифр 5 и 1. Во втором столбце показаны те же два числа, ширина которых скорректирована с помощью функции табличных цифр.
В следующем примере разметки показано, как определить пропорциональные и табличные цифры для шрифта Miramonte с помощью свойств Typography объекта.
Перечеркнутый нуль
Шрифты OpenType поддерживают формат чисел с косой чертой ноль, чтобы подчеркнуть разницу между буквой «O» и цифрой «0». Числа с перечеркнутым нулем часто используются для идентификаторов в финансовых и деловых сведениях.
Следующий текст демонстрирует пример идентификатора заказа с использованием шрифта Miramonte. В первой строке используются стандартные цифры. Во второй строке используются перечеркнутые нули для лучшего контраста с прописной буквой O.
В следующем примере разметки показано, как определить ноль цифр для шрифта Miramonte, используя свойства Typography объекта.
Класс Typography
TypographyОбъект предоставляет набор функций, поддерживаемых шрифтом OpenType. Устанавливая свойства Typography в разметке, можно легко создавать документы, использующие преимущества функций OpenType.
Следующий текст демонстрирует стандартные прописные буквы, буквы в стиле SmallCaps и в стиле AllSmallCaps для шрифта Pescadero. В данном случае для всех трех слов используется один и тот же размер шрифта.
В следующем примере разметки показано, как определить прописные буквы для шрифта Pescadero с помощью свойств Typography объекта. При использовании формата SmallCaps начальные прописные буквы игнорируются.
Следующий пример кода выполняет ту же задачу, что и предыдущий пример разметки.
Свойства класса Typography
В следующей таблице перечислены свойства, значения и параметры по умолчанию для Typography объекта.
OTF vs. TTF Fonts: какой из них лучше?
Обновлено Гэвином Филлипсом 08/04/2017
Если вы когда-нибудь играли с гарнитурами или шрифтами
Скорее всего, вы спрашивали себя «В чем разница между OTF и TTF?» при принятии решения о загрузке шрифтов для вашей системы.
, Почему так просто, как несколько пикселей на экране, так сложно?
Не бойся, мы тебя покроем. Сегодня мы собираемся сесть и проанализировать некоторые ключевые различия между шрифтами OTF и TTF, и мы поможем вам не только обнаружить различия, но что лучше, и когда уместно использовать одно над другим.
TrueType Fonts (TTF)
Мы начнем с TTF, потому что он появился первым. Что ж, это не совсем верно, поскольку PostScript предшествовал этому на несколько лет, но сегодня это не очень распространено, поэтому мы собираемся его пропустить для актуальности.
TTF был совместным усилием Apple и Microsoft в начале 1980-х годов. Цель была проста: им нужен был формат, который Windows и Mac могли использовать изначально, а также формат, который мог читать по умолчанию большинство принтеров. Шрифты TrueType отвечают всем требованиям.
Пакет, содержащий шрифт, включал данные экрана и шрифта принтера в один файл. Это позволило легко устанавливать новые шрифты
и служил ранним кроссплатформенным форматом шрифтов, который использовался большинством потребительских устройств.
OpenType Fonts (OTF)
OTF также был совместным усилием, за исключением этого времени между Adobe и Microsoft. Как и TTF, OTF был кроссплатформенным и включал данные о шрифтах дисплея и принтера в одном пакете, но на этом сходство заканчивается.
OTF расширил TTF, предложив множество возможностей, которые последний не мог предоставить. Например, OTF имеет формат, который позволяет хранить до 65 000 символов.
Очевидно, что в алфавите есть только 26 символов (A-Z), 10 цифр (0-9) и несколько дополнительных символов, таких как знаки препинания, знаки валюты и другие (@ #% ^ * и т. Д.). Тем не менее, это было особенно полезно для дизайнеров шрифтов
Поскольку формат предлагал дополнительное хранилище для символов, которые намного превышали количество символов, которое когда-либо понадобилось бы среднему пользователю, дизайнеры имели возможность добавлять дополнительные функции, такие как:
Ранее эти добавления нужно было добавлять как дополнительные шрифты с использованием TTF. С помощью OTF они могут находиться в том же файле, что и гарнитура по умолчанию, и оставаться легко доступными для дизайнеров и тому подобного.
ОТФ против ТТФ: большие различия
Для дизайнеров, как любителей, так и профессионалов, главное полезное различие между OTF и TTF заключается в расширенных функциях набора текста.
, OTF имеет украшения, такие как лигатуры и альтернативные символы — также известные как глифы —
Для большинства из нас, не являющихся дизайнерами, дополнительные опции, скорее всего, останутся неиспользованными
Другими словами, для всех намерений и целей OTF действительно является «лучшим» из двух из-за дополнительных функций и опций, но для обычного пользователя компьютера эти различия не имеют большого значения.
Например, вы не можете просто решить использовать другую версию буквы «F» в Facebook или украсить общие соединительные буквы, например «TH», чтобы они выглядели как вычурная типографика. Те, кто на самом деле их используют, обычно делают это в Adobe Creative Suite и с единственной целью — сделать тонкие настройки, которые улучшают внешний вид текста для печати или в Интернете.
Давайте разберемся с этим, рассмотрев три наиболее распространенных дополнения к пакетам OTF.
Глифы
Глифы — это альтернативные символы, которые вы можете изменить на
когда вы ищете что-то стилистически отличное от стандартного. Традиционные символы могут выглядеть примерно так:
Например, если вам нужна другая буква «А», вы можете выбрать глиф, отображающий букву «А» с разными стилистическими качествами, или тот, который используется по умолчанию в других алфавитах и языках.
Лигатуры
Лигатуры являются строго стилистическим дополнением. Они чаще всего встречаются в шрифтах сценариев, но присутствуют почти во всех пакетах высокого класса. Более дешевые шрифты, или те, которые вы можете найти бесплатно в Интернете, с меньшей вероятностью будут иметь много глифов, лигатур или других дополнений.
Лигатуры, как правило, представляют собой комбинации двух разных букв, которые объединяются, чтобы стать стилистической сущностью «два в одном».
, Когда буквы комбинируются таким образом, они обычно имеют украшенные рисунки или отрегулированный интервал между ними.
Альтернативные персонажи
Альтернативные символы — это то, как они звучат: альтернативы не буквенно-цифровым символам. Думайте о них как о символах для нечисловых и небуквенных символов в наборе шрифтов. Они позволяют дизайнерам выбирать стилистически другую версию персонажей, которую они хотят использовать.
Давайте посмотрим на некоторые примеры. Типичный персонаж может выглядеть примерно так:
Хотя альтернативная версия будет выглядеть немного иначе, вот так:
Для большинства из нас разница минимальна, и нам, вероятно, все равно, какую версию использовать. Однако если вы выкладываете текст для журнала, эти небольшие изменения могут стать отличительной чертой хорошего и плохого дизайна.
Так какой из них лучше?
OTF, несомненно, является более надежным из двух вариантов. Он имеет больше функций, которые предназначены для обеспечения гибкости наборщиков и конструкторов, чтобы обеспечить постепенные изменения, предназначенные для улучшения общего вида изделия.
Тем не менее, для типичного конечного пользователя, который, вероятно, в любом случае не использует эти функции, это не будет иметь большого значения. Если у вас есть выбор, OTF всегда лучше, но если вы в затруднении и не можете найти версию шрифта OTF, с TTF все в порядке. Другие типографские термины, которые вы хотите выучить? Проверьте наиболее важные термины типографии, объяснил.
Есть что-нибудь, что вы хотели бы добавить? По вашему опыту, была ли ситуация, когда шрифт TTF — лучший выбор? Взвесьте ниже. Мы будем рады услышать ваше мнение.
Растровые, векторные, шрифты TrueType и OpenType
Для отображения и печати текста приложения могут использовать четыре различных типа технологий шрифтов:
Различия между этими шрифтами отражены в том, как глиф для каждого символа или символа хранится в соответствующем файле ресурсов Font:
Система использует команды line и кривых для определения контура точечного рисунка для символа или символа в шрифте TrueType или Microsoft OpenType. Система использует указания для корректировки длины линий и фигур кривых, используемых для рисования символа или символа. Эти указания и соответствующие корректировки основываются на объеме масштабирования, используемом для уменьшения или увеличения размера точечного рисунка. шрифт opentype эквивалентен шрифту TrueType, за исключением того, что шрифт opentype позволяет PostScript определения глифов в дополнение к определениям глифов TrueType.
Поскольку точечные рисунки для каждого глифа в растровом шрифте предназначены для определенного разрешения устройства, точечные шрифты обычно считаются зависящими от устройства. Векторные шрифты, с другой стороны, не зависят от устройства, так как каждый глиф хранится в виде коллекции масштабируемых линий. Однако векторные шрифты обычно рисуются медленнее, чем растровые, шрифты TrueType и OpenType. Шрифты TrueType и OpenType обеспечивают как относительно быструю скорость рисования, так и независимость от устройства. С помощью указаний, связанных с глифом, разработчик может масштабировать символы шрифта TrueType или OpenType вверх или вниз, сохраняя их исходную форму.
Как упоминалось ранее, глифы для шрифта хранятся в файле шрифта-ресурса. Файл ресурсов шрифтов фактически является библиотекой DLL, содержащей только данные, но код отсутствует. Для растровых и векторных шрифтов эти данные делятся на две части: заголовок, описывающий метрики шрифта и данные глифов. Файл ресурсов шрифта для растрового или векторного шрифта определяется расширением имени файла FON. Для шрифтов TrueType и OpenType существует два файла для каждого шрифта: первый файл содержит сравнительно короткий заголовок, а второй содержит фактические данные шрифта. Первый файл идентифицируется расширением. учетной, а второй — расширением TTF.