Функция RemoveFontResource удаляет шрифты в заданном файле из таблицы системного шрифта.
Если шрифт был добавлен, при помощи использовании функции AddFontResourceEx, Вы должны использовать функцию RemoveFontResourceEx.
Синтаксис
BOOL RemoveFontResource( LPCTSTR lpFileName // имя файла со шрифтом ); |
Если функция завершается успешно, возвращаемое значение - не нуль.
Если функция завершается ошибкой, возвращаемое значение - нуль.
Windows NT/2000/XP: Чтобы получить дополнительные сведения об ошибке, вызовите функцию GetLastError.
Приложение, которое добавляет или удаляет шрифты из таблицы системного шрифта, должно уведомить другие окна об изменениях, отправляя сообщение WM_FONTCHANGE всем окнам верхнего уровня в системе. Приложение отправляет это сообщение при помощи вызова функции SendMessage с установкой параметра
hwnd в HWND_BROADCAST.Если есть невыполненные ссылки на шрифт, связанный ресурс остается загруженным до тех пор, пока контекст устройства не использует его.
Windows 95/98/Me: RemoveFontResourceW поддерживается подпрограммой Microsoft Layer for Unicode. Чтобы использовать ее, Вы должны добавить некоторые файлы к вашему приложению, как изложено в требованиях этой подпрограммы для систем.
Обзор шрифты и текст, Функции, используемые шрифтами и текстом, AddFontResource, RemoveFontResourceEx, SendMessage
Размещение и совместимость RemoveFontResource |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Да версии 3.1 и выше |
Windows Me |
Да |
Windows 98 |
Да |
Windows 95 |
Да |
Используемая библиотека |
Gdi32.lib |
Заголовочный файл |
|
- объявлено в |
Wingdi.h |
- включено в |
Windows.h |
Unicode |
Реализуется как версии Unicode и
ANSI в Windows NT/2000/XP. |
Замечания по платформе |
Не имеется |