Fuentes de varios archivos de recursos

Normalmente, una fuente se encuentra en un único archivo de recursos de fuente. Sin embargo, la información de algunas fuentes se distribuye entre varios archivos. Por ejemplo, las fuentes maestras de tipo 1 requieren dos archivos:

  • .pfm para las métricas de fuente
  • .pfb para los bits de fuente

Para agregar una fuente de varios archivos al sistema, use las funciones AddFontResource o AddFontResourceEx . El parámetro lpszFilename de estas funciones debe apuntar a una cadena que contenga los nombres de archivo separados por la barra vertical o la canalización ( | ). Por ejemplo, para especificar abcxxxxx.pfm y abcxxxxx.pfb para una fuente type 1, use la cadena "abcxxxxx.pfm | abcxxxxx.pfb."

AddFontResourceEx difiere de AddFontResource en que la aplicación que llama a AddFontResourceEx puede especificar la fuente como privada para sí misma o no enumerable.

Para agregar una fuente desde una imagen de memoria, use AddFontMemResourceEx. Esto permite que una aplicación use una fuente incrustada en un documento o una página web.

Para quitar una fuente procedente de varios archivos de recursos, llame a RemoveFontResource o RemoveFontResourceEx, según la función utilizada para agregar la fuente. Debe especificar las mismas marcas que se usaron para agregar la fuente. Para quitar una fuente que se agregó de una imagen de memoria, use RemoveFontMemResourceEx.

El uso de una fuente procedente de varios archivos de recursos de fuente es idéntico al uso de una fuente de un único archivo de recursos.