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)

另請參閱

MAPTABLE

UNI_CODEPAGEINFO

UNI_GLYPHSETDATA