TRANSDATA 结构 (prntfont.h)

TRANSDATA 结构是用于定义 字形翻译表文件(.gtt 文件)的内容的结构之一。

语法

typedef struct _TRANSDATA {
  BYTE  ubCodePageID;
  BYTE  ubType;
  union {
    SHORT sCode;
    BYTE  ubCode;
    BYTE  ubPairs[2];
  } uCode;
} TRANSDATA, *PTRANSDATA;

成员

ubCodePageID

指定 UNI_CODEPAGEINFO 结构数组中特定结构的从零开始的索引。 此数组中的第一个结构索引为 0,第二个结构索引为 1,依此类移。

UNI_GLYPHSETDATA 结构的 成员 loCodePageOffset 包含从UNI_GLYPHSETDATA结构的开头到UNI_CODEPAGEINFO结构的数组的开头的偏移量。

ubType

是一组或多位标志,如下所示:

可以设置以下三种格式标志之一:

格式
MTYPE_COMPOSE uCode 联合的 sCode 成员包含字符串的偏移量。 字符串包含要发送到打印机的命令。
MTYPE_DIRECT uCode 联合的 ubCode 成员包含要发送到打印机的一字节字符代码。
MTYPE_PAIRED ubPairsuCode union 的成员包含要发送到打印机的双字节字符代码。

可以设置以下作之一。 所有选项都是可选的。 如果 UNI_GLYPHSETDATA 结构的 lPredefinedID 成员设置为CC_NOPRECNV,则无效。

行动
MTYPE_ADD 指定的映射将添加到由 UNI_GLYPHSETDATA 结构的 lPredefinedID 成员指定的 .gtt 文件中的映射表中。
MTYPE_DISABLE 禁用由 UNI_GLYPHSETDATA 结构 lPredefinedID 成员指定的 .gtt 文件中的指定映射。
MTYPE_REPLACE 指定的映射替换由UNI_GLYPHSETDATA结构的 lPredefinedID 成员指定的 .gtt 文件中的映射表中的映射。

可以设置以下东亚标志之一:

东亚格式
MTYPE_SINGLE 字符数据为单字节。
MTYPE_DOUBLE 字符数据为双字节。

uCode

uCode.sCode

指定命令字符串的偏移量。 偏移量相对于包含 TRANSDATA 数组的 MAPTABLE 结构的开头。 命令字符串的第一个单词必须是命令大小。 如果在 uType中设置MTYPE_COMPOSE标志,则有效。

uCode.ubCode

指定一字节字符代码。 如果在 uType中设置MTYPE_DIRECT标志,则有效。

uCode.ubPairs[2]

指定双字节字符代码。 如果在 uType中设置MTYPE_PAIRED标志,则有效。

言论

.gtt 文件的 TRANSDATA 结构数组(包含字形映射信息)包含在文件的 MAPTABLE 结构中。

要求

要求 价值
标头 prntfont.h (包括 Prntfont.h)

另请参阅

MAPTABLE

UNI_CODEPAGEINFO

UNI_GLYPHSETDATA