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 を含む)

こちらもご覧ください

MAPTABLE

UNI_CODEPAGEINFO

UNI_GLYPHSETDATA