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