DrvQueryTrueTypeOutline 関数 (winddi.h)

DrvQueryTrueTypeOutline 関数は、ネイティブの TrueType 形式のグリフ アウトラインを取得します。

構文

LONG DrvQueryTrueTypeOutline(
  DHPDEV          dhpdev,
  FONTOBJ         *pfo,
  HGLYPH          hglyph,
  BOOL            bMetricsOnly,
  GLYPHDATA       *pgldt,
  ULONG           cjBuf,
  TTPOLYGONHEADER *ppoly
);

パラメーター

dhpdev

DrvEnablePDEV の呼び出しから返された物理デバイスの PDEV 構造体を処理します。

pfo

FONTOBJ 構造体へのポインター。 フォントの実現の詳細は、この構造から照会できます。

hglyph

アウトラインのクエリ対象のグリフを処理します。

bMetricsOnly

フォント メトリック (のみ) を返すか、TrueType アウトラインを 3 次ベジエ形式で返すか、TrueType アウトラインを後で返す必要があることを指定します。 この値は、次のいずれかです。

フラグ 説明
TTO_METRICS_ONLY フォント メトリックのみが返されます。 フォント データ (アウトラインまたはビットマップ) は返されません。
TTO_QUBICS アウトラインは、3 次ベジエ形式で返されます。
TTO_UNHINTED アウトラインは、後で返されます。

pgldt

このグリフの GLYPHDATA 構造体を書き込むバッファーへのポインター。 pgldtNULL の場合、GLYPHDATA 構造体にデータは書き込まれなくなります。

cjBuf

TrueType アウトラインを受け取るバッファーのサイズをバイト単位で指定します。

ppoly

TrueType アウトラインを書き込むバッファーへのポインター。 データの形式はネイティブの TrueType 形式で、TTPOLYGONHEADER 構造体に格納されます。 TTPOLYGONHEADER 構造体の詳細については、Microsoft Windows SDKドキュメントを参照してください。

戻り値

戻り値は、pgldt が NULL の場合に ppoly バッファーに必要なサイズ (バイト単位) ですpgldtNULL でない場合、戻り値は ppoly バッファーにコピーされたバイト数です。 エラーが発生した場合、戻り値はFD_ERROR。

解説

TrueType フォント ドライバーには DrvQueryTrueTypeOutline が必要です。

要件

   
対象プラットフォーム デスクトップ
Header winddi.h (Winddi.h を含む)

関連項目

DrvEnablePDEV

FONTOBJ