[C++]CreateFont : utiliser une fonte spécifique

CreateFont : utiliser une fonte spécifique [C++] - C++ - Programmation

Marsh Posté le 16-09-2003 à 20:52:47    

La fonction CreateFont permet d'utiliser une fonte présente dans les fichiers systemes de windows.
Mais est-il possible de préciser dans quel repertoire il doit chercher la fonte, tel que le repertoire de mon application?
Merci


Message édité par pegasus32 le 16-09-2003 à 20:53:22
Reply

Marsh Posté le 16-09-2003 à 20:52:47   

Reply

Marsh Posté le 16-09-2003 à 22:00:01    

Normalement juste le nom genre "Arial Black"

Reply

Marsh Posté le 16-09-2003 à 22:36:36    

Oui mais si par exemple j'ai créé une police, et que je veut pas l'installer dans les fichiers systeme, est il possible de lui dire que le fichier ttf se trouve dans le dossier de mon application?

Reply

Marsh Posté le 16-09-2003 à 23:05:15    

Jamais utilisé fonte non installée...
 
Peut-être essayer API AddFontResource() pour l'utiliser puis RemoveFontResource() pour l'enlever (c'est un peu "lourd", mais tant que ça se fait en mémoire et non dans base de registre ou sur disque).
 
Y a des softs qui affichent des polices non installées, donc doit bien y avoir un moyen élégant.

Reply

Marsh Posté le 16-09-2003 à 23:11:02    

En fait, il faut l'ajouter temporairement à la liste des fontes systèmes avec les commandes AddFontResource, AddFontResourceEx ou AddFontMemResourceEx.
A la fin de ton programme, tu la décharge en appelant une des trois fonctions : RemoveFontResource, RemoveFontResourceEx ou RemoveFontMemResourceEx.


---------------
each day I don't die is cheating
Reply

Marsh Posté le 16-09-2003 à 23:37:11    

Ok, merci, je vais essayer ca  :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed