IFIEXTRA 構造体 (winddi.h)

IFIEXTRA 構造体は、GDI が使用できる特定の書体の追加情報を定義します。

構文

typedef struct _IFIEXTRA {
  ULONG   ulIdentifier;
  PTRDIFF dpFontSig;
  ULONG   cig;
  PTRDIFF dpDesignVector;
  PTRDIFF dpAxesInfoW;
  ULONG   aulReserved[1];
} IFIEXTRA, *PIFIEXTRA;

メンバー

ulIdentifier

ゼロに設定してください。 このメンバーは、GDI によって、Windows NT 4.0 の Type1 フォントを識別するために使用されました。

dpFontSig

IFIMETRICS 構造体の先頭から FONTSIGNATURE 構造体までのオフセットをバイト単位で指定します (Microsoft Window SDK のドキュメントで説明)。 ドライバーは、複数の文字セットをサポートしていない場合、このメンバーを 0 に設定する必要があります。

FONTSIGNATURE の文字セット情報は、IFIMETRICS の dpCharSets メンバーが指す文字セット配列で提供される情報と一致している必要があります。

cig

グリフ インデックスをサポートするフォント内の個別のグリフの数を指定します。 フォントのグリフ ハンドルは、0 から (cig-1) までの連続した値です。 OpenType フォントの場合、この値は maxp テーブルの numGlyphs 値に格納されます。

連続するグリフ ハンドルがないフォントでは、このメンバーを 0 に設定する必要があります。 Window SDK グリフ インデックス API は、このメンバーを 0 に設定したフォントでは機能しないことに注意してください。

dpDesignVector

IFIMETRICS 構造体の先頭から、このフォントの DESIGNVECTOR 構造体へのオフセットを指定します。 ドライバーは、このフォントが複数のマスター フォントの場合にのみ dpDesignVector を設定する必要があります。 DESIGNVECTOR 構造については、Window SDK のドキュメントを参照してください。

dpAxesInfoW

IFIMETRICS 構造体の先頭から、このフォントの AXESINFOW 構造体へのオフセットを指定します。 ドライバーは、このフォントが複数のマスター フォントの場合にのみ dpAxesInfoW を設定する必要があります。 AXESINFOW 構造体については、Window SDK のドキュメントを参照してください。

aulReserved[1]

は予約されており、ドライバーでは無視する必要があります。

注釈

この構造体を使用すると、メモリ内の IFIMETRICS 構造体の下に配置されます。

要件

要件
Header winddi.h (Winddi.h を含む)

こちらもご覧ください

DrvQueryFont

IFIMETRICS