Share via


CDC::GetCharWidth

Récupère les largeurs des caractères à un groupe consécutif de caractères de la police actuelle, à l'aide de m_hAttribDC, le contexte de périphérique d'entrée.

BOOL GetCharWidth(
   UINT nFirstChar,
   UINT nLastChar,
   LPINT lpBuffer 
) const;
BOOL GetCharWidth(
   UINT nFirstChar,
   UINT nLastChar,
   float* lpFloatBuffer 
) const;

Paramètres

  • nFirstChar
    Spécifie le premier caractère à un groupe consécutif de caractères de la police actuelle.

  • nLastChar
    Spécifie le dernier caractère à un groupe consécutif de caractères de la police actuelle.

  • lpBuffer
    Pointe vers une mémoire tampon qui reçoit la largeur correspond à un groupe consécutif de caractères de la police actuelle.

  • lpFloatBuffer
    Pointe vers une mémoire tampon pour accepter les largeurs de caractère.Les largeurs sont retournées au format de 32 bits à virgule flottante IEEE.(Les largeurs sont mesurées le long de la ligne de base des caractères.)

Valeur de retour

Une valeur différente de zéro si la fonction est réussie ; sinon 0.

Notes

Par exemple, si nFirstChar identifie la lettre « a » et nLastChar identifie la lettre « z », la fonction récupère les largeurs de toutes les lettres minuscules.

La fonction stocke les valeurs dans la mémoire tampon pointée pointe vers lpBuffer.Cette mémoire tampon doit être suffisamment grande pour contenir les largeurs.Autrement dit, il doit y avoir au moins 26 entrées dans l'exemple donné.

Si un caractère au groupe consécutif de caractères n'existe pas dans une police particulière, il est assigné la valeur de largeur du caractère par défaut.

Configuration requise

Header: afxwin.h

Voir aussi

Référence

CDC, classe

Graphique de la hiérarchie

CDC::GetOutputCharWidth

CDC::m_hAttribDC

CDC::m_hDC

CDC::GetCharABCWidths

GetCharWidth

GetCharABCWidths

GetCharABCWidthsFloat

GetCharWidthFloat