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


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

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

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

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

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

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

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

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