Bonjour,
Désolé de remonter un si vieux post.
J'écris actuellement un programme qui permet un export en pdf avec la librairie Haru PDF (pour écrire des fichiers au format PDF) et qui sait utiliser les polites de type .ttf et ttc en autres. Hélas, pour les ouvrir, elle a besoin du chemin complet vers le fichier contenant la police à ouvrir. J'ai trouvé EnumFont() qui me liste bien les polices mais LOGFONT ne contient pas le nom du fichier. Une méthode existe en passant par la base de registre mais je suis allé voir la clé ou elles doivent être présentes mais elles n'y sont pas (seulement quelques unes), une simple recherche permet de voir quelles sont éparpillées dans la base. Je pensais assembler le répetoire système avec /Fonts/ et le nom de la face (plus le i et b) mais apparement, certaines polices possèdent un nom de façe qui est différent du nom du fichier. Ma question est donc : comment peut-on, à partir de la lfFaceName, avoir le chemin vers le fichier en question ?
|