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)

另请参阅

MAPTABLE

UNI_CODEPAGEINFO

UNI_GLYPHSETDATA