Поделиться через


Шрифты Raster, Vector, TrueType и OpenType

Приложения могут использовать четыре различных типа технологий шрифтов для отображения и печати текста:

  • Растровых
  • Вектор
  • TrueType
  • Microsoft OpenType

Различия между этими шрифтами отражают способ хранения глифа для каждого символа или символа в соответствующем файле font-resource:

  • В растровых шрифтах глиф — это растровое изображение, которое система использует для рисования одного символа или символа в шрифте.
  • В векторных шрифтах глиф — это коллекция конечных точек линии, которые определяют сегменты линий, которые система использует для рисования символа или символа в шрифте.
  • В шрифтах TrueType и OpenType глиф — это коллекция команд line и curve, а также коллекция указаний.

Система использует команды line и curve для определения контура растрового изображения для символа или символа в шрифте TrueType или Microsoft OpenType. Система использует подсказки для настройки длины линий и форм кривых, используемых для рисования символа. Эти указания и соответствующие корректировки основаны на объеме масштабирования, используемом для уменьшения или увеличения размера растрового изображения. Шрифт OpenType эквивалентен шрифту TrueType, за исключением того, что шрифт OpenType позволяет использовать определения глифов PostScript в дополнение к определениям глифов TrueType.

Так как растровые изображения для каждого глифа в растровом шрифте предназначены для определенного разрешения устройства, растровые шрифты обычно считаются зависимыми от устройства. Векторные шрифты, с другой стороны, не зависят от устройства, так как каждый глиф хранится в виде коллекции масштабируемых линий. Однако векторные шрифты обычно рисуются медленнее, чем растровые шрифты или шрифты TrueType и OpenType. Шрифты TrueType и OpenType обеспечивают как относительно быструю скорость рисования, так и истинную независимость устройства. Используя указания, связанные с глифом, разработчик может масштабировать символы из шрифта TrueType или OpenType вверх или вниз и сохранить исходную форму.

Как упоминалось ранее, глифы шрифта хранятся в файле font-resource. Файл ресурсов шрифта на самом деле является библиотекой DLL, которая содержит только данные, в нем нет кода. Для растровых и векторных шрифтов эти данные делятся на две части: заголовок, описывающий метрики шрифта, и данные глифа. Файл ресурсов шрифта для растрового или векторного шрифта определяется расширением имени файла .FON. Для шрифтов TrueType и OpenType существует два файла для каждого шрифта: первый файл содержит относительно короткий заголовок, а второй — фактические данные шрифта. Первый файл определяется расширением FOT, а второй — расширением TTF.