Polices à partir de plusieurs fichiers de ressources

En règle générale, une police est contenue dans un fichier de ressources de police unique. Toutefois, les informations relatives à certaines polices sont réparties entre plusieurs fichiers. Par exemple, les polices master de type 1 nécessitent deux fichiers :

  • .pfm pour les métriques de police
  • .pfb pour les bits de police

Pour ajouter une police de plusieurs fichiers au système, utilisez les fonctions AddFontResource ou AddFontResourceEx . Le paramètre lpszFilename dans ces fonctions doit pointer vers une chaîne qui contient les noms de fichiers séparés par la barre verticale ou le canal ( | ). Par exemple, pour spécifier abcxxxxx.pfm et abcxxxxx.pfb pour une police de type 1, utilisez la chaîne « abcxxxxxxx.pfm | abcxxxxx.pfb. »

AddFontResourceEx diffère de AddFontResource en ce que l’application appelant AddFontResourceEx peut spécifier la police comme privée à elle-même ou non énumérable.

Pour ajouter une police à partir d’une image mémoire, utilisez AddFontMemResourceEx. Cela permet à une application d’utiliser une police incorporée dans un document ou une page web.

Pour supprimer une police provenant de plusieurs fichiers de ressources, appelez RemoveFontResource ou RemoveFontResourceEx, en fonction de la fonction utilisée pour ajouter la police. Vous devez spécifier les mêmes indicateurs que pour ajouter la police. Pour supprimer une police qui a été ajoutée d’une image mémoire, utilisez RemoveFontMemResourceEx.

L’utilisation d’une police provenant de plusieurs fichiers de ressources de police est identique à l’utilisation d’une police d’un seul fichier de ressources.