Установка и удаление шрифта


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

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

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

Когда приложение заканчивает использовать установленный шрифт, оно должно удалить этот шрифт, вызывая функцию RemoveFontResource.

Всякий раз, когда приложение вызывает функции, которые добавляют или удаляют ресурсы шрифта, оно должно также вызывать и функцию SendMessage и отправлять сообщение WM_FONTCHANGE всем окнам верхнего уровня в системе. Это сообщение уведомляет другие прикладные программы, что внутренняя таблица шрифта была изменена приложением, которое прибавило или удалило шрифт.

Назад в оглавление темы
На главную страницу темы

Hosted by uCoz