Поделиться через


Интерфейс ID3DXFont

Интерфейс ID3DXFont инкапсулирует текстуры и ресурсы, необходимые для отрисовки определенного шрифта на определенном устройстве.

Элементы

Интерфейс ID3DXFont наследуется от интерфейса IUnknown . ID3DXFont также имеет следующие типы элементов:

Методы

Интерфейс ID3DXFont содержит следующие методы.

Метод Описание
Drawtext Рисует форматированный текст. Этот метод поддерживает строки ANSI и Юникода.
GetDC Возвращает дескриптор контекста устройства отображения (DC), в котором задан шрифт.
GetDesc Возвращает описание текущего объекта шрифта. GetDescW и GetDescA идентичны этому методу, за исключением того, что указатель возвращается в структуру D3DXFONT_DESCW или D3DXFONT_DESCA соответственно.
GetDevice Извлекает устройство Direct3D, связанное с объектом шрифта.
GetGlyphData Возвращает сведения о размещении и ориентации глифа в символьной ячейке.
GetTextMetrics Извлекает характеристики шрифта, определенные в структуре TEXTMETRIC . Этот метод поддерживает параметры компилятора ANSI и Юникода.
OnLostDevice Используйте этот метод, чтобы освободить все ссылки на ресурсы видеопамять и удалить все блоки состояния. Этот метод следует вызывать при потере устройства или перед его сбросом.
OnResetDevice Используйте этот метод для повторного получения ресурсов и сохранения начального состояния.
PreloadCharacters Загружает ряд символов в видеопамять, чтобы повысить эффективность отрисовки на устройстве.
Предварительная загрузкаGlyphs Загружает ряд глифов в видеопамять, чтобы повысить эффективность отрисовки на устройстве.
PreloadText Загружает отформатированный текст в видеопамять для повышения эффективности отрисовки на устройстве. Этот метод поддерживает строки ANSI и Юникода.

 

Комментарии

Интерфейс ID3DXFont получается путем вызова D3DXCreateFont или D3DXCreateFontIndirect.

Тип LPD3DXFONT определяется как указатель на интерфейс ID3DXFont .

typedef interface ID3DXFont ID3DXFont;
typedef interface ID3DXFont *LPD3DXFONT;

Требования

Требование Значение
Заголовок
D3dx9core.h
Библиотека
D3dx9.lib

См. также раздел

Интерфейсы D3DX