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


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

См. также

MAPTABLE

UNI_CODEPAGEINFO

UNI_GLYPHSETDATA