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