Главная » Win32 API » Установка и удаление шрифтов в системе

0

Чтобы приложение смогло выводить текст, используя глифы некое­го конкретного шрифта, он должен либо быть установлен в системной таблице шрифтов,  либо быть встроенным шрифтом используемого

графического устройства. Имена шрифтов, установленных на графиче­ском устройстве и хранящихся во внутренней системной таблице, можно получить при помощи функции EnumFontFamilies или ChooseFont.

Приложение может загрузить шрифт вызовом одной из функций: AddFontResource или AddFontResourceEx. Эти функции загружают шрифт из соответствующего ресурсного файла. Однако такая установ­ка является временной, поскольку после рестарта операционной сис­темы шрифт окажется недоступным. Чтобы установленный шрифт присутствовал в системе постоянно, информация о нем должна быть включена в реестр Windows.

Если установленный шрифт становится ненужным, то он может быть удален из системной таблицы с помощью функции RemoveFontResource.

Приложение, изменяющее системную таблицу шрифтов, должно оповестить об этом все окна верхнего уровня рассылкой сообщения WMFONTCHANGE. Приложения, использующие список установ­ленных шрифтов, должны обрабатывать это сообщение и обновлять содержимое списка шрифтов.

Источник: Сучкова, Л.И. Win32 API: основы программирования: учебное пособие/ Л.И. Сучкова; АлтГТУ им. ИИ. Ползунова. -Барнаул, АлтГТУ, 2010. 138 с, ил.

По теме:

  • Комментарии