Использование встроенного шрифта для написания текста
Система предусматривает шесть предопределенных (встроенных) шрифтов. Встроенный шрифт (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);
|
Если другие встроенные шрифты не доступны, GetStockObject возвращает дескриптор системного шрифта (
SYSTEM_FONT). Вам следует использовать встроенные шрифты только в том случае, если режим отображения для контекста устройства вашего приложения определен MM_TEXT.