Cómo: Dibujar texto con GDI
Con el método DrawText de la clase TextRenderer, puede tener acceso a la funcionalidad de GDI para dibujar texto en un formulario o control. La representación del texto en GDI normalmente ofrece un mayor rendimiento y una medida más precisa del texto que GDI+.
Nota
Los métodos DrawText de la clase TextRenderer no se admiten para imprimir. Al imprimir, siempre utilice los métodos DrawString de la clase Graphics.
Ejemplo
El ejemplo de código siguiente muestra cómo dibujar el texto en varias líneas dentro de un rectángulo con el método DrawText.
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 representar texto con la clase TextRenderer, necesita una interfaz IDeviceContext, como Graphics y Font, una ubicación para dibujar el texto y el color con el que se va a dibujar. Opcionalmente, puede especificar el formato de texto utilizando la enumeración TextFormatFlags.
Para obtener más información sobre cómo obtener Graphics, vea Cómo: Crear objetos Graphics para dibujar. Para obtener más información sobre cómo construir una clase Font, vea Cómo: Construir fuentes y familias de fuentes.
Compilar el código
El ejemplo anterior está diseñado para formularios Windows Forms y requiere PaintEventArgs e, que es un parámetro de PaintEventHandler.