共用方式為


drvGetGlyphMode 函式 (winddi.h)

DrvGetGlyphMode 函式會告知 GDI 如何快取圖像資訊。

語法

ULONG DrvGetGlyphMode(
  [in] DHPDEV  unnamedParam1,
  [in] FONTOBJ *unnamedParam2
);

參數

[in] unnamedParam1

實體裝置 PDEV 結構的句柄。

[in] unnamedParam2

可查詢以尋找字型大小、轉換和其他字型屬性之 FONTOBJ 結構的指標。

傳回值

DrvGetGlyphMode 會傳回下列其中一個值:

傳回碼 Description
FO_GLYPHBITS
GDI 應該快取此字型的所有圖像數據。
FO_HGLYPHS
裝置會自行快取字型,因此 GDI 應該只快取此字型的字元句柄。
FO_PATHOBJ
GDI 應該快取此字型的 PATHOBJ 結構。

備註

GDI 會呼叫驅動程式的 DrvGetGlyphMode 例程,以判斷應該針對特定字型快取的字型資訊範圍;也就是說, DrvGetGlyphMode 會決定哪些 GDI 會儲存在其字型快取中。 自行快取字型的裝置應該會傳回FO_HGLYPHS,以將字型的儲存需求降到最低。

GDI 會為每個字型實現呼叫 DrvGetGlyphMode 。 例如,驅動程式可能會想要下載大於12點的點大小大綱,但點陣影像用於較小的字型。 不過,GDI 保留拒絕此要求的權利。

驅動程式必須檢查 FONTOBJ 結構的 flFontType 成員RASTER_FONTTYPE位,以判斷字元的實際格式。 如果設定此位,GDI 會傳送位圖;否則會傳送 PATHOBJ 結構。

在呼叫 DrvGetGlyphMode時,相關聯的FONTOBJ無法完整運作。 GDI 只保證 IFIMETRICS 結構和指定裝置轉換正確無誤。

DrvGetGlyphMode 是選擇性驅動程式函式。 如果未提供此函式,GDI 預設會儲存點陣字型。

規格需求

需求
目標平台 桌面
標頭 winddi.h (包含Winddi.h)

另請參閱

FONTOBJ

FONTOBJ_cGetGlyphs

GLYPHDEF

GLYPHPOS

IFIMETRICS

PATHOBJ

STROBJ