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 | uCode 联合的 ubPairs 成员包含要发送到打印机的两字节字符代码。 |
可以设置以下操作之一标志。 所有这些参数都是可选的。 如果将 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 结构中。
要求
要求 | 值 |
---|---|
Header | prntfont.h (包括 Prntfont.h) |