GdipCreateFontFamilyFromName()



Syntaxe
Resultat.i = GdipCreateFontFamilyFromName(fontName.p-unicode, *fontCollection, @*fontFamily)

Paramètres

fontName.p-unicode

[in] Nom de la famille de la police. Par exemple, Arial est le nom de la famille de police Arial.

*fontCollection

[in] Pointeur sur un objet FontCollection qui spécifie le groupe auquel la famille de police appartient. Ce paramètre peut être mis à 0. Dans ce cas, la famille de police n'appartient à aucun groupe.

*fontFamily

[out] *fontFamily recevra le pointeur sur l'objet FontFamily créé.

Description

Cette fonction permet de créer une FontFamily basée sur une famille de police spécifique qui peut spécifier le groupe de FontCollection auquel elle appartient.
A chaque création d'une FontFamily doit correspondre un appel de la fonction GdipDeleteFontFamily() qui permet de libérer les ressources associées à la FontFamily.
Le paramètre *fontCollection peut être obtenu par la fonction GdipNewInstalledFontCollection() pour les polices installées pour le système ou par la fonction GdipNewPrivateFontCollection() pour les polices privées. L'exemple de la fonction GdipPrivateAddMemoryFont() utilise le paramètre *fontCollection.
L'exemple crée une FontFamily de type ARIAL puis une police (Font) avec le style #FontStyleRegular d'une taille de 25 pixels puis affiche une chaîne de texte sur le graphique.
La chaîne affichée par la fonction GdipDrawDriverString() doit être au format unicode, quelque soit le mode du compilateur PureBasic.

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