структура 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) |