Что такое шрифтовой файл. Основы работы в Adobe Photoshop CS5

Файл шрифта

Компьютерный шрифт - это файл , содержащий набор описаний текстовых символов и используемый программой (или графической оболочкой операционной системы) при отображении текста.

Понятие

В компьютерах фонт представляет собой блок данных (или файл), состоящий из описаний отдельных символов набора, используемый программой (или частью графической оболочки операционной системы) при отображении текста. Для текстовых режимов фонт хранится непосредственно в видеоадаптере (либо в постоянной его памяти, либо в оперативной).

Типы шрифтов

Компьютерные шрифты делятся на два типа: растровые и векторные.

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

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


Wikimedia Foundation . 2010 .

Смотреть что такое "Файл шрифта" в других словарях:

    BAT Расширение.bat, .cmd (в ОС семейства Windows NT) Тип формата Скриптовый язык программирования Пакетный файл (англ. batch file) текстовый файл в MS DOS, OS/2 или Windows, содержащий последовательность команд, предназначенных для… … Википедия

    В этой статье не хватает ссылок на источники информации. Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена. Вы можете … Википедия

    - / * A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Примечание: Поскольку расширение имени файла может быть любым, представленный список не является полным … Википедия

    Юникод или Уникод (англ. Unicode) стандарт кодирования символов, позволяющий представить знаки практически всех письменных языков … Википедия

    Расширение.eot MIME application/vnd.ms fontobject Тип формата Компьютерный шрифт Содержит Sfnt шрифты Сайт Embedded OpenType (EOT) File Format … Википедия

    Компьютерный шрифт это файл, содержащий набор описаний текстовых символов и используемый программой (или графической оболочкой операционной системы) при отображении текста. Понятие Следует различать: шрифт как набор символов, созданный художником … Википедия

    Компьютерный шрифт это файл, содержащий набор описаний текстовых символов и используемый программой (или графической оболочкой операционной системы) при отображении текста. Понятие Следует различать: шрифт как набор символов, созданный художником … Википедия

    - (Unicode), 16 разрядная система кодирования, совместимая с системой ASCII, которая охватывает символы разных письменностей: латинской, кириллической, греческой, а также языков, использующих иероглифы. Система присваивает уникальный код любому… … Энциклопедический словарь

    Штрих-код - Каждый пользователь программы «1С: Бухгалтерия» 8 или 7.7 при формировании печатных форм регламентированных отчетов видел в левом верхнем углу отчета обычный штрих код. Он формируется шрифтом eang000.ttf, который можно найти на диске ИТС. Если… … Бухгалтерская энциклопедия

OpenType ® - новый формат шрифта с перекрестной платформой, разработанный совместно Adobe и Microsoft. Спецификации OpenType были выпущены в 1997 году, формат вобрал в себя все последние достижения в области шрифтовых технологий. Adobe переконвертировали полностью Adobe Type Library в этот формат и теперь предлагают сотни шрифтов OpenType. Два основных преимущества формата OpenType - совместимость его c обеими платформами - (один и тот же файл шрифта работает под Macintosh и Windows) и его способность поддерживать значительно расширенный набор символов, что обогащает лингвистическое обеспечение и облегчает управление файлом.

Формат OpenType - модификация TrueType формата SFNT , где сохранены Adobe ® Postscript ® данные шрифта и добавлены новые типографские свойства. OpenType шрифты, содержащие данные Postscript , как, например, в Adobe Type Library, могут включать типы шрифтов и - имеют расширение .otf , в то время как основанные на языке TrueImage (т.е. содержащие TrueType шрифты для Макинтош и Windows) шрифты формата OpenType имеют расширение .ttf и распространяются Microsoft. Для использования.otf-шрифтов операционная система требует Adobe Type Manager (ATM) или наличия встроенной поддержки PostScript-шрифтов. Шрифты OpenType могут включать расширенный набор символов и обеспечивать более широкое лингвистическое обеспечение и более точное управление. Шрифты OpenType от Adobe с богатым набором средств отмечены приставкой "Pro", которая является частью имени шрифта и появляется в прикладных меню шрифта. OpenType шрифты могут быть установлены рядом с форматами и .

