FONTOBJ_cGetGlyphs関数 (winddi.h)

FONTOBJ_cGetGlyphs関数は、グリフ ハンドルをグリフ データへのポインターに変換するフォント コンシューマーへのサービスです。これは、次に FONTOBJ_cGetGlyphs を呼び出すまで有効です。

構文

ULONG FONTOBJ_cGetGlyphs(
       FONTOBJ *pfo,
  [in] ULONG   iMode,
       ULONG   cGlyph,
       HGLYPH  *phg,
       PVOID   *ppvGlyph
);

パラメーター

pfo

変換するグリフ ハンドルを含む FONTOBJ 構造体へのポインター。

[in] iMode

データをビットマップとして書き込むか、アウトライン オブジェクトとして書き込むかを指定します。 このパラメーターには、次のいずれかの値を指定できます。

意味
FO_GLYPHBITS データは、グリフのビットマップを定義する GLYPHBITS 構造体で構成されます。
FO_PATHOBJ データは、グリフのアウトラインを定義する PATHOBJ 構造体で構成されます。

パスを塗りつぶすかストロークするかを判断するには、フォント コンシューマーが IFIMETRICS 構造体の flInfo メンバーをチェックする必要があります。 FM_INFO_RETURNS_STROKES フラグが設定されている場合は、パスをストロークする必要があります。それ以外の場合は、パスを入力する必要があります。

cGlyph

変換するグリフの数を指定します。 許容される値は 1 のみです (指定された値に関係なく、コードは 1 を前提としています)。

phg

ドライバーによって提供される cGlyph HGLYPH 構造体の配列へのポインター。

ppvGlyph

GLYPHDATA 構造体のアドレスを受け取るメモリ位置へのポインター。 この構造体の最初のメンバーは GLYPHDEF 共用体です。この共用体には、 iMode パラメーターの値に応じて GLYPHBITS 構造体または PATHOBJ 構造体へのポインターが含まれます。 iMode の値がFO_GLYPHBITSの場合、(ppvGlyph)->gdf には GLYPHBITS 構造体のアドレスが含まれます。iMode の値がFO_PATHOBJの場合、(ppvGlyph)->gdf には PATHOBJ 構造体のアドレスが含まれます。

戻り値

戻り値は、関数が成功した場合にドライバーに渡されるポインターの数です。 それ以外の場合は 0 になり、エラー コードがログに記録されます。

注釈

ドライバーがフォントをキャッシュしている場合は、この関数を使用する必要があります。

要件

要件
サポートされている最小のクライアント Windows 2000 以降のバージョンの Windows オペレーティング システムで使用できます。
対象プラットフォーム ユニバーサル
Header winddi.h (Winddi.h を含む)
Library Win32k.lib
[DLL] Win32k.sys

こちらもご覧ください

DrvGetGlyphMode

FONTOBJ

FONTOBJ_cGetAllGlyphHandles

GLYPHBITS

IFIMETRICS

PATHOBJ