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


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

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

MAPTABLE

UNI_CODEPAGEINFO

UNI_GLYPHSETDATA