AddFontResourceA |
gdi32.dll | Ajout une ressource de police de caractères |
---|---|---|
Windows 9X, NT 3.1+, 2000, XP, 2003 |
Syntaxe
int AddFontResourceA(LPCTSTR lpszFilename); |
Paramètres
Nom | Description | |
---|---|---|
lpszFilename | Ce paramètre permet d'indiquer un pointeur vers une chaîne de caractères contenant le nom du fichier. Ce paramètre permet d'indiquer un fichier avec l'une des extensions de fichiers suivantes : | |
Valeur | Description | |
.fnt | Cette extension de fichier permet d'indiquer un Bitmap de police de caractères. | |
.fon | Cette extension de fichier permet d'indiquer une ressource de police de caractères. | |
.fot | Cette extension de fichier permet d'indiquer une ressource de police de caractères TrueType. | |
.mmm | Cette extension de fichier permet d'indiquer plusieurs fichiers de ressources de polices de caractères maître de Type 1. Il doit être utilisé avec les fichiers .pfm et .pfb. | |
.otf | Cette extension de fichier permet d'indiquer une police de caractères PostScript OpenType. | |
.pfb | Cette extension de fichier permet d'indiquer une fichier de bits de police de caractères de Type 1. Il est utilisé avec un fichier .pfm. | |
.pfm | Cette extension de fichier permet d'indiquer une fichier de police de caractères de Type 1 métrique. Il est utilisé avec un fichier .pfb. | |
.ttc | Cette extension de fichier permet d'indiquer une collection de polices de caractères TrueType de l'Est asiatique pour Windows. | |
.ttf | Cette extension de fichier permet d'indiquer une police de caractères TrueType brute. |
Description
Cette fonction permet d'ajouter une police de caractères à partir d'un fichier.
Remarques
- Toute application ajoutant ou supprimant des polices de caractères de la table de polices de caractères système doit avertir de la modification à d'autres fenêtres en envoyant un message WM_FONTCHANGE à toutes les fenêtres de niveau supérieur du système d'exploitation. L'application doit envoyer ce message en appelant la fonction SendMessageA et en définissant le paramètre hwnd sur HWND_BROADCAST.
- Lorsqu'une application n'a plus besoin d'une ressource de police qu'elle a chargée en appelant la fonction AddFontResourceA, elle doit la supprimer en appelant la fonction RemoveFontResourceA.
- Cette fonction installe la police de caractères uniquement pour la session en cours. Lorsque le système redémarre, la police de caractères ne sera plus présente. Pour que la police de caractères soit installée même après le redémarrage du système, elle doit être répertoriée dans la base de registres.
- Une police de caractères répertoriée dans la base de registres et installée dans un emplacement autre que le dossier %windir%\fonts\ ne peut pas être modifiée, supprimée ou remplacée tant qu'elle est chargée dans une session. Pour modifier l'une de ces polices de caractères, vous devez d'abord la supprimer en appelant RemoveFontResourceA, puis en la retirant du registre des polices de caractères (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts), puis en redémarrant le système. Après le redémarrage du système, la police de caractères ne sera plus chargée et pourra être modifiée.
Voir également
Articles - Les géants de l'informatique - Microsoft
Dernière mise à jour : Mercredi, le 6 août 2014