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


Структура IFIEXTRA (winddi.h)

Структура IFIEXTRA определяет дополнительные сведения для данного шрифта, которые может использовать GDI.

Синтаксис

typedef struct _IFIEXTRA {
  ULONG   ulIdentifier;
  PTRDIFF dpFontSig;
  ULONG   cig;
  PTRDIFF dpDesignVector;
  PTRDIFF dpAxesInfoW;
  ULONG   aulReserved[1];
} IFIEXTRA, *PIFIEXTRA;

Члены

ulIdentifier

Значение должно быть равно нулю. Этот элемент использовался GDI для идентификации шрифтов Type1 в Windows NT 4.0.

dpFontSig

Указывает смещение в байтах от начала структуры IFIMETRICS до структуры FONTSIGNATURE (описано в документации по пакету SDK Microsoft Window). Драйвер должен задать для этого элемента значение 0, если он не поддерживает несколько наборов символов.

Сведения о наборе символов в FONTSIGNATURE должны соответствовать сведениям, предоставленным в массиве наборов символов, на который указывает элемент dpCharSets ifIMETRICS.

cig

Указывает количество различных глифов в шрифте, поддерживающем индексы глифов. Дескриптор глифа шрифта — это непрерывные значения в диапазоне от 0 до (cig-1). Для шрифтов OpenType это значение хранится в значении numGlyphs таблицы maxp .

Шрифты, не имеющие непрерывных дескрипторов глифов, должны устанавливать для этого элемента значение 0. Обратите внимание, что API-интерфейсы индекса глифов пакета Sdk для Windows не будут работать для шрифтов, которые устанавливают для этого элемента значение 0.

dpDesignVector

Смещение от начала структуры IFIMETRICS к структуре DESIGNVECTOR для этого шрифта. Драйвер должен задавать dpDesignVector только в том случае, если этот шрифт является несколькими шрифтами master. Структура DESIGNVECTOR описана в документации windows SDK.

dpAxesInfoW

Смещение от начала структуры IFIMETRICS к структуре AXESINFOW для этого шрифта. Драйвер должен задавать dpAxesInfoW только в том случае, если этот шрифт является несколькими master шрифтом. Структура AXESINFOW описана в документации windows SDK.

aulReserved[1]

Зарезервировано и должно игнорироваться драйвером.

Комментарии

При использовании эта структура находится ниже структуры IFIMETRICS в памяти.

Требования

Требование Значение
Заголовок winddi.h (включая Winddi.h)

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

DrvQueryFont

IFIMETRICS