Partilhar via


Estrutura TRANSDATA (prntfont.h)

A estrutura TRANSDATA é uma das estruturas usadas para definir o conteúdo de arquivos de tabela de tradução de glifo (arquivos .gtt).

Sintaxe

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

Membros

ubCodePageID

Especifica o índice baseado em zero de uma estrutura específica na matriz de estruturas de UNI_CODEPAGEINFO. A primeira estrutura nessa matriz tem um índice de 0, a segunda estrutura tem um índice de 1 e assim por diante.

O loCodePageOffset membro da estrutura UNI_GLYPHSETDATA contém o deslocamento do início da estrutura UNI_GLYPHSETDATA até o início da matriz de estruturas UNI_CODEPAGEINFO.

ubType

É um conjunto de sinalizadores de um ou mais bits, da seguinte maneira:

Um dos três sinalizadores de formato a seguir pode ser definido:

Bandeira Formato
MTYPE_COMPOSE O sCode membro da união uCode contém um deslocamento para uma cadeia de caracteres. A cadeia de caracteres contém um comando a ser enviado para a impressora.
MTYPE_DIRECT O ubCode membro da união uCode contém um código de caractere de um byte a ser enviado para a impressora.
MTYPE_PAIRED O ubPairs membro da união uCode contém um código de caractere de dois bytes a ser enviado à impressora.

Um dos sinalizadores a seguir pode ser definido. Todos são opcionais. Não é válido se o lPredefinedID membro da estrutura de UNI_GLYPHSETDATA estiver definido como CC_NOPRECNV.

Bandeira Ação
MTYPE_ADD O mapeamento especificado é adicionado à tabela de mapa contida no arquivo .gtt especificado pelo lPredefinedID membro da estrutura UNI_GLYPHSETDATA.
MTYPE_DISABLE O mapeamento especificado, contido no arquivo .gtt especificado pelo lPredefinedID membro da estrutura UNI_GLYPHSETDATA, está desabilitado.
MTYPE_REPLACE O mapeamento especificado substitui o mapeamento na tabela de mapa contida no arquivo .gtt especificado pelo lPredefinedID membro da estrutura UNI_GLYPHSETDATA.

Uma das seguintes bandeiras do Leste Asiático pode ser definida:

Bandeira Formato do Leste Asiático
MTYPE_SINGLE Os dados de caractere são de byte único.
MTYPE_DOUBLE Os dados de caracteres são de bytes duplos.

uCode

uCode.sCode

Especifica o deslocamento para uma cadeia de caracteres de comando. O deslocamento é relativo ao início da estrutura deMAPTABLEque contém a matriz TRANSDATA. A primeira palavra da cadeia de caracteres de comando deve ser o tamanho do comando. Válido se o sinalizador de MTYPE_COMPOSE estiver definido em uType.

uCode.ubCode

Especifica um código de caractere de um byte. Válido se o sinalizador MTYPE_DIRECT estiver definido no uType.

uCode.ubPairs[2]

Especifica um código de caractere de dois bytes. Válido se o sinalizador de MTYPE_PAIRED estiver definido em uType.

Observações

A matriz de estrutura TRANSDATA de um arquivo .gtt, que contém informações de mapeamento de glifo, está contida na estrutura deMAPTABLEdo arquivo.

Requisitos

Requisito Valor
cabeçalho prntfont.h (inclua Prntfont.h)

Consulte também

MAPTABLE

UNI_CODEPAGEINFO

UNI_GLYPHSETDATA