OpenType может иметь "цифровую подпись" производителя. Эта подпись позволяет операционной системе определить происхождение шрифта и выяснить, был ли он модифицирован.
Так же как TrueType, шрифты OpenType имеет так называемый "параметр уровня встраивания" ("embedding flag"). Этот механизм определяет, какие ограничения накладываются на встраивание шрифта в документ для его распространения с этим документом.
Шрифты OpenType используют более эффективные методы сжатия данных: Compact Font Format (CFF) фирмы Adobe для данных PostScript и MicroType Express фирмы Agfa для данных TrueType. Благодаря сжатию файлы со шрифтами занимают меньше места на диске и быстрее пересылаются по сети.

Любой OpenType шрифт использует единственный файл шрифта для всей его иерархической структуры, показателей и растровых данных, упрощая управление файлами. Кроме того, тот же самый файл шрифта работает и под Macintosh и под Windows. В результате, OpenType позволяет вам перемещать файлы шрифта между платформами гораздо мобильнее.
Точечный рисунок, векторная структура и метрические данные объединены в один файл шрифта OpenType с перекрестной платформой, что упрощает манипуляции со шрифтом. Базирующиеся на Unicode , международном многобайтовом символьном кодировании, охватывающем фактически все в мире языки, шрифты OpenType могут служить для многоязычной печати посредством включения добавочных наборов символов нужного алфавита в один шрифт. Все Adobe OpenType шрифты включают стандартный диапазон символов латиницы, используемых на Западе, и несколько интернациональных символов, включая Adobe OpenType "Pro" шрифты, где есть полный диапазон символов с диакритическими знаками для поддержки центрально- и восточно-европейских языков, например, турецкого и польского. Многие из этих шрифтов также содержат расширенные наборы кириллических и греческих символов в одном файле шрифта. OpenType позволяет программам проектирования шрифтов обеспечивать файл более совершенной языковой поддержкой, чем любой предыдущий формат шрифтов. Одно из главных преимуществ новой технологии - поддержка расширенных типографских возможностей (т.н. OpenType features). Помимо собственно знаков шрифт OpenType может содержать правила использования этих знаков - позиционирование и подстановку одних знаков вместо других при определенных обстоятельствах.

В прошлом типичный западный шрифт Postscript был ограничен 256 глифами, вынуждая вас устанавливать и управлять двумя или более связанными стилями шрифта. OpenType значительно упрощает управление шрифта и публикацию, гарантируя, что все требуемые глифы для документа будут содержаться в одном файле шрифта с перекрестной платформой. Шрифты OpenType могут содержать больше чем 65,000 глифов, поэтому в одном файле шрифта может содержаться много нестандартных глифов, например, полные наборы символов из многих нелатинских алфавитов, а так же широкий спектр надстрочных, подстрочных, математических символов, буквиц, особые формы букв, капитель, контекстные и стилистические замены. Лигатуры - символы, заменяющие собой сочетания типа ff , fi , fl , ffi , ti . Перемычки или какие-либо элементы в подобных сочетаниях во многих шрифтах находятся очень близко друг от друга. Лигатура позволяет их слить, что улучшает внешний вид текста, добавляет шика заголовкам. Для письменностей ряда восточных языков (арабский, фарси), где знаки соединяются и могут иметь различные формы, в зависимости от того, в какой части слова находятся, подмена лигатурами получает первостепенную важность.

Исторически сложилось так, что некоторые из шрифтов самого высокого качества включают разные начертания для различных размеров печати. Некоторые шрифты из Adobe OpenType включают четыре оптических разновидности размера: подстрочный (6-8 пункта), регулярный (9-13 пункта), подзаголовочный (14-24 пункта) и крупнокегельный (25-72 пункта). Называемые "Opticals", эти изменения (разновидности) были оптимизированы для использования в определенных размерах шрифта.

Являясь самым важным в обсуждении OpenType показательно различия между символами и глифами. Символы - объекты, назначенные по стандарту Unicode , которые представляют самые маленькие семантические модули языка. Глифы - это графический образ знака. Один знак может соответствовать нескольким глифам: нижний регистр "a", капительная буква "a" и специальный символ "a" - это три отдельных глифа. Один глиф может также представлять многие символы, как в случае "ffi " связи, который соответствует последовательности трех символов: f , f и i .
Для любого символа имеется заданный по умолчанию глиф и позиционированные данные. Приложение размещения показывает как один или несколько символов могут изменять позиционирование или менять глиф.

