Учебное пособие: Семейства шрифтов в Windows

UINTnFontType;

intnSizeMin;

intnSizeMax;

} CHOOSEFONT;

Вы должны заполнить нужные поля этой структуры и вызвать функцию ChooseFont() для выбора нужного шрифта. Функция возвращает результат TRUE (не 0), если шрифт был выбран, или FALSE (0), если была нажата кнопка “Cancel”.

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

по устройствам:

CF_PRINTERFONTS шрифты принтера (Вы должны указать hDC принтера)

CF_SCREENFONTS дисплейные шрифты

CF_BOTH все

по типам шрифтов:

CF_TTONLY только TrueType

CF_NOVECTORFONTS растровые и TrueType

CF_SCALABLEONLY векторные, TrueType и некоторые шрифты принтера

CF_WYSIWYG шрифты, используемые и дисплеем и принтером. (вместе с CF_WYSIWYG надо установить CF_BOTH|CF_SCALABLEONLY)

по кодировке:

CF_ANSIONLY только ANSI шрифты

CF_NOOEMFONTS все шрифты кроме OEM

по особенностям

CF_FIXEDPITCHONLY только моноширинные шрифты

CF_FORCEFONTEXIST шрифт с выбранными атрибутами должен существовать (не допускается автоматическое преобразование) по размеру

CF_LIMITSIZE установив этот флаг Вы должны задать поля nSizeMin и nSizeMax, которые определят допустимые размеры шрифтов.

А также Вы можете несколько видоизменять диалог:

по наличию кнопок:

CF_APPLY присутствует кнопка “Apply” (Применить)

CF_USEHELP присутствует кнопка “Help” (Справка)

по правилам инициализации:

CF_INITTOLOGFONTSTRUCT использовать данные структуры LOGFONT (указанной в CHOOSEFONT) для инициализации диалога

по возможности выбирать параметры:

К-во Просмотров: 434
Бесплатно скачать Учебное пособие: Семейства шрифтов в Windows