Partager via


Polices 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 principales de type 1 multiple nécessitent deux fichiers :

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

Pour ajouter une police à partir de plusieurs fichiers au système, utilisez les fonctions AddFontResource ou Fonctions 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 Type 1, utilisez la chaîne « abcxxxxx.pfm | abcxxxxx.pfb."

AddFontResourceEx diffère de addFontResource dans cette application appelant AddFontResourceEx pouvez spécifier la police comme privée 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 ceux utilisés pour ajouter la police. Pour supprimer une police ajoutée à partir 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 à partir d’un seul fichier de ressources.