Главная » Win32 API » Работа со шрифтами и вывод текстовой информации

0

Любой шрифт характеризуется следующими параметрами:

- гарнитура (typeface) совокупность нескольких начертаний сим­волов шрифта, имеющих одинаковый стиль. Примерами гарнитур яв­ляются Arial, Times New Roman, Courier New;

- размер шрифта высота прямоугольника, в котором помещается любой символ шрифта;

- начертание. Известны нормальное (normal) начертание, курсив­ное (italic), полужирное (bold), с подчеркиванием символа (underline), с перечеркиванием символа (strikeout). Виды начертаний могут комби­нироваться в любом сочетании;

- фиксированная или переменная ширина символов. Шрифты пер­вой группы называют моноширинными. В них все символы имеют одинаковую ширину. Шрифты второй группы называют пропорцио­нальными. Пропорциональные шрифты чаще используются в тексто­вых документах.

- глиф (glyph) — графическая форма отдельного символа при его изображении. Различные гарнитуры различаются прежде всего глифа­ми символов.

2.4.1 Типы шрифтов

Windows поддерживает две главные категории шрифтов: шрифты GDI и шрифты устройства (device fonts). Шрифты GDI хранятся в фай­лах, которые обычно расположены в одном из подкаталогов операци­онной системы. Шрифты устройства соответствуют конкретному уст­ройству вывода. Например, большинство принтеров имеет набор встроенных шрифтов устройства. Шрифты GDI подразделяются на три типа:

•            растровые шрифты;

•            векторные шрифты;

•            шрифты типа TrueType.

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

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

TrueType — это технология контурных шрифтов, которая была разработана Apple Computer Inc. и Microsoft Corporation. Отдельные символы шрифтов TrueType определяются контурами, состоящими из прямых линий и кривых. При масштабировании контуры глифов ос­таются плавными. Когда в программе необходимо использовать шрифт TrueType определенного размера, Windows формирует растро­вое представление этого шрифта. Этот процесс называется растериза­цией. Шрифт TrueType обычно хранится в одном файле с расширением .ttf.

Источник: Сучкова, Л.И. Win32 API: основы программирования: учебное пособие/ Л.И. Сучкова; АлтГТУ им. ИИ. Ползунова. -Барнаул, АлтГТУ, 2010. 138 с, ил.

По теме:

  • Комментарии