CDC::GetTabbedTextExtent

CSize GetTabbedTextExtent ( LPCTSTR lpszString, int nCount, int nTabPositions, LPINT lpnTabStopPositions ) const ;

CSize GetT&abbedTextExtent (const CStringamp ;str, int nTabPositionsLPINTlpnTabStopPositions) const ;

Valeur de retour

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

Paramètres

lpszString

Points d'une chaîne de caractères. Vous pouvez également passer un objet CString pour ce paramètre.

nCount

Spécifie le nombre de caractères dans la chaîne. Si nCount est – 1, la longueur est calculée.

nTabPositions

Spécifie le nombre de postes de taquet de tabulation dans le tableau indiqué par lpnTabStopPositions.

lpnTabStopPositions

Pointe vers un tableau d'entiers contenant les positions de taquet de tabulation en unités logiques. Les taquets de tabulation doivent être triées en augmentant l'ordre ; la plus petite valeur de x doit être le premier élément du tableau. Les pattes arrière ne sont pas autorisés.

str

  ;Un objet CString qui contient les caractères spécifiés à tirer.

Remarques

Appelez cette fonction membre pour calculer la largeur et la hauteur d'une chaîne de caractères à l'aide de m_hAttribDC, le contexte de périphérique attribut. Si la chaîne contient une ou plusieurs des caractères de tabulation, la largeur de la chaîne est basée sur les taquets de tabulation spécifiés par lpnTabStopPositions. La fonction utilise la police sélectionnée pour calculer les dimensions de la chaîne.

La zone de découpage actuel ne pas compenser la largeur et la hauteur retournée par la fonction GetTabbedTextExtent.

Étant donné que certains périphériques ne placent pas de caractères dans des tableaux de cellules régulières (c'est-à-dire qu'ils kern les personnages), la somme de l'étendue des caractères dans une chaîne n'est peut-être pas égale à l'étendue de la chaîne.

Si nTabPositions est 0 et lpnTabStopPositions est NULL, onglets sont développés à huit fois la moyenne largeur des caractères. Si nTabPositions est 1, les taquets de tabulation seront séparés par la distance spécifiée par la première valeur dans le tableau les points lpnTabStopPositions . Si lpnTabStopPositions points de plus qu'une seule valeur, un taquet de tabulation est défini pour chaque valeur du tableau, jusqu'au nombre spécifié par nTabPositions.

Aperçu de la CDC |  ; Membres de la classe | Graphique de la hiérarchie

Voir aussinbsp ;CDC::GetTextExtent, CDC::GetOutputTabbedTextExtent, CDC::GetOutputTextExtent, CDC::TabbedTextOut, :: GetTabbedTextExtent, CSize

Index