Функция AddFontResourceExA (wingdi.h)
Функция AddFontResourceEx добавляет ресурс шрифта из указанного файла в систему. Шрифты, добавленные с помощью функции AddFontResourceEx , могут быть помечены как частные и не перечисляемые.
Синтаксис
int AddFontResourceExA(
[in] LPCSTR name,
[in] DWORD fl,
[in] PVOID res
);
Параметры
[in] name
Указатель на строку символов, завершающуюся null, которая содержит допустимое имя файла шрифта. Этот параметр может указывать любой из следующих файлов.
Чтобы добавить шрифт, сведения которого поступают из нескольких файлов ресурсов, наведите указатель lpszFileName на строку с именами файлов, разделенными | --например, abcxxxxx.pfm | abcxxxxx.pfb.
[in] fl
Характеристики шрифта, добавляемого в систему. Этот параметр может принимать одно из указанных ниже значений.
[in] res
Зарезервировано. Должен равняться нулю.
Возвращаемое значение
Если функция выполняется успешно, возвращаемое значение указывает количество добавленных шрифтов.
Если функция выполняется неудачно, возвращается нулевое значение. Дополнительные сведения об ошибке недоступны.
Комментарии
Эта функция позволяет процессу использовать шрифты без предоставления другим процессам доступа к шрифтам.
Если приложению больше не нужен ресурс шрифта, загруженный путем вызова функции AddFontResourceEx , оно должно удалить ресурс, вызвав функцию RemoveFontResourceEx .
Эта функция устанавливает шрифт только для текущего сеанса. При перезапуске системы шрифт не будет присутствовать. Чтобы шрифт был установлен даже после перезапуска системы, он должен быть указан в реестре.
Шрифт, указанный в реестре и установленный в расположении, отличном от папки %windir%\fonts\, не может быть изменен, удален или заменен, если он загружен в любом сеансе. Чтобы изменить один из этих шрифтов, его необходимо сначала удалить, вызвав Метод RemoveFontResource, удалить из реестра шрифтов (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts) и перезапустить систему. После перезапуска системы шрифт больше не будет загружен и может быть изменен.
Примечание
Заголовок wingdi.h определяет AddFontResourceEx как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Использование псевдонима, не зависящий от кодирования, с кодом, который не является нейтральным для кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или времени выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | wingdi.h (включая Windows.h) |
Библиотека | Gdi32.lib |
DLL | Gdi32.dll |