Compartir a través de


Estructura TRANSDATA (prntfont.h)

La estructura TRANSDATA es una de las estructuras usadas para definir el contenido de 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 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:

Bandera Formato
MTYPE_COMPOSE El miembro sCode del uCode unión contiene un desplazamiento a una cadena. La cadena contiene un comando que se va a enviar a la impresora.
MTYPE_DIRECT El miembro ubCode del uCode unión contiene un código de caracteres de un solo byte que se enviará a la impresora.
MTYPE_PAIRED El miembro ubPairs del uCode union contiene un código de carácter de dos bytes que se 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 de UNI_GLYPHSETDATA está establecido en CC_NOPRECNV.

Bandera Acción
MTYPE_ADD La asignación especificada se agrega a la tabla de mapa contenida en el archivo .gtt especificado por el lPredefinedID miembro de la estructura UNI_GLYPHSETDATA.
MTYPE_DISABLE La asignación especificada, contenida en el archivo .gtt especificado por el lPredefinedID miembro de la estructura UNI_GLYPHSETDATA, está deshabilitado.
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:

Bandera 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 de MTYPE_COMPOSE está establecida en uType.

uCode.ubCode

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

uCode.ubPairs[2]

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

Observaciones

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

Requisitos

Requisito Valor
encabezado de prntfont.h (include Prntfont.h)

Consulte también

MAPTABLE

UNI_CODEPAGEINFO

UNI_GLYPHSETDATA