Partager via


Largeurs et hauteurs de chaîne

En plus de récupérer des données de largeur de caractères pour des caractères individuels, les applications doivent également calculer la largeur et la hauteur de chaînes entières. Deux fonctions récupèrent les mesures de largeur de chaîne et de hauteur : GetTextExtentPoint32 et GetTabbedTextExtent. Si la chaîne ne contient pas de caractères tabulation, une application peut utiliser la fonction GetTextExtentPoint32 pour récupérer la largeur et la hauteur d’une chaîne spécifiée. Si la chaîne contient des caractères de tabulation, une application doit appeler la fonction GetTabbedTextExtent.

Les applications peuvent utiliser la fonction GetTextExtentExPoint pour les opérations d’habillage de mots. Cette fonction retourne le nombre de caractères d’une chaîne spécifiée qui correspondent à un espace spécifié.

Ascendants et descendants de polices

Certaines applications déterminent l’espacement entre les lignes de texte de différentes tailles à l’aide de l’ascendant et du descendeur maximal d’une police. Une application peut récupérer ces valeurs en appelant la fonction GetTextMetrics , puis en vérifiant les membres tmAscent et tmDescent du TEXTMETRIC.

L’ascension et la descente maximales sont différentes de l’ascension et de la descente typographiques. Dans les polices TrueType et OpenType, l’ascension et la descente typographiques sont généralement le haut du glyphe f et le bas du glyphe. Une application peut récupérer l’ascendant typographique et le descendeur d’une police TrueType ou OpenType en appelant la fonction GetOutlineTextMetrics et en vérifiant les valeurs dans les membres otmMacAscent et otmMacDescent de la structure OUTLINETEXTMETRIC .

La figure suivante montre la différence entre les valeurs de métrique de texte vertical retournées dans les structures NEWTEXTMETRIC et OUTLINETEXTMETRIC . (Les noms commençant par otm sont membres de la structure OUTLINETEXTMETRIC .)

illustration montrant comment les valeurs des métriques de texte contrastent avec les valeurs des métriques de texte de plan

Dimensions de police

Une application peut récupérer les dimensions physiques d’une police TrueType ou OpenType en appelant la fonction GetOutlineTextMetrics . Une application peut récupérer les dimensions physiques de n’importe quelle autre police en appelant la fonction GetTextMetrics . Pour déterminer les dimensions d’un appareil de sortie, une application peut appeler la fonction GetDeviceCaps . GetDeviceCaps retourne des dimensions physiques et logiques.

Un pouce logique est une mesure que le système utilise pour présenter des polices lisibles à l’écran et est d’environ 30 à 40 % plus grande qu’un pouce physique. L’utilisation de pouces logiques empêche une correspondance exacte entre la sortie de l’écran et l’imprimante. Les développeurs doivent savoir que le texte d’un écran n’est pas simplement une version à l’échelle du texte qui apparaîtra sur la page, en particulier si des graphiques sont incorporés dans le texte.