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 結構的開頭。 命令字串的第一個字必須是命令大小。 如果 MTYPE_COMPOSE 旗標是在 uType 中設定,則為有效。
uCode.ubCode
指定一位元組字元碼。 如果MTYPE_DIRECT旗標是在 uType 中設定,則為有效。
uCode.ubPairs[2]
指定雙位元組字元碼。 如果MTYPE_PAIRED旗標是在 uType 中設定,則為有效。
備註
.gtt 檔案的 TRANSDATA 結構陣列,其中包含字元對應資訊,包含在檔案的 MAPTABLE 結構中。
規格需求
需求 | 值 |
---|---|
標頭 | prntfont.h (包含 Prntfont.h) |