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 membro loCodePageOffset 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:

Sinalizador Formatar
MTYPE_COMPOSE O membro sCode 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 membro ubCode da união uCode contém um código de caractere de um byte a ser enviado para a impressora.
MTYPE_PAIRED O membro ubPairs da união uCode contém um código de caracteres de dois bytes a ser enviado para a impressora.

Uma das ações a seguir pode ser definida. Todos são opcionais. Não válido se o membro lPredefinedID da estrutura UNI_GLYPHSETDATA estiver definido como CC_NOPRECNV.

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

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

Sinalizador Formato do Leste Asiático
MTYPE_SINGLE Os dados de caracteres são de byte único.
MTYPE_DOUBLE Os dados de caracteres são de byte duplo.

uCode

uCode.sCode

Especifica o deslocamento para uma cadeia de caracteres de comando. O deslocamento é relativo ao início da estrutura MAPTABLE que 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 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 em uType.

uCode.ubPairs[2]

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

Comentários

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

Requisitos

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

Confira também

MAPTABLE

UNI_CODEPAGEINFO

UNI_GLYPHSETDATA