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 | ubPairs uCode 等位 的成員包含要傳送至印表機的兩位元組位元元碼。 |
您可以設定下列其中一個動作旗標。 全部都是選擇性的。 如果 UNI_GLYPHSETDATA 結構的 lPredefinedID 成員設定為 CC_NOPRECNV,則無效。
| 旗 | 行動 |
|---|---|
| MTYPE_ADD | 指定的對應會新增至UNI_GLYPHSETDATA結構之 lPredefinedID 成員所指定之 .gtt 檔案中的對應數據表。 |
| MTYPE_DISABLE | lPredefinedID 結構 UNI_GLYPHSETDATA 成員所指定之 .gtt 檔案中指定的指定對應已停用。 |
| MTYPE_REPLACE | 指定的對應會取代 lPredefined ID 所指定之 .gtt 檔案中UNI_GLYPHSETDATA結構成員所包含之對應數據表中的對應。 |
您可以設定下列其中一個東亞旗標:
| 旗 | 東亞格式 |
|---|---|
| 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) |