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


Растр, вектор, TrueType и шрифты OpenType

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

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

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

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

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

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

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