如何:使用 GDI 繪製文字

使用 TextRenderer 類別中的 DrawText 方法,您可以存取 GDI 功能,以在表單或控制項上繪製文字。 GDI 文字轉譯通常提供比 GDI+ 更好的效能和更精確的文字測量。

注意

TextRenderer 類別的 DrawText 方法不支援列印。 列印時,請一律使用 Graphics 類別的 DrawString 方法。

範例

下列程式碼範例示範如何使用 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,例如 GraphicsFont、繪製文字的位置,以及繪製文字的色彩。 或者,您可以使用 TextFormatFlags 列舉來指定文字格式設定。

如需取得 Graphics 的詳細資訊,請參閱操作說明:建立繪圖的圖形物件。 如需建構 Font 的詳細資訊,請參閱 操作說明:建構字型系列和字型

編譯程式碼

上述範例設計是為搭配 Windows Forms 使用所設計,而且需要 PaintEventArgs e,這是 PaintEventHandler 的參數。

另請參閱