Fontes de vários arquivos de recursos
Normalmente, uma fonte está contida em um único arquivo de recurso de fonte. No entanto, as informações de algumas fontes são distribuídas entre vários arquivos. Por exemplo, várias fontes de master tipo 1 exigem dois arquivos:
- .pfm para as métricas de fonte
- .pfb para os bits de fonte
Para adicionar uma fonte de vários arquivos ao sistema, use as funções AddFontResource ou AddFontResourceEx . O parâmetro lpszFilename nessas funções deve apontar para uma cadeia de caracteres que contém os nomes de arquivo separados pela barra vertical ou pipe ( | ). Por exemplo, para especificar abcxxxxx.pfm e abcxxxxx.pfb para uma fonte Tipo 1, use a cadeia de caracteres "abcxxxxx.pfm | abcxxxxx.pfb."
AddFontResourceEx difere de AddFontResource , pois o aplicativo que chama AddFontResourceEx pode especificar a fonte como privada para si mesma ou não enumerável.
Para adicionar uma fonte de uma imagem de memória, use AddFontMemResourceEx. Isso permite que um aplicativo use uma fonte inserida em um documento ou em uma página da Web.
Para remover uma fonte proveniente de vários arquivos de recurso, chame RemoveFontResource ou RemoveFontResourceEx, dependendo da função usada para adicionar a fonte. Você deve especificar os mesmos sinalizadores que foram usados para adicionar a fonte. Para remover uma fonte que foi adicionada de uma imagem de memória, use RemoveFontMemResourceEx.
O uso de uma fonte proveniente de vários arquivos de recurso de fonte é idêntico ao uso de uma fonte de um único arquivo de recurso.