Partager via


Utilisation d’une police stock pour dessiner du texte

Le système fournit six polices stock. Une police stock est une police logique qu’une application peut obtenir en appelant la fonction GetStockObject et en spécifiant la police demandée. La liste suivante contient les valeurs que vous pouvez spécifier pour obtenir une police de stock.

Valeur Signification
ANSI_FIXED_FONT Spécifie une police monospace basée sur le jeu de caractères Windows. Une police Courier est généralement utilisée.
ANSI_VAR_FONT Spécifie une police proportionnelle basée sur le jeu de caractères Windows. MS Sans Serif est généralement utilisé.
DEVICE_DEFAULT_FONT Spécifie la police par défaut pour l’appareil spécifié. Il s’agit généralement de la police Système pour les périphériques d’affichage ; toutefois, pour certaines imprimantes à matrice de points, il s’agit d’une police résidant sur l’appareil. (L’impression avec cette police est généralement plus rapide que l’impression avec une police bitmap téléchargée).
OEM_FIXED_FONT Spécifie une police monospace basée sur un jeu de caractères OEM. Pour les ordinateurs IBM et les compatibles, la police OEM est basée sur le jeu de caractères IBM PC.
SYSTEM_FONT Spécifie la police Système. Il s’agit d’une police proportionnelle basée sur le jeu de caractères Windows et utilisée par le système d’exploitation pour afficher les titres des fenêtres, les noms de menu et le texte dans les boîtes de dialogue. La police Système est toujours disponible. D’autres polices sont disponibles uniquement si elles ont été installées.
SYSTEM_FIXED_FONT Spécifie une police monospace compatible avec la police Système dans les versions antérieures de Windows.

 

Pour plus d’informations sur les polices, consultez À propos des polices.

L’exemple suivant récupère un handle dans la police de stock variable, le sélectionne dans un contexte d’appareil, puis écrit une chaîne à l’aide de cette police :

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 d’autres polices de stock ne sont pas disponibles, GetStockObject retourne un handle à la police Système (SYSTEM_FONT). Vous devez utiliser des polices stock uniquement si le mode de mappage du contexte d’appareil de votre application est MM_TEXT.