Функция AddFontResource добавляет ресурс шрифта из заданного файла в таблицу системного шрифта. Шрифт может впоследствии быть использован для вывода текста любым приложением.
Чтобы зарегистрировать шрифт как частный или не перечисляемый, используйте функцию AddFontResourceEx .
Синтаксис
int AddFontResource( LPCTSTRlpszFilename // имя файла с шрифтом ); |
Расширение файла | Описание |
---|---|
.fon | Файл ресурса шрифта. |
.fnt | Файл необработанного растрового шрифта. |
.ttf | Файл необработанного шрифта TrueType. |
.ttc | Windows для Восточной Азии: набор шрифтов TrueType. |
.fot | Файл ресурса шрифта TrueType. |
.otf | Шрифт PostScript OpenType. |
.mmm | Файл ресурса шрифта Type 1 стандарта Multiple Master (MM). Он должен использоваться совместно с .pfm и .pfb файлами. |
.pfb | Файл битов шрифта Type 1. Он используется совместно с .pfm файлом. |
.pfm | Файл метрических параметров шрифта Type 1. Он используется совместно с .pfb файлом. |
Windows 2000/XP: Чтобы добавить шрифт, информация о котором исходит из нескольких файлов ресурса, в параметре lpszFileName, указывают на строку с именами файлов, разделенными | (логическое OR) - например, abcxxxxx.pfm | abcxxxxx.pfb.
Если функция завершается успешно, величина возвращаемого значения устанавливает число добавляемых шрифтов.
Если функция завершается с ошибкой, величина возвращаемого значения - ноль. Дополнительные данные об ошибках не доступны.
Любое приложение, которое добавляет или удаляет шрифты из таблицы системного шрифта, должен уведомить другие окна о изменениях, отправляя сообщение WM_FONTCHANGE всем окнам верхнего уровня в операционной системе. Приложение должно отправить это сообщение путем вызова функции SendMessage и установкой в параметре hwnd флажка HWND_BROADCAST.
Когда приложению больше не нужен ресурс шрифта, который оно загрузило путем вызова функции AddFontResource, приложение должно удалить этот ресурс путем вызова функции RemoveFontResource .
Эта функция устанавливает шрифт только для текущего сеанса. Когда система перезагружается шрифт не будет присутствовать. Чтобы сохранить установленный шрифт даже после перезагрузки системы, он должен быть внесен в список в системном реестре.
Windows 95/98/Me: AddFontResourceW поддерживается подпрограммой Microsoft Layer for Unicode. Чтобы использовать ее, Вы должны добавить некоторые файлы к вашему приложению, как изложено в требованиях этой подпрограммы для систем Windows 95/98/Me.
Размещение и совместимость AddFontResource |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Да |
Windows Me |
Да |
Windows 98 |
Да |
Windows 95 |
Да |
Используемая библиотека |
Gdi32.lib |
Заголовочный файл |
|
- объявлено в |
Wingdi.h |
- включено в |
Windows.h |
Unicode |
Реализуется как версии Unicode и ANSI в Windows NT /2000/XP. Поддерживается также подпрограммой Microsoft Layer for Unicode |
Замечания по платформе |
Не имеется |