GdipPrivateAddMemoryFont()
Syntaxe
|
Resultat.i = GdipPrivateAddMemoryFont(*fontCollection, *memory, length.l)
Paramètres |
*fontCollection
[in] Pointeur sur un objet *fontCollection existant de type *PrivateFontCollection.
*memory
[in] Pointeur sur une font en mémoire.
length.l
[in] Nombre d'octets de données de la police.
Description |
Cette fonction permet d'ajouter une fonte qui est en mémoire système à la collection de FontFamily privées.
L'exemple utilise 2 manières différentes pour ajouter des polices.
La première ajoute un fichier de police (ARIAL.ttf) situé sur le disque dans le dossier des polices de windows. Le fichier de police est chargé dans une zone mémoire allouée avec l'API ReadFile_().
Les 2 autres polices (Alger.ttf et Verdana.ttf) ont été compressés avec les fonctions de compression PureBasic et sont incluses en datasection. La procédure UnPackFont() décompresse les polices en mémoire et les ajoute à la collection privée. A noter que même si l'on tente d'ajouter plusieurs fois la font, seule une occurrence de la FontFamily n'est ajoutée à la collection privée.
GDI+ peut simuler les styles gras, italique et italique gras à partir du style régulier (regular). GDI+ peut également produire les styles souligné et barré toujours à partir du style régulier (regular). De même, GDI+ peut simuler le style italique gras à partir du style gras ou italique.
Avec cette fonction, il est possible utiliser dans une application, des polices non présentes sur le disque.
La liste des FontFamily est affichée et une police basées sur la FontFamily Algerian est créée puis la chaîne "PUREBASIC 4.02 RULES !" est affichée en rouge sur le graphique.
Voici ce qui est affiché par l'exemple du fichier.
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