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) |