Compartir a través de


Estructura TRANSDATA (prntfont.h)

La estructura TRANSDATA es una de las estructuras usadas para definir el contenido de los archivos de tabla de traducción de glifos (archivos.gtt).

Sintaxis

typedef struct _TRANSDATA {
  BYTE  ubCodePageID;
  BYTE  ubType;
  union {
    SHORT sCode;
    BYTE  ubCode;
    BYTE  ubPairs[2];
  } uCode;
} TRANSDATA, *PTRANSDATA;

Miembros

ubCodePageID

Especifica el índice de base cero de una estructura determinada en la matriz de estructuras de UNI_CODEPAGEINFO . La primera estructura de esta matriz tiene un índice de 0, la segunda estructura tiene un índice de 1, etc.

El miembro loCodePageOffset de la estructura UNI_GLYPHSETDATA contiene el desplazamiento desde el principio de la estructura de UNI_GLYPHSETDATA hasta el principio de la matriz de estructuras de UNI_CODEPAGEINFO.

ubType

Es un conjunto de una o varias marcas de bits, como se indica a continuación:

Se puede establecer una de las tres marcas de formato siguientes:

Marca Formato
MTYPE_COMPOSE El miembro sCode de la unión uCode contiene un desplazamiento a una cadena. La cadena contiene un comando que se va a enviar a la impresora.
MTYPE_DIRECT El miembro ubCode de la unión uCode contiene un código de caracteres de un byte que se va a enviar a la impresora.
MTYPE_PAIRED El miembro ubPairs de la unión uCode contiene un código de carácter de dos bytes que se va a enviar a la impresora.

Se puede establecer una de las siguientes marcas de acción. Todos son opcionales. No es válido si el miembro lPredefinedID de la estructura UNI_GLYPHSETDATA está establecido en CC_NOPRECNV.

Marca Acción
MTYPE_ADD La asignación especificada se agrega a la tabla de mapa contenida en el archivo .gtt especificado por el miembro lPredefinedID de la estructura UNI_GLYPHSETDATA.
MTYPE_DISABLE La asignación especificada, contenida en el archivo .gtt especificado por el miembro lPredefinedID de la estructura UNI_GLYPHSETDATA , está deshabilitada.
MTYPE_REPLACE La asignación especificada reemplaza la asignación en la tabla de mapa contenida en el archivo .gtt especificado por el miembro lPredefinedID de la estructura UNI_GLYPHSETDATA.

Se puede establecer una de las siguientes marcas de Asia Oriental:

Marca Formato asiático oriental
MTYPE_SINGLE Los datos de caracteres son de un solo byte.
MTYPE_DOUBLE Los datos de caracteres son de doble byte.

uCode

uCode.sCode

Especifica el desplazamiento en una cadena de comandos. El desplazamiento es relativo al principio de la estructura MAPTABLE que contiene la matriz TRANSDATA. La primera palabra de la cadena de comandos debe ser el tamaño del comando. Válido si la marca MTYPE_COMPOSE está establecida en uType.

uCode.ubCode

Especifica un código de caracteres de un byte. Válido si la marca MTYPE_DIRECT está establecida en uType.

uCode.ubPairs[2]

Especifica un código de caracteres de dos bytes. Válido si la marca MTYPE_PAIRED está establecida en uType.

Comentarios

La matriz de estructura TRANSDATA de un archivo .gtt, que contiene información de asignación de glifo, se encuentra en la estructura MAPTABLE del archivo.

Requisitos

Requisito Valor
Header prntfont.h (include Prntfont.h)

Consulte también

MAPTABLE

UNI_CODEPAGEINFO

UNI_GLYPHSETDATA