В то время как большинство приложений Macintosh и Windows совместимо с OpenType через Индикатор АСИНХРОННОЙ ПЕРЕДАЧИ ДАННЫХ или поддержку операционной системы, Adobe InDesign ® и Adobe Photoshop ® выступили как первые приложения Adobe, поддерживающие особенности OpenType. Любые дополнительные глифы в OpenType могут быть выбраны вручную через палитру Глиф->Вставка. Adobe InDesign позволяет Вам выбирать и вставлять любой дополнительный глиф из шрифта OpenType, использующего палитру Вставки.
Сейчас список программ Adobe поддерживающих возможности форматы OpenType/TT и OpenType/PS расширился до пакета Adobe Creative Suite . Кроме вышеперечисленных программ, туда входит Adobe Illustrator CS и ImageReady CS.
Многоязычная поддержка

  • для OpenType/PS и OpenType/TT многоязычная поддержка реализована в CorelDRAW 10 и 11 версии, а так же в MS Word 2003
  • для OpenType/TT в MS Word 2000, 2002; Adobe Illustrator 10 для Mac и PC

Другие популярные приложения, такие как Freehand, QuarkXPress все еще работают с OpenType шрифтами как с обычными шрифтами в кодировке Western.

К сожалению, не смотря на благие намерения унифицировать PostScript и TrueType в одном формате, OpenType с данными PostScript (OT/PS) и OpenType с данными TrueType (OT/TT) работают по-разному в различных системах и приложениях.
Кроме того, новые возможности формата могут поддерживаться не в полном объеме.
Существуют 3 уровня поддержки:

  • Базовая поддержка - шрифты OpenType работают как обычные шрифты в кодировке Western.
  • Многоязычная поддержка - шрифты OpenType могут использоваться в соответствии с кодировкой Unicode .
    Замечание: Будьте внимательны, даже если в операционную систему встроена поддержка кодировки Unicode, это еще не означает, что все приложения автоматически пользуются средствами этой поддержки, и, наоборот, в ОС с базовой поддержкой, некоторые приложения могут работать со шрифтами напрямую, и иметь доступ к знакам за пределами однобайтного диапазона.
  • Полная поддержка - Unicode + поддержка расширенной типографики: шрифты OpenType могут использоваться в соответствии со всеми своими возможностями замены и позиционирования глифов.

Windows 95, 98, ME работает со шрифтами OpenType/TT так же, как и со стандартными TrueType шрифтами, с ограниченной поддержкой Unicode. OT/PS не поддерживается возможностями системы, для его поддержки требуется установить ATM (Adobe Type Manager) 4.1.2 или более новые версии.
В Windows 2000, XP встроена полная многоязычная поддержка для форматов OpenType/TT и OpenType/PS (ATM не требуется). Встроена также ограниченная поддержка расширенной типографики OpenType - автоматическая замена и позиционирование глифов для некоторых сложных письменностей (Арабской, Деванагари..)
Mac OS Classic (7.x - 9.x) не поддерживает формат OpenType/TT и имеет базовый уровень поддержки для OpenType/PS при установке ATM 4.6.2 или более новой версии.
В Mac OS X встроена многоязычная поддержка для обоих форматов OpenType/TT и OpenType/PS. ATM не требуется.

Понятие

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

Типы шрифтов

По внутреннему устройству

Компьютерные шрифты делятся по способу отрисовки на два типа: растровые и векторные .

  • В растровых шрифтах каждый символ описан в виде набора точек (пикселей), расположенных в узлах сетки растра - то есть по сути является обычным точечным рисунком . Растровые шрифты непригодны для высококачественной печати и используются в основном в программах с текстовым интерфейсом и в консоли . Они широко использовались в эпоху матричных принтеров и мониторов низкого разрешения.
  • В векторных (или контурных) шрифтах символы представляют собой криволинейные контуры, описываемые математическими формулами. Каждый знак описан с помощью векторов , определяющих координаты опорных точек, которые соединены прямыми или кривыми и образуют контур знака без привязки к абсолютному размеру или разрешению. Такое описание позволяет увеличить масштаб изображения без потери качества, что невозможно в случае с растровыми шрифтами. Векторные шрифты одинаково выглядят как на экране, так и на бумаге. Существует несколько различных форматов векторных шрифтов, различающихся способом хранения и представления информации о шрифте: PostScript Type1, TrueType , OpenType .

