Структура 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
Набор одного или нескольких битовых флагов, как показано ниже.
Можно задать один из следующих трех флагов формата:
Флаг | Формат |
---|---|
MTYPE_COMPOSE | Элемент sCode объединения uCode содержит смещение к строке. Строка содержит команду, отправляемую на принтер. |
MTYPE_DIRECT | Элемент ubCode в союзе uCode содержит код однобайтового символа для отправки на принтер. |
MTYPE_PAIRED | Элемент ubPairs объединения uCode содержит двухбайтовый код символа, который будет отправлен на принтер. |
Можно задать один из следующих флагов. Все являются необязательными. Недопустимо, если lPredefinedID член структуры UNI_GLYPHSETDATA имеет значение CC_NOPRECNV.
Флаг | Действие |
---|---|
MTYPE_ADD | Указанное сопоставление добавляется в таблицу карты, содержащуюся в файле .gtt, указанном lPredefinedID элементом структуры UNI_GLYPHSETDATA. |
MTYPE_DISABLE | Указанное сопоставление, содержащееся в файле .gtt, заданном lPredefinedID элементом структуры UNI_GLYPHSETDATA, отключено. |
MTYPE_REPLACE | Указанное сопоставление заменяет сопоставление в таблице карты, содержащейся в файле .gtt, указанном lPredefinedID элементом структуры UNI_GLYPHSETDATA. |
Можно задать один из следующих флагов Восточной Азии:
Флаг | Восточноазиатский формат |
---|---|
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 (include Prntfont.h) |