drvGetGlyphMode 函式 (winddi.h)
DrvGetGlyphMode 函式會告知 GDI 如何快取圖像資訊。
語法
ULONG DrvGetGlyphMode(
[in] DHPDEV unnamedParam1,
[in] FONTOBJ *unnamedParam2
);
參數
[in] unnamedParam1
實體裝置 PDEV 結構的句柄。
[in] unnamedParam2
可查詢以尋找字型大小、轉換和其他字型屬性之 FONTOBJ 結構的指標。
傳回值
DrvGetGlyphMode 會傳回下列其中一個值:
傳回碼 | Description |
---|---|
|
GDI 應該快取此字型的所有圖像數據。 |
|
裝置會自行快取字型,因此 GDI 應該只快取此字型的字元句柄。 |
|
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) |