Для вывода векторного шрифта на растровые устройства (мониторы и принтеры) его необходимо растеризовать - преобразовать в набор точек. Для установки и растеризации подобных шрифтов в операционных системах Windows 9x/NT/2000 и Mac OS была предназначена программа Adobe Type Manager (ATM). В Windows NT 4.0 также можно использовать шрифты в формате PostScript Type1 без установки ATM, правда, во время установки они автоматически конвертируются в формат TrueType со всеми вытекающими последствиями. В Windows 2000 (и последующих) уже встроен растеризатор Type1-шрифтов и для их установки ATM уже не обязателен.

По ширине символа

По ширине символов шрифты делят на моноширинные и пропорциональные .

По применению

Как правило, выделяют три группы шрифтов: Mono (моноширинный), Sans (sans serif, без засечек) и Serif (с засечками). Эти группы встречаются в текстовых процессорах , веб-дизайне (CSS), графическом интерфейсе пользователя и других компьютерных сферах. Моноширинные шрифты удобны для отображения исходного кода, сообщений терминала и чисел. Шрифты с засечками облегчают чтение (при высоком DPI или будучи напечатанными на принтере), а шрифты без засечек используются для заголовков, надписей и, иногда, для фрагментов текста.

Часто указание в гарнитуре какого-либо текста обозначений Serif, Mono или Sans позволяет избежать эклектичности . В разных программах определены разные стили по-умолчанию. Например, для CSS это выглядит следующим образом: в Firefox для Windows по-умолчанию все Mono шрифты будут отображены в гарнитуре Courier New , а в Firefox для GNU/Linux в Liberation Mono . Настройки большинства браузеров позволяют изменить предпочтения. В CSS есть три группы стилей: наименее приоритетная - системные, стили сайта и наиболее приоритетная - стили пользователя. Так что если настройки браузера не изменили шрифт, можно изменить его, создав стиль пользователя. Таким образом, указание в гарнитуре текста шрифта-ярлыка лишь подставляет шрифт, определённый программными настройками.

Aleksey Mandrykin

Пожалуй, самый распространённый на сегодняшний день формат шрифтов это TrueType и его расширение - OpenType.
Стандарт TrueType разработан компанией Apple в конце 1980-х годов и представляет собой векторное описание символов шрифта, что позволяет их легко масштабировать. Файл шрифта состоит из нескольких двоичных таблиц, которые описывают различные свойства шрифта.

Первые компьютеры Apple использовали процессоры Motorolla 68xxx, которые имели отличный от архитектуры x86 порядок байт в машинном слове. При работе непосредственно с файлом шрифтов необходимо учитывать этот факт.

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

Для чего может понадобиться знание внутреннего устройства шрифта? Например, некоторые форматы документов (pdf, xps) позволяют включать файл шрифта непосредственно в документ. Это делается для того, чтобы документ правильно отображался на системе, где не установлен шрифт, используемый в документе. Но даже внедрение шрифта не обязывает знать его структуру. Так зачем же может понадобиться знание внутреннего устройства шрифта? Дело в том, что внедрение даже одного шрифта способно увеличить размер документа во много раз. Это цена, которую приходится платить за возможность использования документа на любой платформе и любом устройстве. Стоит ли говорить, что внедрение нескольких шрифтов может на порядки увеличить размер документа? Именно поэтому возникает необходимость «обрезать» шрифт, оставив в нём только необходимую информацию, например, удалить из шрифта данные о начертаниях символов, не используемых в документе.
Итак, настало время внимательно рассмотреть содержимое TTF файла. Посмотрим, из чего же состоит шрифт Arial из Windows 7. В нём обнаружены следующие таблицы:

На рисунке представлены все таблицы, существующие в шрифте, их размер и позиция таблицы от начала файла шрифта. Как видно из рисунка, самая большая таблица - glyf . Именно она содержит векторное представление символов шрифта. Соответственно, сжатие этой таблицы позволит значительно сократить размер файла. Графическое представление любого используемого символа, будь то цифра, буква, знак или дальневосточный иероглиф, хранится в этой таблице. Принцип хранения информации о символе очень хорошо описан в статье Википедии: http://ru.wikipedia.org/wiki/TrueType

