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


структура 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 (include Prntfont.h)

См. также

UNIFM_HDR