|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Using a Stock Font to Draw Text
Windows provides six stock fonts. A stock font is a logical font that an application can obtain by calling the GetStockObject function and passing a value that identifies the requested font. The following list contains the six values that you can specify to obtain a stock font.
Value Meaning ANSI_FIXED_FONT Specifies a monospace font based on the Windows character set. A Courier font is typically used. ANSI_VAR_FONT Specifies a proportional font based on the Windows character set. MS Sans Serif is typically used. DEVICE_DEFAULT_FONT Specifies the preferred font for the given device. This is typically the System font for display devices; however, for some dot-matrix printers this is a font that is resident on the device. (Printing with this font is usually faster than printing with a downloaded, bitmapped font). OEM_FIXED_FONT Specifies a monospace font based on an OEM character set. For IBM® computers and compatibles, the OEM font is based on the IBM PC character set. SYSTEM_FONT Specifies the System font. This is a proportional font based on the Windows character set, and is used by the operating system to display window titles, menu names, and text in dialog boxes. The System font is always available. Other fonts are available only if they have been installed. SYSTEM_FIXED_FONT Specifies a monospace font compatible with the System font in Windows versions earlier than 3.0.
The following example retrieves a handle of the Windows variable stock font, selects it into a device context, and then writes a string using that font:
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); }
If other stock fonts are not available, GetStockObject returns a handle to the System font (SYSTEM_FONT). You should use stock fonts only if the mapping mode for your application's device context is MM_TEXT.
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Использование Фондового Шрифта, чтобы Делать Текстом
Окно обеспечивает шесть фондовых шрифтов. Фондовый шрифт является логическим шрифтом, что приложение может получить вызывая функцию GetStockObject и передавая величину, которая идентифицирует попрошенный шрифт. Следующее списка содержит шесть величин, которые Вы можете определить, чтобы получать фондовый шрифт.
Значение Величины ANSI_FIXED_FONT Определяет шрифт интервала основанный в наборе символов Окна. Шрифт Курьера обычно использован. ANSI_VAR_FONT Определяет пропорциональный шрифт основанный в наборе символов Окна. ЗАСЕЧКА МС Sans обычно использована. DEVICE_DEFAULT_FONT Определяет предпочтительный шрифт для данного устройства. Это - обычно шрифт Системы для дисплейных устройств; тем не менее, для некоторых точечных-матричных принтеров это - шрифт, который - резидент на устройстве. (Печать с этим шрифтом - обычно быстрее чем печать с загружаемым, bitmapped шрифтом). OEM_FIXED_FONT Определяет шрифт интервала основанный в наборе символов OEM. Для IBM компьютеры и совместимое устройство, шрифт OEM основан в наборе символов IBM PC. SYSTEM_FONT Определяет шрифт Системы. Это - пропорциональный шрифт основанный в наборе символов Windows и использован операционной системой, чтобы отображать названия окна, имен меню, и текст в диалоговых блоках. Шрифт Системы всегда доступен. Другие шрифты доступны только если они установлены. SYSTEM_FIXED_FONT Определяет шрифт интервала совместимый с шрифтом Системы в версиях Windows раньше чем 3.0.
Следующий пример извлекает ручку переменного фондового шрифта Windows, выбирается это в контекст устройства, затем записывает строку, использовавшую этот шрифт:
HFONT hfnt, hOldFont; hfnt = GetStockObject(ANSI_VAR_FONT); если (hOldFont = SelectObject(hdc, hfnt)) { TextOut(hdc, 10, 50, "текст Sample ANSI_VAR_FONT.", 26); SelectObject(hdc, hOldFont); }
Если другие фондовые шрифты не доступны, GetStockObject возвращает ручку в шрифт Системы (SYSTEM_FONT). Вы должны использовать фондовые шрифты только если отображающий режим для вашего прикладного контекста устройства - MM_TEXT.
|
|
|
|
| |