共用方式為


ID2D1RenderTarget::D rawTextLayout 方法 (d2d1.h)

繪製指定的 IDWriteTextLayout 物件所描述的格式化文字。

語法

void DrawTextLayout(
       D2D1_POINT_2F          origin,
  [in] IDWriteTextLayout      *textLayout,
  [in] ID2D1Brush             *defaultFillBrush,
       D2D1_DRAW_TEXT_OPTIONS options
);

參數

origin

類型: D2D1_POINT_2F

與裝置無關的圖元所描述的點,其中會繪製 textLayout 所描述之文字的左上角。

[in] textLayout

類型: IDWriteTextLayout*

要繪製的格式化文字。 不會繼承自 ID2D1Resource 的任何繪圖效果都會被忽略。 如果有繼承自 ID2D1Resource 且不是筆刷的繪圖效果,此方法會失敗,而且轉譯目標會處於錯誤狀態。

[in] defaultFillBrush

類型: ID2D1Brush*

筆刷,用來繪製 textLayout 中尚未與其相關聯的筆刷做為繪圖效果的筆刷, (由 IDWriteTextLayout::SetDrawingEffect 方法所指定) 。

options

類型: D2D1_DRAW_TEXT_OPTIONS

值,指出文字是否應該貼齊圖元界限,以及文字是否應該裁剪到版面配置矩形。 默認值 為 D2D1_DRAW_TEXT_OPTIONS_NONE,表示文字應貼齊圖元界限,且不應裁剪到版面配置矩形。

傳回值

備註

重複繪製相同的文字時,使用 DrawTextLayout 方法比使用 DrawText 方法更有效率,因為不需要格式化文字,而且每個呼叫都處理版面配置。

如果此方法失敗,此方法不會傳回錯誤碼。 若要判斷繪圖作業是否 (例如 DrawTextLayout) 失敗,請檢查 ID2D1RenderTarget::EndDrawID2D1RenderTarget::Flush 方法所傳回的結果。

規格需求

需求
最低支援的用戶端 適用於 Windows Vista 的 Windows 7、Windows Vista SP2 和平臺更新 [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2008 R2、Windows Server 2008 SP2 和 Platform Update for Windows Server 2008 [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 d2d1.h
程式庫 D2d1.lib
Dll D2d1.dll

另請參閱

ID2D1RenderTarget

文字格式設定和版面配置