Usar una fuente de stock para dibujar texto
El sistema proporciona seis fuentes de stock. Una fuente de stock es una fuente lógica que una aplicación puede obtener llamando a la función GetStockObject y especificando la fuente solicitada. La lista siguiente contiene los valores que puede especificar para obtener una fuente de stock.
Value | Significado |
---|---|
ANSI_FIXED_FONT | Especifica una fuente de espacio monoespacio basada en el juego de caracteres de Windows. Normalmente se usa una fuente Courier. |
ANSI_VAR_FONT | Especifica una fuente proporcional basada en el juego de caracteres de Windows. MS Sans Serif se usa normalmente. |
DEVICE_DEFAULT_FONT | Especifica la fuente preferida para el dispositivo especificado. Normalmente es la fuente del sistema para dispositivos de visualización; Sin embargo, para algunas impresoras de matriz de puntos, esta es una fuente que reside en el dispositivo. (La impresión con esta fuente suele ser más rápida que la impresión con una fuente de mapa de bits descargada). |
OEM_FIXED_FONT | Especifica una fuente de espacio monoespacio basada en un juego de caracteres OEM. Para equipos IBM y compatibles, la fuente OEM se basa en el juego de caracteres IBM PC. |
SYSTEM_FONT | Especifica la fuente System. Se trata de una fuente proporcional basada en el juego de caracteres de Windows y la usa el sistema operativo para mostrar títulos de ventana, nombres de menú y texto en cuadros de diálogo. La fuente System siempre está disponible. Otras fuentes solo están disponibles si se han instalado. |
SYSTEM_FIXED_FONT | Especifica una fuente monoespacial compatible con la fuente System en versiones anteriores de Windows. |
Para obtener más información sobre las fuentes, consulte Acerca de las fuentes.
En el ejemplo siguiente se recupera un identificador de la fuente de stock variable, se selecciona en un contexto de dispositivo y, a continuación, se escribe una cadena con esa fuente:
HFONT hFont, hOldFont;
// Retrieve a handle to the variable stock font.
hFont = (HFONT)GetStockObject(ANSI_VAR_FONT);
// Select the variable stock font into the specified device context.
if (hOldFont = (HFONT)SelectObject(hdc, hFont))
{
// Display the text string.
TextOut(hdc, 10, 50, L"Sample ANSI_VAR_FONT text", 25);
// Restore the original font.
SelectObject(hdc, hOldFont);
}
Si otras fuentes de stock no están disponibles, GetStockObject devuelve un identificador a la fuente System (SYSTEM_FONT). Solo debe usar fuentes de stock si el modo de asignación para el contexto del dispositivo de la aplicación es MM_TEXT.