TRANSDATA 構造体 (prntfont.h)
TRANSDATA 構造体は、 グリフ変換テーブル ファイル (.gtt ファイル) の内容を定義するために使用される構造体の 1 つです。
構文
typedef struct _TRANSDATA {
BYTE ubCodePageID;
BYTE ubType;
union {
SHORT sCode;
BYTE ubCode;
BYTE ubPairs[2];
} uCode;
} TRANSDATA, *PTRANSDATA;
メンバー
ubCodePageID
構造体の配列内の特定の構造体の 0 から始まるインデックス UNI_CODEPAGEINFO 指定します。 この配列の最初の構造体のインデックスは 0、2 番目の構造体のインデックスは 1 などです。
UNI_GLYPHSETDATA構造体の loCodePageOffset メンバーには、 UNI_GLYPHSETDATA 構造体の先頭から UNI_CODEPAGEINFO 構造体の配列の先頭までのオフセットが含まれます。
ubType
次のように、1 つ以上のビット フラグのセットです。
次の 3 つの形式フラグのいずれかを設定できます。
フラグ | フォーマット |
---|---|
MTYPE_COMPOSE | uCode 共用体の sCode メンバーには、文字列へのオフセットが含まれています。 文字列には、プリンターに送信するコマンドが含まれています。 |
MTYPE_DIRECT | uCode 共用体の ubCode メンバーには、プリンターに送信される 1 バイトの文字コードが含まれています。 |
MTYPE_PAIRED | uCode 共用体の ubPairs メンバーには、プリンターに送信される 2 バイト文字コードが含まれています。 |
フラグに続くアクションの 1 つを設定できます。 すべてオプションです。 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 | 文字データは 1 バイトです。 |
MTYPE_DOUBLE | 文字データは 2 バイトです。 |
uCode
uCode.sCode
コマンド文字列へのオフセットを指定します。 オフセットは、TRANSDATA 配列を含む MAPTABLE 構造体の先頭に対する相対位置です。 コマンド文字列の最初の単語は、コマンド サイズである必要があります。 uType でMTYPE_COMPOSE フラグが設定されている場合は有効です。
uCode.ubCode
1 バイト文字コードを指定します。 uType でMTYPE_DIRECT フラグが設定されている場合は有効です。
uCode.ubPairs[2]
2 バイト文字コードを指定します。 uType でMTYPE_PAIRED フラグが設定されている場合は有効です。
注釈
グリフ マッピング情報を含む .gtt ファイルの TRANSDATA 構造体配列は、ファイルの MAPTABLE 構造体に含まれています。
要件
要件 | 値 |
---|---|
Header | prntfont.h (Prntfont.h を含む) |