Однако, здесь возникает проблема - таблица глифов содержит только описание глифов, но не содержит информацию об их позициях в таблице. Чтобы получить позицию глифа в таблице glyf, используется вспомогательная таблица loca . Структура этой таблицы исключительно проста - количество её элементов соответствует количеству символов в шрифте и каждый элемент этой таблицы указывает позицию символа в таблице glyf:

Соответственно, при сжатии шрифта, вместе с перестройкой и сжатием таблицы глифов, перестраивается таблица loca. Помимо информации о позиции глифа, из этой таблицы можно получить информацию о количестве байт, занимаемые глифом. На приведённом выше рисунке можно увидеть, что элементы с номерами 1, 2, 3 и 4 имеют одинаковое значение. Дело в том, что количество байт, необходимых для отрисовки символа, можно получить вычитая текущую позицию из позиции следующего элемента таблицы. Например, из фрагмента вышеприведённой таблицы loca, видно, что информация, необходимая для изображения первого символа (элемент 0), занимает 42 байта. Если какой-то символ не имеет графического отображения в таблице глифов, то следующий элемент будет начинаться с той же самой позиции. Таким образом символы, определяемые элементами 1, 2 и 3 не имеют графического представления. Символ, определяемый четвёртым элементом, начинается со смещения 42 и занимает 172 байта.

В мире используются множество языков, а любой шрифт формата TrueType может содержать различные комбинации различных шрифтов для различных языков. Для того, чтобы перейти от кода символа к его графическому представлению, используется дополнительная таблица cmap . Все символы шрифта разбиты на сегменты, где каждый сегмент соответствует набору символов какого-либо алфавита.
Например, нам необходимо, используя файл шрифта, нарисовать русскую букву Ё. Для этого по коду символа находится сегмент в таблице cmap. Если соответствующий символу сегмент не найден, то шрифт не содержит описание символа. Если сегмент найден, то с помощью несложной формулы находится индекс, указывающий позицию этого символа в таблице loca. Элемент таблицы loca по найденному индексу указывает на данные символа в таблице glyf.

Буква Ё неслучайно взята для примера, в найденной позиции таблицы glyf Вы не найдёте буквы Ё. Причина в том, что эта буква является составной из двух глифов - из глифа Е и глифа «комбинированный диарезис» (две точки над символом). Соответственно, в найденной позиции будет описание взаимного расположения и индексы простых глифов, из которого образован составно глиф. Этот момент необходимо учитывать, чтобы при упаковке таблицы по ошибке не удалить части составного глифа.

Таким образом, при переходе от кода символа к его графическому представлению всегда используются три таблицы. А что же остальные таблицы? Часть из них необходима, а часть необязательна, но позволяют улучшить вид печатаемого документа. Например, некоторые шрифты могут содержать в себе тщательно нарисованные художниками графические образы символов, для их корректного отображения на устройствах с низким DPI (графическим разрешением, определяющим количество точек на 1 дюйм). В большинстве случаев можно исключить эту таблицу при сжатии шрифта. В этом случае документ будет иметь чуть худший вид на экране, но при этом хорошо выглядеть при печати на современных принтерах.

Таблица name содержит текстовые описания шрифта - короткое и полное имя, автор шрифта, версия шрифта, лицензионная информация и другие параметры. Именно из этой таблицы черпают информацию различные программы для каталогизации, просмотра и выбора шрифтов. Например, на рисунке ниже показаны некоторые строки, содержащиеся в шрифте Arial.


Базовые свойства шрифта определяются таблицей head. Её содержимое показано на рисунке ниже.

Поля indexToLocFormat и glyphDataFormat таблицы head определяет формат таблиц loca и glyf, поэтому таблица head должна быть прочитана первой. Даты создания и модификации шрифта указаны в секундах, прошедших с 1 января 1904 года. Параметры xMax, xMin, yMax, yMin описывают прямоугольник, в который вписываются любой глиф шрифта. Важный параметр, использующийся при рисовании символов шрифта - untisPerEm. Он определяет, ширину заглавной латинской буквы M в условных единицах. Значение untisPerEm используется для масштабирования символов при их выводе на физические устройства - экран или принтер.