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)

Voir aussi

MAPTABLE

UNI_CODEPAGEINFO

UNI_GLYPHSETDATA