Freigeben über


Vorgehensweise: Zeichnen von Text an einer angegebenen Position

Wenn Sie eine benutzerdefinierte Zeichnung ausführen, können Sie Text in einer einzelnen horizontalen Linie zeichnen, die an einem bestimmten Punkt beginnt. Sie können Text auf diese Weise zeichnen, indem Sie die überladene Methode der DrawString-Klasse verwenden, die einen Graphics- oder Point-Parameter annimmt. Die DrawString Methode erfordert außerdem ein Brush und Font

Sie können auch die überladene Methode von DrawText verwenden, die ein TextRenderer als Parameter nimmt. DrawText erfordert außerdem ein Color und ein Font.

Die folgende Abbildung zeigt die Ausgabe von Text, der an einem angegebenen Punkt gezeichnet wird, wenn Sie die DrawString überladene Methode verwenden.

Screenshot, der die Ausgabe von Text an einem angegebenen Punkt zeigt.

So zeichnen Sie eine Textzeile mit GDI+

  1. Verwenden Sie die DrawString Methode, und übergeben Sie den gewünschten Text, Point oder PointF, Fontund .Brush

    using (Font font1 = new Font("Times New Roman", 24, FontStyle.Bold, GraphicsUnit.Pixel)){
    PointF pointF1 = new PointF(30, 10);
    e.Graphics.DrawString("Hello", font1, Brushes.Blue, pointF1);
    }
    
    Dim font1 As New Font("Times New Roman", 24, FontStyle.Bold, GraphicsUnit.Pixel)
    Try
        Dim pointF1 As New PointF(30, 10)
        e.Graphics.DrawString("Hello", font1, Brushes.Blue, pointF1)
    Finally
        font1.Dispose()
    End Try
    

So zeichnen Sie eine Textzeile mit GDI

  1. Verwenden Sie die DrawText Methode, und übergeben Sie den gewünschten Text, Point, , Fontund Color.

    using (Font font = new Font("Times New Roman", 24, FontStyle.Bold, GraphicsUnit.Pixel))
    {
        Point point1 = new Point(30, 10);
        TextRenderer.DrawText(e.Graphics, "Hello", font, point1, Color.Blue);
    }
    
    Dim font As New Font("Times New Roman", 24, FontStyle.Bold, GraphicsUnit.Pixel)
    Try
        Dim point1 As New Point(30, 10)
        TextRenderer.DrawText(e.Graphics, "Hello", font, point1, Color.Blue)
    Finally
        font.Dispose()
    End Try
    

Code kompilieren

Die vorherigen Beispiele erfordern Folgendes:

Siehe auch