Структура TRANSDATA (prntfont.h)
Структура TRANSDATA — это одна из структур, используемых для определения содержимого файлов таблицы перевода глифов (GTT-файлов).
Синтаксис
typedef struct _TRANSDATA {
BYTE ubCodePageID;
BYTE ubType;
union {
SHORT sCode;
BYTE ubCode;
BYTE ubPairs[2];
} uCode;
} TRANSDATA, *PTRANSDATA;
Члены
ubCodePageID
Указывает отсчитываемый от нуля индекс конкретной структуры в массиве UNI_CODEPAGEINFO структур. Первая структура в этом массиве имеет индекс 0, вторая структура имеет индекс 1 и т. д.
Элемент loCodePageOffset структуры UNI_GLYPHSETDATA содержит смещение от начала структуры UNI_GLYPHSETDATA до начала массива UNI_CODEPAGEINFO структур.
ubType
Набор из одного или нескольких битовых флагов, как показано ниже.
Можно задать один из следующих трех флагов формата:
Flag | Формат |
---|---|
MTYPE_COMPOSE | Элемент sCode объединения uCode содержит смещение строки. Строка содержит команду для отправки на принтер. |
MTYPE_DIRECT | Член ubCode объединения uCode содержит однобайтовый код символа, который будет отправлен на принтер. |
MTYPE_PAIRED | Член ubPairs объединения uCode содержит двухбайтовый код символов, который отправляется на принтер. |
Можно задать один из следующих флагов действия. Все они являются необязательными. Не является допустимым, если член lPredefinedID структуры UNI_GLYPHSETDATA имеет значение CC_NOPRECNV.
Flag | Действие |
---|---|
MTYPE_ADD | Указанное сопоставление добавляется в таблицу сопоставления, содержащуюся в gtt-файле, указанном элементом lPredefinedID структуры UNI_GLYPHSETDATA. |
MTYPE_DISABLE | Указанное сопоставление, содержащееся в GTT-файле, указанном элементом lPredefinedIDструктуры UNI_GLYPHSETDATA , отключено. |
MTYPE_REPLACE | Указанное сопоставление заменяет сопоставление в таблице сопоставления, содержащейся в GTT-файле, указанном элементом lPredefinedID структуры UNI_GLYPHSETDATA. |
Можно задать один из следующих восточноазиатских флагов:
Flag | Восточноазиатский формат |
---|---|
MTYPE_SINGLE | Символьные данные однобайтовые. |
MTYPE_DOUBLE | Символьные данные двухбайтовые. |
uCode
uCode.sCode
Задает смещение командной строки. Смещение относительно начала структуры MAPTABLE , содержащей массив TRANSDATA. Первое слово командной строки должно быть размером команды. Допустимо, если флаг MTYPE_COMPOSE задан в uType.
uCode.ubCode
Задает однобайтовый код символа. Допустимо, если флаг MTYPE_DIRECT задан в uType.
uCode.ubPairs[2]
Задает двухбайтовый код символа. Допустимо, если флаг MTYPE_PAIRED задан в uType.
Комментарии
Массив структуры TRANSDATA файла .gtt, содержащий сведения о сопоставлении глифов, содержится в структуре MAPTABLE файла.
Требования
Требование | Значение |
---|---|
Заголовок | prntfont.h (включая Prntfont.h) |