Compartilhar via


Como: Desenhar texto com GDI

Com o DrawText método na TextRenderer classe, você pode acessar GDI a funcionalidade para desenhar texto em um formulário ou controle. GDIprocessamento de texto normalmente oferece melhor desempenho e texto de mais preciso de medição que GDI+.

ObservaçãoObservação

O DrawText métodos para a TextRenderer não há suporte para a classe para impressão. Ao imprimir, sempre use o DrawString métodos para a Graphics classe.

Exemplo

O exemplo de código a seguir demonstra como desenhar texto em várias linhas dentro de um retângulo usando o DrawText método.

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

Para processar texto com o TextRenderer classe, é necessário um IDeviceContext, como um Graphics e um Font, um local para desenhar o texto e a cor na qual deveria ser desenhado. Opcionalmente, você pode especificar o texto a formatação usando o TextFormatFlags enumeração.

Para obter mais informações sobre como adquirir uma Graphics, consulte Como: Criar objetos gráficos para desenho. Para obter mais informações sobre como construir um Font, consulte Como: Fontes e famílias de fontes de construção.

Compilando o código

O exemplo de código anterior foi projetado para uso com o Windows Forms e requer o PaintEventArgs e, que é um parâmetro de PaintEventHandler.

Consulte também

Referência

TextRenderer

Font

Color

Color

Outros recursos

Usando fontes e texto