EngTextOut 函式 (winddi.h)
EngTextOut函式會導致 GDI 在指定的位置轉譯一組字元。
語法
ENGAPI BOOL EngTextOut(
SURFOBJ *pso,
STROBJ *pstro,
FONTOBJ *pfo,
CLIPOBJ *pco,
RECTL *prclExtra,
RECTL *prclOpaque,
BRUSHOBJ *pboFore,
BRUSHOBJ *pboOpaque,
POINTL *pptlOrg,
[in] MIX mix
);
參數
pso
SURFOBJ結構的指標,描述要寫入的介面。
pstro
STROBJ結構的指標,定義要轉譯的字元,以及放置字元的位置。
pfo
FONTOBJ結構的指標,用來擷取字型及其字元的相關資訊。
pco
CLIPOBJ結構的指標,該結構定義必須完成轉譯的剪輯區域。 此剪輯區域外無法影響任何圖元。
prclExtra
RECTL結構的指標。 此參數應一律為 Null。
prclOpaque
RECTL 結構的指標,識別右下角獨佔的單一不透明矩形。 此矩形內的圖元 (非前景且未裁剪的圖元) 會以不透明筆刷轉譯。 這個矩形一律會系結要繪製的文字。 如果此參數為 Null,則不會轉譯不透明圖元。
pboFore
BRUSHOBJ結構的指標,表示要用於前景圖元的筆刷物件。 此筆刷一律為純色筆刷。
pboOpaque
BRUSHOBJ 結構的指標,代表不透明圖元的筆刷物件。 此筆刷的前景和背景混合模式都假設R2_COPYPEN。 除非驅動程式在DEVINFO結構的flGraphicsCaps成員中設定GCAPS_ARBRUSHOPAQUE功能位,否則一律會以純色筆刷呼叫。
pptlOrg
POINTL結構的指標,定義這兩個筆刷的筆刷原點。 如果呼叫 EngTextOut 時,此參數設定為 0,某些印表機驅動程式可能會不正確地列印色彩影像。 如需詳細資訊,請參閱。
[in] mix
指定 pboFore的前景和背景點陣作業 (混合模式) 。
傳回值
如果函式成功,則傳回值為 TRUE 。 否則,它會是 FALSE,並記錄錯誤碼。
備註
驅動程式在攔截DrvTextOut且無法轉譯字元時,應該呼叫EngTextOut。
當此函式的 pptlOrg 參數設定為 0 時,某些印表機驅動程式會在 Microsoft Windows Server 2003 (日文版本) 中不正確地列印色彩影像。 將 pptlOrg 設定為 0,即會解譯 Null 指標值,表示未定義筆刷原點。 若要避免這個問題,請在呼叫EngTextOut之前,使用將成員設定為 (0,0) 的 POINTL 結構位址初始化pptlOrg。
前景和不透明圖元會被視為螢幕,透過該畫面將色彩筆刷到表面。 字型的字元本身沒有色彩。
EngTextOut的輸入參數會定義一組圖像圖元、一組額外的矩形、不透明矩形和裁剪區域。 驅動程式必須計算並轉譯前景和不透明圖元的集合。
混合模式會定義傳入模式應該如何與裝置介面上已經的資料混合。 MIX 資料類型包含兩個封裝成單一 ULONG 的 ROP2 值。 低序位元組會定義前景點陣運算;下一個位元組會定義背景點陣作業。 如需點陣作業程式碼的詳細資訊,請參閱Microsoft Windows SDK檔。
規格需求
最低支援的用戶端 | 可在 Windows 2000 和更新版本的 Windows 作業系統中使用。 |
目標平台 | Universal |
標頭 | winddi.h (包括 Winddi.h) |
程式庫 | Win32k.lib |
Dll | Win32k.sys |