共用方式為


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)

另請參閱

DrvEnablePDEV

FONTOBJ