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
UNI_CODEPAGEINFO 構造体の配列内の特定の構造体の 0 から始まるインデックスを指定します。 この配列の最初の構造体のインデックスは 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 バイト文字コードが含まれています。 |
次のいずれかのフラグを設定できます。 すべて省略可能です。 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 構造体に含まれています。
必要条件
要件 | 価値 |
---|---|
ヘッダー | prntfont.h (Prntfont.h を含む) |