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 構造体を書き込むバッファーへのポインター。 pgldt が NULL の場合、GLYPHDATA 構造体にデータは書き込まれなくなります。
cjBuf
TrueType アウトラインを受け取るバッファーのサイズをバイト単位で指定します。
ppoly
TrueType アウトラインを書き込むバッファーへのポインター。 データの形式はネイティブの TrueType 形式で、TTPOLYGONHEADER 構造体に格納されます。 TTPOLYGONHEADER 構造体の詳細については、Microsoft Windows SDKドキュメントを参照してください。
戻り値
戻り値は、pgldt が NULL の場合に ppoly バッファーに必要なサイズ (バイト単位) です。 pgldt が NULL でない場合、戻り値は ppoly バッファーにコピーされたバイト数です。 エラーが発生した場合、戻り値はFD_ERROR。
解説
TrueType フォント ドライバーには DrvQueryTrueTypeOutline が必要です。
要件
対象プラットフォーム | デスクトップ |
Header | winddi.h (Winddi.h を含む) |