Udostępnij za pośrednictwem


Porady: rysowanie tekstu w określonej lokalizacji

Podczas wykonywania niestandardowego rysunku można narysować tekst w jednym poziomie linii rozpoczynającej się od określonego punktu. Tekst można narysować w ten sposób przy użyciu przeciążonej DrawStringGraphics metody klasy , która przyjmuje Point parametr lub PointF . Metoda DrawString wymaga również klasy Brush i Font

Można również użyć przeciążonej DrawTextTextRenderer metody , która przyjmuje Point. DrawText wymaga również klasy Color i Font.

Poniższa ilustracja przedstawia dane wyjściowe tekstu rysowane w określonym punkcie podczas korzystania z metody przeciążonej DrawString .

Zrzut ekranu przedstawiający dane wyjściowe tekstu w określonym punkcie.

Aby narysować wiersz tekstu za pomocą interfejsu GDI+

  1. DrawString Użyj metody , przekazując żądany tekst lub PointPointF, Fonti 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
    

Aby narysować wiersz tekstu za pomocą interfejsu GDI

  1. DrawText Użyj metody , przekazując żądany tekst, Point, Fonti 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
    

Kompilowanie kodu

Poprzednie przykłady wymagają:

Zobacz też