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