Использование встроенного шрифта для написания текста

 

Система предусматривает шесть предопределенных (встроенных) шрифтов. Встроенный шрифт (stock font) - это логический шрифт, который приложение может получить путем вызова функции GetStockObject и определением требуемого шрифта. Список ниже содержит значения, которые Вы можете задавать, чтобы получить встроенный шрифт.

 

Значение

Предназначение

ANSI_FIXED_FONT

Устанавливает шрифт фиксированной ширины, основанный на наборе символов Windows. Обычно используется шрифт Courier.

ANSI_VAR_FONT

Устанавливает пропорциональный шрифт, основанный на наборе символов Windows. Обычно используется шрифт MS Sans Serif.

DEVICE_DEFAULT_FONT

Устанавливает предпочтительный шрифт для заданного устройства. Это - обычно Системный шрифт для устройств отображения; однако, для некоторых матричных принтеров это - шрифт, который является резидентом в устройстве. (Распечатка с этим шрифтом обычно быстрее, чем печать с загруженным растровым шрифтом).

OEM_FIXED_FONT

Устанавливает шрифт фиксированной ширины, основанный на наборе символов OEM. Для IBM компьютеров и их аналогов, шрифт OEM базируется на наборе символов IBM PC.

SYSTEM_FONT

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

SYSTEM_FIXED_FONT

Устанавливает шрифт фиксированной ширины, совместимый с системным шрифтом в ранних версиях Windows.

Нижеследующий пример извлекает дескриптор переменной встроенного шрифта, выбирает его в контексте устройства, и затем записывает строку, используя этот шрифт:

HFONT hfnt, hOldFont;

hfnt = GetStockObject(ANSI_VAR_FONT);

if (hOldFont = SelectObject(hdc, hfnt))

{

TextOut(hdc, 10, 50, "Sample ANSI_VAR_FONT text.", 26);

SelectObject(hdc, hOldFont);

}

Если другие встроенные шрифты не доступны, GetStockObject возвращает дескриптор системного шрифта (SYSTEM_FONT). Вам следует использовать встроенные шрифты только в том случае, если режим отображения для контекста устройства вашего приложения определен MM_TEXT.

Назад в оглавление темы
На главную страницу темы

Hosted by uCoz