Шрифты многофайловых ресурсов
Как правило, шрифт содержится в одно-файловом ресурсе шрифта. Однако, информация для некоторых шрифтов распределяется среди нескольких файлов. Например, шрифт
Type 1 стандарта Multiple Master (MM) требует двух файлов:.pfm
для метрической информации о шрифте.pfb
для битов шрифтаЧтобы добавить шрифт из нескольких файлов в систему, используйте функцию
AddFontResource или AddFontResourceEx. Параметр lpszFilename в этих функциях должен указывать на строку, которая содержит имена файлов, отделенные вертикальной чертой или разделителем (|). Например, чтобы установить abcxxxxx.pfm и abcxxxxx.pfb для шрифта Типа 1 , используйте строку "abcxxxxx.pfm | abcxxxxx.pfb. "Функция
AddFontResourceEx отличается от функции AddFontResource, тем, что приложение, вызывающее AddFontResourceEx, может устанавливать шрифт как свой собственный или не перечисляемый.Чтобы добавить шрифт из отображения в памяти, используйте функцию
AddFontMemResourceEx. Это дает возможность приложению использовать шрифт, который внедрен в документ или страницу Web-узла.Чтобы удалить шрифт, который происходит из многофайлового ресурса, вызовите функцию
RemoveFontResource или RemoveFontResourceEx, в зависимости от использования функции, которая добавляла шрифт. Вы должны установить те же самые флажки, которые использовались для добавления шрифта. Чтобы удалить шрифт, который был добавлен из отображения в памяти, используйте функцию RemoveFontMemResourceEx.Использование шрифта, который происходит из многофайлового ресурса шрифта, идентичен использованию шрифта из одно-файлового ресурса.