CDC::GetCharABCWidths 

BOOL GetCharABCWidths ( UINT nFirstChar, UINT nLastChar, LPABC lpabc ) const ;

BOOL GetCharABCWidths ( UINT nFirstChar, UINT nLastChar, LPABCFLOAT lpABCF ) const ;

Valeur de retour

Différent de zéro si la fonction est réussie ; sinon 0.

Paramètres

nFirstChar

Spécifie le premier caractère de la plage de caractères de la police en cours pour laquelle des largeurs de caractères sont retournés.

nLastChar

Spécifie le dernier caractère de la plage de caractères de la police en cours pour laquelle des largeurs de caractères sont retournés.

lpabc

Points dans un tableau de structures de ABC qui reçoivent les largeurs de caractères lorsque la fonction renvoie. Ce tableau doit contenir au moins autant de structures ABC comme il existe des caractères dans la plage spécifiée par les paramètres nFirstChar et nLastChar.

lpABCF

Points pour un tampon fourni à la demande avec un tableau de structures ABCFLOAT pour recevoir les largeurs de caractères lorsque la fonction renvoie. Les largeurs retournés par cette fonction sont dans le format à virgule flottante IEEE.

Remarques

Récupère la largeur des caractères consécutifs dans une plage spécifiée de la police TrueType actuelle. Les largeurs sont retournés en unités logiques. Succède à cette fonction qu'avec les polices TrueType.

Le rastériseur TrueType fournit espacement des caractères « ABC » après qu'une taille spécifique a été sélectionnée. Espacement des « A » est la distance qui est ajoutée à la position actuelle avant de placer le glyphe. Espacement « B » est la largeur de la partie noire du glyphe. Espacement « C » est ajouté à sa position actuelle pour tenir compte de l'espace blanc à droite du glyphe. Le total largeur de pointe est donné par A + B + C.

Lorsque la fonction membre GetCharABCWidths récupère négative "A" ou "C" largeurs pour un personnage, ce caractère comprend des underhangs ou des saillies.

Pour convertir la largeur de l'ABC en unités de design de police, une application doit créer une police dont la hauteur (comme spécifié dans le membre lfHeight de la structure LOGFONT ) est égale à la valeur stockée dans le membre ntmSizeEM de la NEWTEXTMETRIC structure. (La valeur du membre de la ntmSizeEM peut être récupérée en appelant le fonction de Windows EnumFontFamilies .)

Les largeurs de ABC de caractère par défaut sont utilisées pour les caractères qui sont en dehors de la plage de la police sélectionnée.

Pour récupérer la largeur des caractères de polices non-TrueType, les applications doivent utiliser la GetCharWidth fonction de membre.

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

Voir aussinbsp ; :: EnumFontFamilies, CDC::GetCharWidth, :: GetCharABCWidths, :: GetCharABCWidthsFloat, :: GetCharWidthFloat

Index