Шрифты многофайловых ресурсов


Как правило, шрифт содержится в одно-файловом ресурсе шрифта. Однако, информация для некоторых шрифтов распределяется среди нескольких файлов. Например, шрифт 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.

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

Назад в оглавление темы
На главную страницу темы

Hosted by uCoz