Compartir a través de


Procedimiento para dibujar texto con GDI

Con el DrawText método de la clase , puede acceder a la TextRenderer funcionalidad de GDI para dibujar texto en un formulario o control. La representación de texto GDI normalmente ofrece un mejor rendimiento y una medición de texto más precisa que GDI+.

Nota:

No se admiten los métodos de la clase DrawText en TextRenderer para imprimir. Al imprimir, use siempre los DrawString métodos de la Graphics clase .

Ejemplo

En el ejemplo de código siguiente se muestra cómo dibujar texto en varias líneas dentro de un rectángulo mediante el DrawText método .

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

Para renderizar texto con la clase TextRenderer, necesita un IDeviceContext, como un Graphics y un Font, una ubicación para dibujar el texto, y el color en el que se debe dibujar. Opcionalmente, puede especificar el formato de texto mediante la TextFormatFlags enumeración .

Para obtener más información sobre cómo obtener un Graphics, consulte Cómo: Crear objetos gráficos para dibujo. Para obtener más información sobre cómo construir un Font, vea Cómo: Construir familias de fuentes y fuentes.

Compilar el código

El ejemplo de código anterior está diseñado para su uso con Windows Forms y requiere PaintEventArgse, que es un parámetro de PaintEventHandler.

Consulte también