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


Функция DrvQueryFontTree (winddi.h)

Функция DrvQueryFontTree предоставляет GDI с указателем на структуру, которая определяет одно из следующих элементов:

  • Сопоставление из Юникода с дескрипторами глифов, включая варианты глифов
  • Сопоставление пар kerning с дескрипторами кернинга

Синтаксис

PVOID DrvQueryFontTree(
  DHPDEV    dhpdev,
  ULONG_PTR iFile,
  ULONG     iFace,
  ULONG     iMode,
  ULONG_PTR *pid
);

Параметры

dhpdev

Идентифицирует устройство с помощью дескриптора PDEV, возвращенного при предыдущем вызове DrvEnablePDEV.

iFile

Определяет файл шрифта драйвера. Это значение возвращается DrvLoadFontFile.

iFace

Задает одноуровневый индекс шрифта драйвера.

iMode

Указывает тип предоставляемой информации. Может иметь одно из следующих значений:

Значение Значение
QFT_GLYPHSET GDI запрашивает указатель на структуру FD_GLYPHSET , которая определяет сопоставления отдельных символов Юникода с дескрипторами глифов.
QFT_KERNPAIRS GDI запрашивает указатель на отсортированный массив структур FD_KERNINGPAIR , заканчивающийся значением NULL.

Пары kerning должны храниться в порядке увеличения. Первичный ключ — это второй символ Юникода; вторичный ключ — это первый символ Юникода в паре kerning.

pid

Указатель на расположение памяти с адресом определенного драйвером значения. GDI передает содержимое *pidв DrvFree вместе с возвращенным указателем, когда структура FD_GLYPHSET или массив FD_KERNINGPAIR структур больше не нужны. В зависимости от того, как в драйвере осуществляется управление памятью, определенное драйвером значение может определить структуру, способ ее выделения или вообще ничего не делать.

Возвращаемое значение

Возвращаемое значение является указателем на запрошенную структуру, если функция выполнена успешно. В противном случае он имеет значение NULL и регистрируется код ошибки.

Комментарии

Возвращаемая структура должна оставаться неизмененном до тех пор, пока GDI не вызовет DrvFree с адресом структуры.

DrvQueryFontTree требуется для драйверов шрифтов и драйверов, использующих шрифты для конкретного устройства.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть winddi.h (включая Winddi.h)

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

DEVINFO

DrvEnablePDEV

DrvFree

DrvLoadFontFile

DrvQueryFontData

DrvQueryFontTree

FD_GLYPHSET

FD_KERNINGPAIR

IFIMETRICS