Partager via


CDC::GetTextExtent

Appelez la fonction membre pour calculer la largeur et la hauteur d'une ligne de texte à l'aide de la police actuelle pour déterminer les dimensions.

CSize GetTextExtent( 
   LPCTSTR lpszString, 
   int nCount  
) const; 
CSize GetTextExtent( 
   const CString& str  
) const;

Paramètres

  • lpszString
    Pointe vers une chaîne de caractères. Vous pouvez également passer un objet de CString pour ce paramètre.

  • nCount
    Spécifie le nombre de caractères dans la chaîne.

  • str
    Un objet d' CString qui contient les caractères spécifiés.

Valeur de retour

Les dimensions de la chaîne (en unités logiques) dans un objet de CSize .

Notes

Les informations sont extraites de m_hAttribDC, le contexte de périphérique d'attribut.

Par défaut, GetTextExtent suppose que le texte pour lequel il récupère la dimension est défini le long d'une ligne horizontale (autrement dit, l'échappement est 0). Si vous créez une police spécifiant un échappement non nul, vous devez convertir l'angle du texte explicite pour obtenir les dimensions de la chaîne.

La région de découpage actuelle n'affecte pas la largeur et la hauteur retournée par GetTextExtent.

Étant donné que certains appareils ne définit pas les caractères dans les tableaux de cellules ordinaires (autrement dit, ils effectuent le crénage), la somme des ampleurs des caractères dans une chaîne peut ne pas être égale jusqu'au niveau de la chaîne.

Configuration requise

Header: afxwin.h

Voir aussi

Référence

CDC, classe

Graphique de la hiérarchie

CDC::GetTabbedTextExtent

CDC::m_hAttribDC

CDC::m_hDC

CDC::GetOutputTextExtent

CDC::SetTextJustification

CSize, classe