Окт 14

Типы шрифтов

Windows поддерживает две главные категории шрифтов: «шрифты GDI» и «шрифты устройства» {device fonts). Шрифты GDI хранятся в файлах, которые обычно расположены в одном из подкаталогов операционной системы. Шрифты устройства соответствуют конкретному устройству вывода. Например, большинство принтеров имеет набор встроенных шрифтов устройства. Шрифты GDI подразделяются на три типа:
растровые шрифты;
векторные шрифты;
шрифты типа TrueType.
В шрифтах растрового типа символы хранятся в виде растровых картинок — прямоугольных матриц из точек-пикселов. В этих шрифтах каждая точка символа описывается отдельно. Растровые шрифты удобны для вывода текста на экран, особенно при малой высоте букв. Однако для каждого размера шрифта и, возможно, для различных разрешений экрана необходимо хранить свой набор символов. Растровые шрифты плохо поддаются масштабированию, так как при увеличении символов просто дублируются строки или колонки пикселов, что, конечно, приводит к «зазубринам» в очертаниях глифов. Чаще всего растровые шрифты применяются для воспроизведения текстовых элементов интерфейса Windows.
В векторных шрифтах глиф описывается последовательностью линейных отрезков, которые затем рисуются с помощью пера. Векторные шрифты легко масштабируются в широких пределах. Однако они имеют более низкую скорость отображения, плохую четкость при маленьких размерах, а при большом увеличении символы выглядят очень бледными, потому что их контуры являются всего лишь тонкими линиями. В настоящее время они применяются в основном только для плоттеров. Векторные шрифты так же, как и растровые шрифты, хранятся в файлах с расширением .fon.
С появлением шрифтов типа TrueType в версии Windows 3.1 значительно повысились возможности и гибкость работы с текстами. TrueType — это технология контурных шрифтов, которая была разработана Apple Computer Inc. и Microsoft Corporation. Эта технология поддерживается многими производителями шрифтов. Отдельные символы шрифтов TrueType определяются контурами, состоящими из прямых линий и кривых. Таким образом, Windows может масштабировать символы, изменяя определяющие контуры координаты. При этом контуры глифов остаются плавными и при увеличении размеров символов. Шрифты TrueType могут быть использованы как для вывода на экран, так и для вывода на принтер, делая возможным режим отображения текста WYSIWYG (What-You-See-Is-What-You-Get).
Когда программе необходимо использовать шрифт TrueType определенного размера, Windows формирует растровое представление этого шрифта. Этот процесс называется растеризацией шрифта. Алгоритмы растеризации учитывают не только координаты точек соединения прямых и кривых каждого символа, не и некоторые дополнительные данные, содержащиеся в описании шрифта, чтобы скомпенсировать ошибки округления, которые могли бы привести к искажению формы символа. В результате достигается хорошее качество изображения глифов символов независимо от коэффициента масштабирования.