DrvQueryAdvanceWidths 函式 (winddi.h)
DrvQueryAdvanceWidths函式會傳回指定字元集的字元進階寬度。
語法
BOOL DrvQueryAdvanceWidths(
DHPDEV dhpdev,
FONTOBJ *pfo,
ULONG iMode,
[in] HGLYPH *phg,
[out] PVOID pvWidths,
ULONG cGlyphs
);
參數
dhpdev
處理先前由DrvEnablePDEV傳回的實體裝置PDEV。
pfo
識別字型實例的 FONTOBJ 結構的指標。
iMode
指定要提供的資訊類型。 此參數可以是下列其中一個值:
值 | 意義 |
---|---|
QAW_GETEASYWIDTHS | 字元進階寬度會以 12.4 個固定點數的陣列的形式傳回。 如果寬度超過 12.4 表示的範圍,則不會使用此模式。 此常式應該儘快計算寬度。 如果無法有效率地計算字元的字元進階寬度,驅動程式應該將0xFFFF寫入該字元的緩衝區。 如果發生錯誤,則函式會傳回DDI_ERROR,如果並非所有寬度都可以有效率地計算此模式,則傳回 FALSE ,在其他情況下則為 TRUE 。 |
QAW_GETWIDTHS | 字元進階寬度會記錄為 12.4 個固定點數的陣列。 如果寬度超過 12.4 表示的範圍,則不會使用此模式。 如果成功,函式會傳回 TRUE 。 |
[in] phg
字元控制碼陣列的指標,指定驅動程式將傳回字元進階寬度的字元。
[out] pvWidths
驅動程式將記錄資料的緩衝區指標。
cGlyphs
指定 phg所指向輸入緩衝區中的字元數目。
傳回值
傳回值取決於 iMode 參數的值。
規格需求
目標平台 | 桌上型 |
標頭 | winddi.h (包括 Winddi.h) |