Struttura TRANSDATA (prntfont.h)
La struttura TRANSDATA è una delle strutture utilizzate per definire il contenuto dei file di tabella di conversione glifo (file con estensione gtt).
Sintassi
typedef struct _TRANSDATA {
BYTE ubCodePageID;
BYTE ubType;
union {
SHORT sCode;
BYTE ubCode;
BYTE ubPairs[2];
} uCode;
} TRANSDATA, *PTRANSDATA;
Membri
ubCodePageID
Specifica l'indice in base zero di una particolare struttura nella matrice di strutture UNI_CODEPAGEINFO. La prima struttura in questa matrice ha un indice pari a 0, la seconda struttura ha un indice pari a 1 e così via.
Il loCodePageOffset membro della struttura UNI_GLYPHSETDATA contiene l'offset dall'inizio della struttura UNI_GLYPHSETDATA all'inizio della matrice di strutture UNI_CODEPAGEINFO.
ubType
Set di uno o più flag di bit, come indicato di seguito:
È possibile impostare uno dei tre flag di formato seguenti:
Bandiera | Formato |
---|---|
MTYPE_COMPOSE | Il membro sCode dell'unione uCode contiene un offset a una stringa. La stringa contiene un comando da inviare alla stampante. |
MTYPE_DIRECT | Il membro ubCode dell'unione uCode contiene un codice carattere a un byte da inviare alla stampante. |
MTYPE_PAIRED | Il membro ubPairs dell'unione uCode contiene un codice carattere a due byte da inviare alla stampante. |
È possibile impostare uno dei flag seguenti. Tutti sono facoltativi. Non valido se il lPredefinedID membro della struttura UNI_GLYPHSETDATA è impostato su CC_NOPRECNV.
Bandiera | Azione |
---|---|
MTYPE_ADD | Il mapping specificato viene aggiunto alla tabella map contenuta nel file con estensione gtt specificato dal lPredefinedID membro della struttura UNI_GLYPHSETDATA. |
MTYPE_DISABLE | Il mapping specificato, contenuto nel file con estensione gtt specificato dal lPredefinedID membro della struttura UNI_GLYPHSETDATA, è disabilitato. |
MTYPE_REPLACE | Il mapping specificato sostituisce il mapping nella tabella map contenuta nel file con estensione gtt specificato dal lPredefinedID membro della struttura UNI_GLYPHSETDATA. |
È possibile impostare uno dei flag dell'Asia orientale seguenti:
Bandiera | Formato Asia orientale |
---|---|
MTYPE_SINGLE | I dati di tipo carattere sono a byte singolo. |
MTYPE_DOUBLE | I dati di tipo carattere sono a doppio byte. |
uCode
uCode.sCode
Specifica l'offset in una stringa di comando. L'offset è relativo all'inizio della strutturaMAPTABLEcontenente la matrice TRANSDATA. La prima parola della stringa di comando deve essere la dimensione del comando. Valido se il flag di MTYPE_COMPOSE è impostato in uType.
uCode.ubCode
Specifica un codice carattere a un byte. Valido se il flag di MTYPE_DIRECT è impostato in uType.
uCode.ubPairs[2]
Specifica un codice carattere a due byte. Valido se il flag di MTYPE_PAIRED è impostato in uType.
Osservazioni
La matrice di struttura TRANSDATA di un file con estensione gtt, che contiene informazioni sul mapping dei glifi, è contenuta nella struttura MAPTABLE del file.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | prntfont.h (include Prntfont.h) |