Поделиться через


Шрифты из нескольких файлов ресурсов

Как правило, шрифт содержится в одном файле ресурсов шрифта. Однако информация для некоторых шрифтов распространяется между несколькими файлами. Например, для нескольких главных шрифтов type 1 требуются два файла:

  • .pfm для метрик шрифта
  • .pfb для битов шрифта

Чтобы добавить шрифт из нескольких файлов в систему, используйте функции AddFontResource или AddFontResourceEx. Параметр lpszFilename в этих функциях должен указывать на строку, содержащую имена файлов, разделенные вертикальной полосой или каналом (| ). Например, чтобы указать abcx.pfm и abcx.pfb для шрифта Type 1, используйте строку abcx.pfm | abcxx.pfb".

AddFontResourceEx отличается от AddFontResource в том, что приложение, вызывающее AddFontResourceEx, может указать шрифт как закрытый для себя или не перечисленного.

Чтобы добавить шрифт из образа памяти, используйте AddFontMemResourceEx. Это позволяет приложению использовать шрифт, внедренный в документ или веб-страницу.

Чтобы удалить шрифт из нескольких файлов ресурсов, вызовите RemoveFontResource или RemoveFontResourceExв зависимости от функции, используемой для добавления шрифта. Необходимо указать те же флаги, которые использовались для добавления шрифта. Чтобы удалить шрифт, добавленный из образа памяти, используйте RemoveFontMemResourceEx.

Использование шрифта из нескольких файлов ресурсов шрифта идентично использованию шрифта из одного файла ресурсов.