IFIEXTRA 構造体 (winddi.h)
IFIEXTRA 構造体は、GDI が使用できる特定の書体の追加情報を定義します。
構文
typedef struct _IFIEXTRA {
ULONG ulIdentifier;
PTRDIFF dpFontSig;
ULONG cig;
PTRDIFF dpDesignVector;
PTRDIFF dpAxesInfoW;
ULONG aulReserved[1];
} IFIEXTRA, *PIFIEXTRA;
メンバー
ulIdentifier
ゼロに設定してください。 このメンバーは、WINDOWS NT 4.0 の Type1 フォントを識別するために GDI によって使用されました。
dpFontSig
IFIMETRICS 構造体の先頭から FONTSIGNATURE 構造体へのオフセットをバイト単位で指定します (Microsoft Window SDK のドキュメントで説明)。 ドライバーは、複数の文字セットをサポートしていない場合は、このメンバーを 0 に設定する必要があります。
FONTSIGNATURE の文字セット情報は、IFIMETRICS の dpCharSets メンバーが指す文字セット配列で提供される情報と一致している必要があります。
cig
グリフ インデックスをサポートするフォント内の個別のグリフの数を指定します。 フォントのグリフ ハンドルは、0 から (cig-1) までの連続した値です。 OpenType フォントの場合、この値は maxp テーブルの numGlyphs 値に格納されます。
連続するグリフ ハンドルがないフォントでは、このメンバーを 0 に設定する必要があります。 このメンバーを 0 に設定したフォントでは、Window SDK グリフ インデックス API は機能しないことに注意してください。
dpDesignVector
IFIMETRICS 構造体の先頭からこのフォントの DESIGNVECTOR 構造体へのオフセットです。 ドライバーは、このフォントが複数のマスター フォントの場合にのみ dpDesignVector を設定する必要があります。 DESIGNVECTOR 構造体については、Window SDK のドキュメントで説明されています。
dpAxesInfoW
IFIMETRICS 構造体の先頭からこのフォントの AXESINFOW 構造体へのオフセットです。 ドライバーは、このフォントが複数のマスター フォントの場合にのみ dpAxesInfoW を設定する必要があります。 AXESINFOW 構造体については、Window SDK のドキュメントで説明されています。
aulReserved[1]
予約済みであり、ドライバーによって無視する必要があります。
注釈
この構造体を使用すると、メモリ内の IFIMETRICS 構造体の下に存在します。
要件
ヘッダー | winddi.h (Winddi.h を含む) |