Structure TRANSDATA (prntfont.h)
La structure TRANSDATA est l’une des structures utilisées pour définir le contenu des fichiers de table de traduction de glyphes (fichiers .gtt).
Syntaxe
typedef struct _TRANSDATA {
BYTE ubCodePageID;
BYTE ubType;
union {
SHORT sCode;
BYTE ubCode;
BYTE ubPairs[2];
} uCode;
} TRANSDATA, *PTRANSDATA;
Membres
ubCodePageID
Spécifie l’index de base zéro d’une structure particulière dans le tableau de structures UNI_CODEPAGEINFO . La première structure de ce tableau a un index de 0, la deuxième structure a un index de 1, et ainsi de suite.
Le membre loCodePageOffset de la structure UNI_GLYPHSETDATA contient le décalage entre le début de la structure UNI_GLYPHSETDATA et le début du tableau de structures UNI_CODEPAGEINFO.
ubType
Ensemble d’un ou plusieurs indicateurs de bits, comme suit :
L’un des trois indicateurs de format suivants peut être défini :
Indicateur | Format |
---|---|
MTYPE_COMPOSE | Le membre sCode de l’union uCode contient un décalage vers une chaîne. La chaîne contient une commande à envoyer à l’imprimante. |
MTYPE_DIRECT | Le membre ubCode de l’union uCode contient un code de caractère codé sur un octet à envoyer à l’imprimante. |
MTYPE_PAIRED | Le membre ubPairs de l’union uCode contient un code de caractère de deux octets à envoyer à l’imprimante. |
L’une des actions suivantes peut être définie. Tous sont facultatifs. Non valide si le membre lPredefinedID de la structure UNI_GLYPHSETDATA est défini sur CC_NOPRECNV.
Indicateur | Action |
---|---|
MTYPE_ADD | Le mappage spécifié est ajouté à la table de mappage contenue dans le fichier .gtt spécifié par le membre lPredefinedID de la structure UNI_GLYPHSETDATA. |
MTYPE_DISABLE | Le mappage spécifié, contenu dans le fichier .gtt spécifié par le membre lPredefinedID de la structure UNI_GLYPHSETDATA , est désactivé. |
MTYPE_REPLACE | Le mappage spécifié remplace le mappage dans la table de mappage contenue dans le fichier .gtt spécifié par le membre lPredefinedID de la structure UNI_GLYPHSETDATA. |
L’un des indicateurs d’Asie de l’Est suivants peut être défini :
Indicateur | Format d’Asie de l’Est |
---|---|
MTYPE_SINGLE | Les données de caractères sont codées sur un octet. |
MTYPE_DOUBLE | Les données de caractères sont codées sur deux octets. |
uCode
uCode.sCode
Spécifie le décalage d’une chaîne de commande. Le décalage est relatif au début de la structure MAPTABLE contenant le tableau TRANSDATA. Le premier mot de la chaîne de commande doit être la taille de la commande. Valide si l’indicateur MTYPE_COMPOSE est défini dans uType.
uCode.ubCode
Spécifie un code de caractère codé sur un octet. Valide si l’indicateur MTYPE_DIRECT est défini dans uType.
uCode.ubPairs[2]
Spécifie un code de caractère de deux octets. Valide si l’indicateur MTYPE_PAIRED est défini dans uType.
Remarques
Le tableau de structure TRANSDATA d’un fichier .gtt, qui contient des informations de mappage de glyphes, est contenu dans la structure MAPTABLE du fichier.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | prntfont.h (include Prntfont.h) |