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


структура DATA_HEADER (prntfont.h)

Структура DATA_HEADER используется для указания раздела данных в файле формата шрифта Unidrv (UFF-файле).

Синтаксис

typedef struct _DATA_HEADER {
  DWORD dwSignature;
  WORD  wSize;
  WORD  wDataID;
  DWORD dwDataSize;
  DWORD dwReserved;
} DATA_HEADER, *PDATA_HEADER;

Члены

dwSignature

Задает значение сигнатуры, определяющее тип данных в разделе данных. Допустимые значения подписи перечислены в следующей таблице.

Сигнатура Определение
DATA_CTT_SIG Этот раздел данных содержит сведения о наборе глифов в формате CTT.
DATA_GTT_SIG Этот раздел данных содержит сведения о наборе глифов в формате GTT.
DATA_IFI_SIG Этот раздел данных содержит метрики шрифтов в формате IFI.
DATA_UFM_SIG Этот раздел данных содержит метрики шрифтов в формате UFM.
DATA_VAR_SIG Этот раздел данных содержит данные для загрузки на принтер. См. следующий раздел Примечаний.

wSize

Задает размер структуры DATA_HEADER в байтах.

wDataID

Если раздел данных содержит данные метрик шрифта, это значение должно быть уникальным идентификатором шрифта. Для шрифтов, которые постоянно скачиваются установщиком шрифтов, это значение должно быть идентификатором загруженного шрифта.

Если раздел данных содержит данные глифа, это значение должно быть идентификатором набора глифов.

Если раздел данных содержит переменные данные, это значение должно быть равно нулю.

dwDataSize

Задает размер (в байтах) всех сведений, представленных данной структурой DATA_HEADER. Например, если dwSignature имеет значение DATA_UFM_SIG, это значение представляет размер в байтах структуры UNIFM_HDR шрифта и всех связанных структур. Значение размера не включает заполнение байтов, необходимое для выравнивания следующей структуры DATA_HEADER по DWORD.

dwReserved

Не используется. Необходимо задать нулевое значение.

Комментарии

Если параметр dwSignature DATA_VAR_SIG, раздел данных содержит переменные данные, которые Unidrv отправляет на принтер при первом выборе шрифта. Как правило, эти данные состоят из заголовка шрифта и соответствующего идентификатора шрифта, а также загружаемых сведений о глифах для всех глифов, поддерживаемых шрифтом. Сведения о мягком шрифте PCL включают команды языка управления принтером для загрузки заголовков шрифтов и определений глифов для всех поддерживаемых глифов. Unidrv не проверяет данные переменных. Проверка данных должна выполняться установщиком шрифтов.

Каждая структура DATA_HEADER должна быть выровнена по DWORD.

Требования

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

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

UNIFM_HDR