Gewusst wie: Zeichnen von Text mit GDI

Über die DrawText-Methode in der TextRenderer-Klasse haben Sie Zugriff auf GDI-Funktionen, mit denen Sie Text in einem Formular oder Steuerelement zeichnen können. Das Rendern von Text in GDI bietet normalerweise eine bessere Leistung und genauere Abmessungen für Text als GDI+.

Tipp

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

Beispiel

Im folgenden Codebeispiel wird veranschaulicht, wie Text mithilfe der DrawText-Methode über mehrere Zeilen innerhalb eines Rechtecks gezeichnet wird.

    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

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);
}

Um Text mit der TextRenderer-Klasse zu rendern, benötigen Sie IDeviceContext, z. B. Graphics und Font, eine Position, an der der Text gezeichnet wird, sowie die Farbe, in der der Text gezeichnet wird. Optional können Sie die Textformatierung angeben, indem Sie die TextFormatFlags-Enumeration verwenden.

Weitere Informationen zum Abrufen von Graphics finden Sie unter Gewusst wie: Erstellen von Graphics-Objekten zum Zeichnen. Weitere Informationen zum Erstellen von Font finden Sie unter Gewusst wie: Erstellen von Schriftartfamilien und Schriftarten.

Kompilieren des Codes

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

Siehe auch

Referenz

TextRenderer

Font

Color

Color

Weitere Ressourcen

Verwenden von Schriftarten und Text