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
指定只傳回 () 的字型計量,或應該以三次方 Bezier 格式傳回 TrueType 外框,或應該不隱藏傳回 TrueType 外框。 這個值可以是下列其中一個值:
旗標 | 意義 |
---|---|
TTO_METRICS_ONLY | 只會傳回字型計量。 不會傳回 (外框或點陣圖) 的字型資料。 |
TTO_QUBICS | 大綱會以立方體 Bezier 格式傳回。 |
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。
規格需求
目標平台 | 桌上型 |
標頭 | winddi.h (包括 Winddi.h) |