GdipGetFontHeightGivenDPI()



Syntaxe
Resultat.i = GdipGetFontHeightGivenDPI(*font, dpi.f, @height.f)

Paramètres

*font

[in] Pointeur sur un objet Font.

dpi.f

[in] Nombre flottant qui spécifie la résolution verticale en point par pouce (dots per inch) du périphérique qui affiche la police.

height.f

[out] height recevra la hauteur de la font dans l'unité courante du graphique spécifié.

Description

Cette fonction permet d'obtenir la taille en pixels de l'interligne de la police pour la résolution verticale exprimée en point par pouce. L'interligne est la distance verticale entre les lignes de base de deux lignes consécutives de texte. L'interligne inclut l'espace vide entre les lignes avec la hauteur du caractère lui-même.Le croquis suivant (documentation MS) montre ce que représente l'interligne (nommée Line spacing sur la figure).

Si l'unité de la police est différente du pixel (#UnitPixel), la hauteur en pixels est calculée en utilisant la résolution verticale passée en paramètre.
Exemple :
Si l'unité de la police est en pouces (inches) et que la taille de la police est de 0,3. En supposant aussi que pour la famille de police correspondante, la hauteur Em est 2048 (GdipGetEmHeight()) et l'interligne est 2355 (GdipGetLineSpacing()).
Si l'unité du graphique est
#UnitPixel et que la résolution verticale du graphique est de 96 points par pouce, la hauteur est calculée comme ceci :
2355*(0,3/2048)*96 = 33,1171875 pixels
L'exemple reprend les valeurs précédentes et affiche les résultats sur l'écran.

Résultat de la fonction

Si la fonction réussit, elle retourne #Ok qui est une constante de l'énumération status.
Si la fonction échoue, elle retourne une des autres valeurs de l'énumération status.

PB - OS

PureBasic v4.30 bêta 4 (Windows - x86)
Testé avec Windows Vista édition familiale Premium