Функция AddFontMemResourceEx добавляет ресурс шрифта из отображения в памяти в систему.
Синтаксис
HANDLE AddFontMemResourceEx( PVOID pbFont, // ресурс шрифта DWORD cbFont, // число байтов в ресурсе шрифта PVOID pdv, // Зарезервировано. Должно быть 0. DWORD *pcFonts // число установленных шрифтов ); |
[in] Указатель на ресурс шрифта.
cbFont
[in] Число байтов в ресурсе шрифта, на который указывает параметр pbFont.
pdv
[in] Зарезервировано. Должно быть 0.pcFonts
[in] Указатель на переменную, которая определяет число установленных шрифтов.Возвращаемые значения
Если функция завершается успешно, величина возвращаемого значения устанавливает дескриптор добавляемого шрифта. Этот дескриптор уникально идентифицирует шрифты, которые были установлены в системе. Если функция завершается с ошибкой, величина возвращаемого значения - ноль. Дополнительные данные об ошибках не доступны
Замечания
Эта функция дает возможность приложению получить шрифт, который внедрен в документ или страницу Web-узла. Шрифт, который добавляется функцией AddFontMemResourceEx, всегда независимый от процесса, который сделал этот вызов и не перечисляемый.
Отображение в памяти может содержать больше чем один шрифт. Когда эта функция завершается успешно, параметр pcFonts - указатель на ДВОЙНОЕ СЛОВО (DWORD), значение которого - число шрифтов, добавленных в систему в результате этого вызова. Например, это число может быть 2 для вертикальной и горизонтальной ориентации Азиатского шрифта.
Когда функция завершается успешно, вызывающая программа этой функции может освободить память, указанную параметром pbFont, потому что система делает свою собственную копию памяти. Чтобы удалить шрифты, которые были установлены, вызывают функцию RemoveFontMemResourceEx . Однако, когда процесс завершает работу, система выгрузит шрифты, даже если процесс не вызывал RemoveFontMemResource .
Обзор шрифты и текст, Функции, используемые шрифтом и текстом, RemoveFontMemResourceEx, SendMessage, DESIGNVECTOR
Размещение и совместимость AddFontMemResourceEx |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Нет |
Windows Me |
Нет |
Windows 98 |
Нет |
Windows 95 |
Нет |
Используемая библиотека |
Gdi32.lib |
Заголовочный файл |
|
- объявлено в |
Wingdi.h |
- включено в |
Windows.h |
Unicode |
Нет |
Замечания по платформе |
Не имеется |