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