Como Desenhar Texto em um Local Especificado

Quando você executa um desenho personalizado, você pode desenhar texto em uma única linha horizontal, começando em um ponto especificado. Você pode desenhar texto dessa maneira usando o DrawString método sobrecarregado da Graphics classe que usa um Point parâmetro or PointF . O DrawString método também requer um Brush e Font

Você também pode usar o DrawText método sobrecarregado do TextRenderer que leva um Point. DrawText também requer um Color e um Font.

A ilustração a seguir mostra a saída do texto desenhado em um ponto especificado quando você usa o DrawString método sobrecarregado.

Captura de tela que mostra a saída do texto em um ponto especificado.

Para desenhar uma linha de texto com o GDI+

  1. Use o DrawString método, passando o texto desejado, Point ou PointF, Font, e 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
    

Para desenhar uma linha de texto com o GDI

  1. Use o DrawText método, passando o texto desejado, Point, Font, e 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
    

Compilando o código

Os exemplos anteriores requerem:

Confira também