Bonjour,
J'ai une application VB6 qui fait défiler un par un des caractères d'une
police donnée sur un objet "Label". Le label a sa propriété Autosize validée
pour que le fond coloré de ce label encadre parfaitement le caractère
affiché.
Un problème apparaît sur certains caractères de police Italic: les
dimensions du label sont plus petites que la largeur réelle du caractère !!
Comment puis-je déterminer la largeur réelle du caractère à afficher afin de
faire correspondre exactement les dimensions du "Label" ?
Merci d'avance pour votre aide.
Eric F.
Bonjour à tous les 2 et désolé de ne vous répondre que maintenant... Merci Jacques pour la fonction API GetCharABCWidthsA et du lien Microsoft qui explique bien la fonction! Elle répond bien à mon problème des largeurs de caractères !
Qui n'est pas simple..., et date de quelques versions (Windows 3.1). Si j'ai ben compris, quand une police True Type ne contient pas un attribut donné (Gras, Italique), c'est le système de rasterization True Type qui simule le résultat :
<http://support.microsoft.com/kb/94646/en-us>
Un petit prog en C++, qui démontre "l'incertitude" de la réponse de certaines API's, et un contournement possible :
Bonjour à tous les 2 et désolé de ne vous répondre que maintenant...
Merci Jacques pour la fonction API GetCharABCWidthsA et du lien Microsoft
qui explique bien la fonction! Elle répond bien à mon problème des largeurs
de caractères !
Qui n'est pas simple..., et date de quelques versions (Windows 3.1). Si
j'ai ben compris, quand une police True Type ne contient pas un attribut
donné (Gras, Italique), c'est le système de rasterization True Type qui
simule le résultat :
<http://support.microsoft.com/kb/94646/en-us>
Un petit prog en C++, qui démontre "l'incertitude" de la réponse de
certaines API's, et un contournement possible :
Bonjour à tous les 2 et désolé de ne vous répondre que maintenant... Merci Jacques pour la fonction API GetCharABCWidthsA et du lien Microsoft qui explique bien la fonction! Elle répond bien à mon problème des largeurs de caractères !
Qui n'est pas simple..., et date de quelques versions (Windows 3.1). Si j'ai ben compris, quand une police True Type ne contient pas un attribut donné (Gras, Italique), c'est le système de rasterization True Type qui simule le résultat :
<http://support.microsoft.com/kb/94646/en-us>
Un petit prog en C++, qui démontre "l'incertitude" de la réponse de certaines API's, et un contournement possible :