如何:使用 GDI 繪製文字
DrawText使用 類別中的 TextRenderer 方法,您可以存取 GDI 功能,以在表單或控制項上繪製文字。 GDI 文字轉譯通常提供比 GDI+ 更好的效能和更精確的文字測量。
注意
DrawText不支援列印 類別的方法 TextRenderer 。 列印時,請一律使用 DrawString 類別的方法 Graphics 。
範例
下列程式碼範例示範如何使用 方法,在矩形 DrawText 內的多行上繪製文字。
private void RenderText6(PaintEventArgs e)
{
TextFormatFlags flags = TextFormatFlags.Bottom | TextFormatFlags.EndEllipsis;
TextRenderer.DrawText(e.Graphics, "This is some text that will be clipped at the end.", this.Font,
new Rectangle(10, 10, 100, 50), SystemColors.ControlText, flags);
}
Private Sub RenderText6(ByVal e As PaintEventArgs)
Dim flags As TextFormatFlags = TextFormatFlags.Bottom Or _
TextFormatFlags.EndEllipsis
TextRenderer.DrawText(e.Graphics, _
"This is some text that will be clipped at the end.", _
Me.Font, New Rectangle(10, 10, 100, 50), SystemColors.ControlText, flags)
End Sub
若要使用 TextRenderer 類別轉譯文字,您需要 , IDeviceContext 例如 Graphics 和 Font 、繪製文字的位置,以及繪製文字的色彩。 或者,您可以使用 列舉來指定文字格式 TextFormatFlags 設定。
如需取得 Graphics 的詳細資訊,請參閱 如何:建立繪圖 的繪圖物件。 如需建構 Font 的詳細資訊,請參閱 如何:建構字型系列和字型 。
編譯程式碼
上述程式碼範例是專為搭配 Windows Forms 使用而設計,而且需要 PaintEventArgse
的 ,這是 的參數 PaintEventHandler 。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應