Freigeben über


Vorgehensweise: Zeichnen von Text mit GDI

Mit der DrawText-Methode in der TextRenderer-Klasse können Sie auf die GDI-Funktion zum Zeichnen von Text in einem Formular oder Steuerelement zugreifen. Das GDI-Textrendering bietet in der Regel eine bessere Leistung und eine genauere Textmessung als GDI+.

Hinweis

Die DrawText-Methoden der TextRenderer-Klasse werden für den Druck nicht unterstützt. Verwenden Sie für den Druck immer die DrawString-Methoden der Graphics-Klasse.

Beispiel

Im folgenden Codebeispiel wird veranschaulicht, wie Sie Text in mehreren Zeilen innerhalb eines Rechtecks mit der DrawText-Methode zeichnen können.

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

Wenn Sie den Text mit der TextRenderer-Klasse rendern möchten, benötigen Sie eine IDeviceContext-Schnittstelle (z. B. eine Graphics-Klasse und eine Font-Klasse), die Position, an der der Text gezeichnet werden soll, und die Farbe, in der er gezeichnet werden soll. Optional können Sie die Textformatierung mithilfe der TextFormatFlags-Enumeration definieren.

Weitere Informationen zum Abrufen einer Graphics-Klasse finden Sie unter Vorgehensweise: Erstellen von Grafikobjekten zum Zeichnen. Weitere Informationen zum Konstruieren einer Font-Klasse finden Sie unter Vorgehensweise: Erstellen von Schriftfamilien und Schriftarten.

Kompilieren des Codes

Das obige Codebeispiel ist für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgs e, einen Parameter von PaintEventHandler.

Weitere Informationen