TextRenderer.DrawText Método

Definición

Traza el texto especificado en la ubicación indicada, utilizando el contexto de dispositivo, color y fuente que se concreten.Draws the specified text at the specified location, using the specified device context, color, and font.

Sobrecargas

DrawText(IDeviceContext, String, Font, Point, Color)

Traza el texto especificado en la ubicación indicada, utilizando el contexto de dispositivo, fuente y color que se concreten.Draws the specified text at the specified location using the specified device context, font, and color.

DrawText(IDeviceContext, String, Font, Rectangle, Color)

Traza el texto especificado dentro de los límites indicados, utilizando el contexto de dispositivo, fuente y color que se concreten.Draws the specified text within the specified bounds, using the specified device context, font, and color.

DrawText(IDeviceContext, String, Font, Point, Color, Color)

Traza el texto especificado en la ubicación indicada, utilizando el contexto de dispositivo, fuente, color y color de fondo que se concreten.Draws the specified text at the specified location, using the specified device context, font, color, and back color.

DrawText(IDeviceContext, String, Font, Point, Color, TextFormatFlags)

Traza el texto especificado en la ubicación indicada, utilizando el contexto de dispositivo, fuente, color e instrucciones de formato que se concreten.Draws the specified text at the specified location using the specified device context, font, color, and formatting instructions.

DrawText(IDeviceContext, String, Font, Rectangle, Color, Color)

Traza el texto especificado dentro de los límites indicados, utilizando el contexto de dispositivo, fuente, color y color de fondo que se concretan.Draws the specified text within the specified bounds using the specified device context, font, color, and back color.

DrawText(IDeviceContext, String, Font, Rectangle, Color, TextFormatFlags)

Traza el texto especificado dentro de los límites indicados, utilizando el contexto de dispositivo, fuente, color e instrucciones de formato que se concreten.Draws the specified text within the specified bounds using the specified device context, font, color, and formatting instructions.

DrawText(IDeviceContext, String, Font, Point, Color, Color, TextFormatFlags)

Dibuja el texto especificado en la ubicación indicada, mediante las instrucciones de contexto de dispositivo, fuente, color, color de fondo y formato especificados.Draws the specified text at the specified location using the specified device context, font, color, back color, and formatting instructions.

DrawText(IDeviceContext, String, Font, Rectangle, Color, Color, TextFormatFlags)

Traza el texto especificado dentro de los límites indicados, utilizando el contexto de dispositivo, fuente, color, color de fondo e instrucciones de formato que se concreten.Draws the specified text within the specified bounds using the specified device context, font, color, back color, and formatting instructions.

Comentarios

La representación de texto que ofrece la clase TextRenderer se basa en la representación de texto GDI y no se admite para la impresión desde Windows Forms.The text rendering offered by the TextRenderer class is based on GDI text rendering and is not supported for printing from Windows Forms. En su lugar, use los métodos DrawString de la clase Graphics.Instead, use the DrawString methods of the Graphics class.

DrawText(IDeviceContext, String, Font, Point, Color)

Traza el texto especificado en la ubicación indicada, utilizando el contexto de dispositivo, fuente y color que se concreten.Draws the specified text at the specified location using the specified device context, font, and color.

public:
 static void DrawText(System::Drawing::IDeviceContext ^ dc, System::String ^ text, System::Drawing::Font ^ font, System::Drawing::Point pt, System::Drawing::Color foreColor);
public static void DrawText (System.Drawing.IDeviceContext dc, string text, System.Drawing.Font font, System.Drawing.Point pt, System.Drawing.Color foreColor);
static member DrawText : System.Drawing.IDeviceContext * string * System.Drawing.Font * System.Drawing.Point * System.Drawing.Color -> unit

Parámetros

dc
IDeviceContext

Contexto de dispositivo en el que se traza el texto.The device context in which to draw the text.

text
String

Texto que se va a trazar.The text to draw.

font
Font

Font que se va a aplicar al texto trazado.The Font to apply to the drawn text.

pt
Point

Point que representa la esquina superior izquierda del texto trazado.The Point that represents the upper-left corner of the drawn text.

foreColor
Color

Color que se va a aplicar al texto trazado.The Color to apply to the drawn text.

Excepciones

dc es null.dc is null.

Ejemplos

En el ejemplo de código siguiente se muestra cómo utilizar el método DrawText.The following code example demonstrates how to use the DrawText method. Para ejecutar este ejemplo, pegue el código en un Windows Form y llame a RenderText1 desde el controlador de eventos Paint del formulario, pasando e como PaintEventArgs.To run this example, paste the code into a Windows Form and call RenderText1 from the form's Paint event handler, passing e as PaintEventArgs.

private void RenderText1(PaintEventArgs e)
{
    TextRenderer.DrawText(e.Graphics, "Regular Text", this.Font, 
        new Point(10, 10), SystemColors.ControlText);

}
Private Sub RenderText1(ByVal e As PaintEventArgs)
    TextRenderer.DrawText(e.Graphics, "Regular Text", _
        Me.Font, New Point(10, 10), SystemColors.ControlText)

End Sub


Comentarios

Puede manipular cómo se traza el texto mediante una de las sobrecargas de DrawText que toma un parámetro TextFormatFlags.You can manipulate how the text is drawn by using one of the DrawText overloads that takes a TextFormatFlags parameter.

Si font es null o forecolor es Color.Empty, el método DrawText dibujará el texto en la fuente o el color seleccionados actualmente en el contexto de dispositivo especificado por dc.If font is null or forecolor is Color.Empty, the DrawText method will draw the text in the font or color currently selected in the device context specified by dc. Si forecolor es Transparent, no se dibujará el texto.If forecolor is Transparent, the text will not be drawn.

La representación de texto que ofrece la clase TextRenderer se basa en la representación de texto GDI y no se admite para la impresión desde Windows Forms.The text rendering offered by the TextRenderer class is based on GDI text rendering and is not supported for printing from Windows Forms. En su lugar, use los métodos DrawString de la clase Graphics.Instead, use the DrawString methods of the Graphics class.

Nota

Los métodos DrawText que especifican un Point en la esquina superior izquierda del texto dibujado no se representan correctamente en Windows 2000.The DrawText methods that specify a Point as the upper-left corner of the drawn text do not render correctly on Windows 2000. Si su aplicación está pensada para su uso en equipos que ejecutan Windows 2000, debe utilizar uno de los métodos DrawText que especifican un Rectangle para los límites del texto dibujado.If your application is intended for use on machines running Windows 2000, you should use one of the DrawText methods that specify a Rectangle for the bounds of the drawn text.

Consulte también:

DrawText(IDeviceContext, String, Font, Rectangle, Color)

Traza el texto especificado dentro de los límites indicados, utilizando el contexto de dispositivo, fuente y color que se concreten.Draws the specified text within the specified bounds, using the specified device context, font, and color.

public:
 static void DrawText(System::Drawing::IDeviceContext ^ dc, System::String ^ text, System::Drawing::Font ^ font, System::Drawing::Rectangle bounds, System::Drawing::Color foreColor);
public static void DrawText (System.Drawing.IDeviceContext dc, string text, System.Drawing.Font font, System.Drawing.Rectangle bounds, System.Drawing.Color foreColor);
static member DrawText : System.Drawing.IDeviceContext * string * System.Drawing.Font * System.Drawing.Rectangle * System.Drawing.Color -> unit

Parámetros

dc
IDeviceContext

Contexto de dispositivo en el que se traza el texto.The device context in which to draw the text.

text
String

Texto que se va a trazar.The text to draw.

font
Font

Font que se va a aplicar al texto trazado.The Font to apply to the drawn text.

bounds
Rectangle

Rectangle que representa los límites del texto.The Rectangle that represents the bounds of the text.

foreColor
Color

Color que se va a aplicar al texto trazado.The Color to apply to the drawn text.

Excepciones

dc es null.dc is null.

Ejemplos

En el ejemplo de código siguiente se muestra cómo utilizar el método DrawText.The following code example demonstrates how to use the DrawText method. Para ejecutar este ejemplo, pegue el código en un Windows Form y llame a RenderText2 desde el controlador de eventos Paint del formulario, pasando e como PaintEventArgs.To run this example, paste the code into a Windows Form and call RenderText2 from the form's Paint event handler, passing e as PaintEventArgs.

private void RenderText2(PaintEventArgs e)
{
    TextRenderer.DrawText(e.Graphics, "Regular Text", this.Font,
        new Rectangle(10, 10, 100, 100), SystemColors.ControlText);

}
Private Sub RenderText2(ByVal e As PaintEventArgs)
    TextRenderer.DrawText(e.Graphics, "Regular Text", _
        Me.Font, New Rectangle(10, 10, 100, 100), _
        SystemColors.ControlText)

End Sub


Comentarios

Si font o forecolor es null o Color.Empty, respectivamente; el método DrawText dibujará el texto en la fuente o el color seleccionados actualmente en el contexto de dispositivo especificado por dc.If font or forecolor is null or Color.Empty, respectively; the DrawText method will draw the text in the font or color currently selected in the device context specified by dc. Si forecolor es Transparent, no se dibujará el texto.If forecolor is Transparent, the text will not be drawn.

Este método producirá un texto que se centra horizontal y verticalmente en el rectángulo especificado por el parámetro bounds.This method will result in text that is horizontally and vertically centered in the rectangle specified by the bounds parameter. Para cambiar el modo en que se dibuja el texto, use una versión de DrawText que toma un tipo de parámetro TextFormatFlags.To change how the text is drawn, use a version of DrawText that takes a TextFormatFlags parameter type.

La representación de texto que ofrece la clase TextRenderer se basa en la representación de texto GDI y no se admite para la impresión desde Windows Forms.The text rendering offered by the TextRenderer class is based on GDI text rendering and is not supported for printing from Windows Forms. En su lugar, use los métodos DrawString de la clase Graphics.Instead, use the DrawString methods of the Graphics class.

Consulte también:

DrawText(IDeviceContext, String, Font, Point, Color, Color)

Traza el texto especificado en la ubicación indicada, utilizando el contexto de dispositivo, fuente, color y color de fondo que se concreten.Draws the specified text at the specified location, using the specified device context, font, color, and back color.

public:
 static void DrawText(System::Drawing::IDeviceContext ^ dc, System::String ^ text, System::Drawing::Font ^ font, System::Drawing::Point pt, System::Drawing::Color foreColor, System::Drawing::Color backColor);
public static void DrawText (System.Drawing.IDeviceContext dc, string text, System.Drawing.Font font, System.Drawing.Point pt, System.Drawing.Color foreColor, System.Drawing.Color backColor);
static member DrawText : System.Drawing.IDeviceContext * string * System.Drawing.Font * System.Drawing.Point * System.Drawing.Color * System.Drawing.Color -> unit

Parámetros

dc
IDeviceContext

Contexto de dispositivo en el que se traza el texto.The device context in which to draw the text.

text
String

Texto que se va a trazar.The text to draw.

font
Font

Font que se va a aplicar al texto trazado.The Font to apply to the drawn text.

pt
Point

Point que representa la esquina superior izquierda del texto trazado.The Point that represents the upper-left corner of the drawn text.

foreColor
Color

Color que se va a aplicar al texto trazado.The Color to apply to the drawn text.

backColor
Color

Color que se va a aplicar al área de fondo del texto trazado.The Color to apply to the background area of the drawn text.

Excepciones

dc es null.dc is null.

Ejemplos

En el ejemplo de código siguiente se muestra cómo utilizar el método DrawText.The following code example demonstrates how to use the DrawText method. Para ejecutar este ejemplo, pegue el código en un Windows Form y llame a RenderText3 desde el controlador de eventos Paint del formulario, pasando e como PaintEventArgs.To run this example, paste the code into a Windows Form and call RenderText3 from the form's Paint event handler, passing e as PaintEventArgs.

private void RenderText3(PaintEventArgs e)
{
    TextRenderer.DrawText(e.Graphics, "Regular Text", this.Font,
        new Point(10, 10), Color.Red, Color.PowderBlue);
}
Private Sub RenderText3(ByVal e As PaintEventArgs)
    TextRenderer.DrawText(e.Graphics, "Regular Text", Me.Font, _
        New Point(10, 10), Color.Red, Color.PowderBlue)

End Sub

Comentarios

El parámetro backColor se aplica al área rectangular que contiene el texto dibujado.The backColor parameter is applied to the rectangular area containing the drawn text. Si font, backcolor o forecolor es null o Color.Empty, respectivamente; el método DrawText dibujará el texto en la fuente o el color seleccionados actualmente en el contexto de dispositivo especificado por dc.If font, backcolor or forecolor is null or Color.Empty, respectively; the DrawText method will draw the text in the font or color currently selected in the device context specified by dc. Si forecolor es Transparent, no se dibujará el texto.If forecolor is Transparent, the text will not be drawn.

Puede manipular cómo se traza el texto mediante una de las sobrecargas de DrawText que toma un parámetro TextFormatFlags.You can manipulate how the text is drawn by using one of the DrawText overloads that takes a TextFormatFlags parameter.

La representación de texto que ofrece la clase TextRenderer se basa en la representación de texto GDI y no se admite para la impresión desde Windows Forms.The text rendering offered by the TextRenderer class is based on GDI text rendering and is not supported for printing from Windows Forms. En su lugar, use los métodos DrawString de la clase Graphics.Instead, use the DrawString methods of the Graphics class.

Nota

Los métodos DrawText que especifican un Point en la esquina superior izquierda del texto dibujado no se representan correctamente en Windows 2000.The DrawText methods that specify a Point as the upper-left corner of the drawn text do not render correctly on Windows 2000. Si su aplicación está pensada para su uso en equipos que ejecutan Windows 2000, debe utilizar uno de los métodos DrawText que especifican un Rectangle para los límites del texto dibujado.If your application is intended for use on machines running Windows 2000, you should use one of the DrawText methods that specify a Rectangle for the bounds of the drawn text.

DrawText(IDeviceContext, String, Font, Point, Color, TextFormatFlags)

Traza el texto especificado en la ubicación indicada, utilizando el contexto de dispositivo, fuente, color e instrucciones de formato que se concreten.Draws the specified text at the specified location using the specified device context, font, color, and formatting instructions.

public:
 static void DrawText(System::Drawing::IDeviceContext ^ dc, System::String ^ text, System::Drawing::Font ^ font, System::Drawing::Point pt, System::Drawing::Color foreColor, System::Windows::Forms::TextFormatFlags flags);
public static void DrawText (System.Drawing.IDeviceContext dc, string text, System.Drawing.Font font, System.Drawing.Point pt, System.Drawing.Color foreColor, System.Windows.Forms.TextFormatFlags flags);
static member DrawText : System.Drawing.IDeviceContext * string * System.Drawing.Font * System.Drawing.Point * System.Drawing.Color * System.Windows.Forms.TextFormatFlags -> unit

Parámetros

dc
IDeviceContext

Contexto de dispositivo en el que se traza el texto.The device context in which to draw the text.

text
String

Texto que se va a trazar.The text to draw.

font
Font

Font que se va a aplicar al texto trazado.The Font to apply to the drawn text.

pt
Point

Point que representa la esquina superior izquierda del texto trazado.The Point that represents the upper-left corner of the drawn text.

foreColor
Color

Color que se va a aplicar al texto trazado.The Color to apply to the drawn text.

flags
TextFormatFlags

Combinación bit a bit de los valores de TextFormatFlags.A bitwise combination of the TextFormatFlags values.

Excepciones

dc es null.dc is null.

Ejemplos

En el ejemplo de código siguiente se muestra cómo utilizar el método DrawText.The following code example demonstrates how to use the DrawText method. Para ejecutar este ejemplo, pegue el código en un Windows Form y llame a RenderText5 desde el controlador de eventos Paint del formulario, pasando e como PaintEventArgs.To run this example, paste the code into a Windows Form and call RenderText5 from the form's Paint event handler, passing e as PaintEventArgs.

private void RenderText5(PaintEventArgs e)
{
    TextRenderer.DrawText(e.Graphics, "Some text.",
        this.Font, new Point(10, 10), SystemColors.ControlText, TextFormatFlags.Bottom);
}
Private Sub RenderText5(ByVal e As PaintEventArgs)
    TextRenderer.DrawText(e.Graphics, "Some text.", _
    Me.Font, New Point(10, 10), SystemColors.ControlText, _
    TextFormatFlags.Bottom)

End Sub

Comentarios

Puede manipular cómo se traza el texto mediante una de las sobrecargas de DrawText que toma un parámetro TextFormatFlags.You can manipulate how the text is drawn by using one of the DrawText overloads that takes a TextFormatFlags parameter. Por ejemplo, el comportamiento predeterminado de TextRenderer es agregar relleno al rectángulo de delimitación del texto trazado para dar cabida a glifos que sobresalgan.For example, the default behavior of the TextRenderer is to add padding to the bounding rectangle of the drawn text to accommodate overhanging glyphs. Si tiene que trazar una línea de texto sin estos espacios extra, debe usar las versiones de DrawText y MeasureText que toman un parámetro Size y TextFormatFlags.If you need to draw a line of text without these extra spaces you should use the versions of DrawText and MeasureText that take a Size and TextFormatFlags parameter. Para obtener un ejemplo, consulte MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags).For an example, see MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags).

El parámetro backColor se aplica al área dentro del parámetro bounds.The backColor parameter is applied to the area within the bounds parameter. Si font o forecolor es null o Color.Empty, respectivamente; el método DrawText dibujará el texto en la fuente o el color seleccionados actualmente en el contexto de dispositivo especificado por dc.If font or forecolor is null or Color.Empty, respectively; the DrawText method will draw the text in the font or color currently selected in the device context specified by dc. Si forecolor es Transparent, no se dibujará el texto.If forecolor is Transparent, the text will not be drawn.

La representación de texto que ofrece la clase TextRenderer se basa en la representación de texto GDI y no se admite para la impresión desde Windows Forms.The text rendering offered by the TextRenderer class is based on GDI text rendering and is not supported for printing from Windows Forms. En su lugar, use los métodos DrawString de la clase Graphics.Instead, use the DrawString methods of the Graphics class.

El TextRenderer no admite la adición de tabulaciones al texto dibujado, aunque se pueden expandir las tabulaciones existentes mediante el uso de la marca ExpandTabs.The TextRenderer does not support adding tab stops to drawn text, although you can expand existing tab stops using the ExpandTabs flag.

Nota

Los métodos DrawText que especifican un Point en la esquina superior izquierda del texto dibujado no se representan correctamente en Windows 2000.The DrawText methods that specify a Point as the upper-left corner of the drawn text do not render correctly on Windows 2000. Si su aplicación está pensada para su uso en equipos que ejecutan Windows 2000, debe utilizar uno de los métodos DrawText que especifican un Rectangle para los límites del texto dibujado.If your application is intended for use on machines running Windows 2000, you should use one of the DrawText methods that specify a Rectangle for the bounds of the drawn text.

DrawText(IDeviceContext, String, Font, Rectangle, Color, Color)

Traza el texto especificado dentro de los límites indicados, utilizando el contexto de dispositivo, fuente, color y color de fondo que se concretan.Draws the specified text within the specified bounds using the specified device context, font, color, and back color.

public:
 static void DrawText(System::Drawing::IDeviceContext ^ dc, System::String ^ text, System::Drawing::Font ^ font, System::Drawing::Rectangle bounds, System::Drawing::Color foreColor, System::Drawing::Color backColor);
public static void DrawText (System.Drawing.IDeviceContext dc, string text, System.Drawing.Font font, System.Drawing.Rectangle bounds, System.Drawing.Color foreColor, System.Drawing.Color backColor);
static member DrawText : System.Drawing.IDeviceContext * string * System.Drawing.Font * System.Drawing.Rectangle * System.Drawing.Color * System.Drawing.Color -> unit

Parámetros

dc
IDeviceContext

Contexto de dispositivo en el que se traza el texto.The device context in which to draw the text.

text
String

Texto que se va a trazar.The text to draw.

font
Font

Font que se va a aplicar al texto trazado.The Font to apply to the drawn text.

bounds
Rectangle

Rectangle que representa los límites del texto.The Rectangle that represents the bounds of the text.

foreColor
Color

Color que se va a aplicar al texto trazado.The Color to apply to the drawn text.

backColor
Color

Color que se va a aplicar al área que representa bounds.The Color to apply to the area represented by bounds.

Excepciones

dc es null.dc is null.

Ejemplos

En el ejemplo de código siguiente se muestra cómo utilizar el método DrawText.The following code example demonstrates how to use the DrawText method. Para ejecutar este ejemplo, pegue el código en un Windows Form y llame a RenderText4 desde el controlador de eventos Paint del formulario, pasando e como PaintEventArgs.To run this example, paste the code into a Windows Form and call RenderText4 from the form's Paint event handler, passing e as PaintEventArgs.

private void RenderText4(PaintEventArgs e)
{
    TextRenderer.DrawText(e.Graphics, "Regular Text.", this.Font,
        new Rectangle(10, 10, 70, 70), SystemColors.ControlText, 
        SystemColors.ControlDark);
}
Private Sub RenderText4(ByVal e As PaintEventArgs)
    TextRenderer.DrawText(e.Graphics, "Regular Text.", _
        Me.Font, New Rectangle(10, 10, 70, 70), _
        SystemColors.ControlText, SystemColors.ControlDark)

End Sub

Comentarios

El parámetro backColor se aplica al área dentro del parámetro bounds.The backColor parameter is applied to the area within the bounds parameter. Si font, backcolor o forecolor es null o Empty, respectivamente; el método DrawText dibujará el texto en la fuente o el color seleccionados actualmente en el contexto de dispositivo especificado por dc.If font, backcolor or forecolor is null or Empty, respectively; the DrawText method will draw the text in the font or color currently selected in the device context specified by dc. Si forecolor es Transparent, no se dibujará el texto.If forecolor is Transparent, the text will not be drawn.

Este método producirá un texto que se centra horizontal y verticalmente en el rectángulo especificado por el parámetro bounds.This method will result in text that is horizontally and vertically centered in the rectangle specified by the bounds parameter. Para cambiar el modo en que se dibuja el texto, use una versión de DrawText que toma un tipo de parámetro TextFormatFlags.To change how the text is drawn, use a version of DrawText that takes a TextFormatFlags parameter type.

La representación de texto que ofrece la clase TextRenderer se basa en la representación de texto GDI y no se admite para la impresión desde Windows Forms.The text rendering offered by the TextRenderer class is based on GDI text rendering and is not supported for printing from Windows Forms. En su lugar, use los métodos DrawString de la clase Graphics.Instead, use the DrawString methods of the Graphics class.

DrawText(IDeviceContext, String, Font, Rectangle, Color, TextFormatFlags)

Traza el texto especificado dentro de los límites indicados, utilizando el contexto de dispositivo, fuente, color e instrucciones de formato que se concreten.Draws the specified text within the specified bounds using the specified device context, font, color, and formatting instructions.

public:
 static void DrawText(System::Drawing::IDeviceContext ^ dc, System::String ^ text, System::Drawing::Font ^ font, System::Drawing::Rectangle bounds, System::Drawing::Color foreColor, System::Windows::Forms::TextFormatFlags flags);
public static void DrawText (System.Drawing.IDeviceContext dc, string text, System.Drawing.Font font, System.Drawing.Rectangle bounds, System.Drawing.Color foreColor, System.Windows.Forms.TextFormatFlags flags);
static member DrawText : System.Drawing.IDeviceContext * string * System.Drawing.Font * System.Drawing.Rectangle * System.Drawing.Color * System.Windows.Forms.TextFormatFlags -> unit

Parámetros

dc
IDeviceContext

Contexto de dispositivo en el que se traza el texto.The device context in which to draw the text.

text
String

Texto que se va a trazar.The text to draw.

font
Font

Font que se va a aplicar al texto trazado.The Font to apply to the drawn text.

bounds
Rectangle

Rectangle que representa los límites del texto.The Rectangle that represents the bounds of the text.

foreColor
Color

Color que se va a aplicar al texto trazado.The Color to apply to the drawn text.

flags
TextFormatFlags

Combinación bit a bit de los valores de TextFormatFlags.A bitwise combination of the TextFormatFlags values.

Excepciones

dc es null.dc is null.

Ejemplos

En el ejemplo de código siguiente se muestra cómo utilizar el método DrawText.The following code example demonstrates how to use the DrawText method. Para ejecutar este ejemplo, pegue el código en un Windows Form y llame a RenderText6 desde el controlador de eventos Paint del formulario, pasando e como PaintEventArgs.To run this example, paste the code into a Windows Form and call RenderText6 from the form's Paint event handler, passing e as PaintEventArgs.

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

Comentarios

Si font o color es null o Empty, respectivamente; el método DrawText dibujará el texto en la fuente o el color seleccionados actualmente en el contexto de dispositivo especificado por dc.If font or color is null or Empty, respectively; the DrawText method will draw the text in the font or color currently selected in the device context specified by dc. Si forecolor es Transparent, no se dibujará el texto.If forecolor is Transparent, the text will not be drawn.

Puede manipular cómo se traza el texto mediante una de las sobrecargas de DrawText que toma un parámetro TextFormatFlags.You can manipulate how the text is drawn by using one of the DrawText overloads that takes a TextFormatFlags parameter. Por ejemplo, el comportamiento predeterminado de TextRenderer es agregar relleno al rectángulo de delimitación del texto trazado para dar cabida a glifos que sobresalgan.For example, the default behavior of the TextRenderer is to add padding to the bounding rectangle of the drawn text to accommodate overhanging glyphs. Si tiene que trazar una línea de texto sin estos espacios extra, debe usar las versiones de DrawText y MeasureText que toman un parámetro Size y TextFormatFlags.If you need to draw a line of text without these extra spaces you should use the versions of DrawText and MeasureText that take a Size and TextFormatFlags parameter. Para obtener un ejemplo, consulte MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags).For an example, see MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags).

La representación de texto que ofrece la clase TextRenderer se basa en la representación de texto GDI y no se admite para la impresión desde Windows Forms.The text rendering offered by the TextRenderer class is based on GDI text rendering and is not supported for printing from Windows Forms. En su lugar, use los métodos DrawString de la clase Graphics.Instead, use the DrawString methods of the Graphics class.

El TextRenderer no admite la adición de tabulaciones al texto dibujado, aunque se pueden expandir las tabulaciones existentes mediante el uso de la marca ExpandTabs.The TextRenderer does not support adding tab stops to drawn text, although you can expand existing tab stops using the ExpandTabs flag.

DrawText(IDeviceContext, String, Font, Point, Color, Color, TextFormatFlags)

Dibuja el texto especificado en la ubicación indicada, mediante las instrucciones de contexto de dispositivo, fuente, color, color de fondo y formato especificados.Draws the specified text at the specified location using the specified device context, font, color, back color, and formatting instructions.

public:
 static void DrawText(System::Drawing::IDeviceContext ^ dc, System::String ^ text, System::Drawing::Font ^ font, System::Drawing::Point pt, System::Drawing::Color foreColor, System::Drawing::Color backColor, System::Windows::Forms::TextFormatFlags flags);
public static void DrawText (System.Drawing.IDeviceContext dc, string text, System.Drawing.Font font, System.Drawing.Point pt, System.Drawing.Color foreColor, System.Drawing.Color backColor, System.Windows.Forms.TextFormatFlags flags);
static member DrawText : System.Drawing.IDeviceContext * string * System.Drawing.Font * System.Drawing.Point * System.Drawing.Color * System.Drawing.Color * System.Windows.Forms.TextFormatFlags -> unit

Parámetros

dc
IDeviceContext

Contexto de dispositivo en el que se traza el texto.The device context in which to draw the text.

text
String

Texto que se va a trazar.The text to draw.

font
Font

Font que se va a aplicar al texto trazado.The Font to apply to the drawn text.

pt
Point

Point que representa la esquina superior izquierda del texto trazado.The Point that represents the upper-left corner of the drawn text.

foreColor
Color

Color que se va a aplicar al texto.The Color to apply to the text.

backColor
Color

Color que se va a aplicar al área de fondo del texto trazado.The Color to apply to the background area of the drawn text.

flags
TextFormatFlags

Combinación bit a bit de los valores de TextFormatFlags.A bitwise combination of the TextFormatFlags values.

Excepciones

dc es null.dc is null.

Ejemplos

En el ejemplo de código siguiente se muestra cómo utilizar el método DrawText.The following code example demonstrates how to use the DrawText method. Para ejecutar este ejemplo, pegue el código en un Windows Form y llame a RenderText7 desde el controlador de eventos Paint del formulario, pasando e como PaintEventArgs.To run this example, paste the code into a Windows Form and call RenderText7 from the form's Paint event handler, passing e as PaintEventArgs.

private void RenderText7(PaintEventArgs e)
{
    TextRenderer.DrawText(e.Graphics, "This is some text.", this.Font,
        new Point(10, 10), Color.White, Color.SteelBlue, TextFormatFlags.Default);
}
Private Sub RenderText7(ByVal e As PaintEventArgs)
    TextRenderer.DrawText(e.Graphics, "This is some text.", _
        Me.Font, New Point(10, 10), Color.White, Color.SteelBlue, _
        TextFormatFlags.Default)

End Sub

Comentarios

El parámetro backcolor se aplica al área rectangular que contiene el texto dibujado.The backcolor parameter is applied the rectangular area containing the drawn text. Si font o forecolor es null o Empty, respectivamente; el método DrawText dibujará el texto en la fuente o el color seleccionados actualmente en el contexto de dispositivo especificado por dc.If font or forecolor is null or Empty, respectively; the DrawText method will draw the text in the font or color currently selected in the device context specified by dc. Si forecolor es Transparent, no se dibujará el texto.If forecolor is Transparent, the text will not be drawn.

Puede manipular cómo se traza el texto mediante una de las sobrecargas de DrawText que toma un parámetro TextFormatFlags.You can manipulate how the text is drawn by using one of the DrawText overloads that takes a TextFormatFlags parameter. Por ejemplo, el comportamiento predeterminado de TextRenderer es agregar relleno al rectángulo de delimitación del texto trazado para dar cabida a glifos que sobresalgan.For example, the default behavior of the TextRenderer is to add padding to the bounding rectangle of the drawn text to accommodate overhanging glyphs. Si tiene que trazar una línea de texto sin estos espacios extra, debe usar las versiones de DrawText y MeasureText que toman un parámetro Size y TextFormatFlags.If you need to draw a line of text without these extra spaces you should use the versions of DrawText and MeasureText that take a Size and TextFormatFlags parameter. Para obtener un ejemplo, consulte MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags).For an example, see MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags).

La representación de texto que ofrece la clase TextRenderer se basa en la representación de texto GDI y no se admite para la impresión desde Windows Forms.The text rendering offered by the TextRenderer class is based on GDI text rendering and is not supported for printing from Windows Forms. En su lugar, use los métodos DrawString de la clase Graphics.Instead, use the DrawString methods of the Graphics class.

El TextRenderer no admite la adición de tabulaciones al texto dibujado, aunque se pueden expandir las tabulaciones existentes mediante el uso de la marca ExpandTabs.The TextRenderer does not support adding tab stops to drawn text, although you can expand existing tab stops using the ExpandTabs flag.

Nota

Los métodos DrawText que especifican un Point en la esquina superior izquierda del texto dibujado no se representan correctamente en Windows 2000.The DrawText methods that specify a Point as the upper-left corner of the drawn text do not render correctly on Windows 2000. Si su aplicación está pensada para su uso en equipos que ejecutan Windows 2000, debe utilizar uno de los métodos DrawText que especifican un Rectangle para los límites del texto dibujado.If your application is intended for use on machines running Windows 2000, you should use one of the DrawText methods that specify a Rectangle for the bounds of the drawn text.

DrawText(IDeviceContext, String, Font, Rectangle, Color, Color, TextFormatFlags)

Traza el texto especificado dentro de los límites indicados, utilizando el contexto de dispositivo, fuente, color, color de fondo e instrucciones de formato que se concreten.Draws the specified text within the specified bounds using the specified device context, font, color, back color, and formatting instructions.

public:
 static void DrawText(System::Drawing::IDeviceContext ^ dc, System::String ^ text, System::Drawing::Font ^ font, System::Drawing::Rectangle bounds, System::Drawing::Color foreColor, System::Drawing::Color backColor, System::Windows::Forms::TextFormatFlags flags);
public static void DrawText (System.Drawing.IDeviceContext dc, string text, System.Drawing.Font font, System.Drawing.Rectangle bounds, System.Drawing.Color foreColor, System.Drawing.Color backColor, System.Windows.Forms.TextFormatFlags flags);
static member DrawText : System.Drawing.IDeviceContext * string * System.Drawing.Font * System.Drawing.Rectangle * System.Drawing.Color * System.Drawing.Color * System.Windows.Forms.TextFormatFlags -> unit

Parámetros

dc
IDeviceContext

Contexto de dispositivo en el que se traza el texto.The device context in which to draw the text.

text
String

Texto que se va a trazar.The text to draw.

font
Font

Font que se va a aplicar al texto trazado.The Font to apply to the drawn text.

bounds
Rectangle

Rectangle que representa los límites del texto.The Rectangle that represents the bounds of the text.

foreColor
Color

Color que se va a aplicar al texto.The Color to apply to the text.

backColor
Color

Color que se va a aplicar al área que representa bounds.The Color to apply to the area represented by bounds.

flags
TextFormatFlags

Combinación bit a bit de los valores de TextFormatFlags.A bitwise combination of the TextFormatFlags values.

Excepciones

dc es null.dc is null.

Ejemplos

En el ejemplo de código siguiente se muestra cómo utilizar el método DrawText.The following code example demonstrates how to use the DrawText method. Para ejecutar este ejemplo, pegue el código en un Windows Form y llame a RenderText8 desde el controlador de eventos Paint del formulario, pasando e como PaintEventArgs.To run this example, paste the code into a Windows Form and call RenderText8 from the form's Paint event handler, passing e as PaintEventArgs.

private void RenderText8(PaintEventArgs e)
{
    TextFormatFlags flags = TextFormatFlags.Bottom | TextFormatFlags.WordBreak;
    TextRenderer.DrawText(e.Graphics, "This is some text that will display on multiple lines.", this.Font,
        new Rectangle(10, 10, 100, 50), SystemColors.ControlText, SystemColors.ControlDark, flags);
}

Private Sub RenderText8(ByVal e As PaintEventArgs)
    Dim flags As TextFormatFlags = _
        TextFormatFlags.Bottom Or TextFormatFlags.WordBreak
    TextRenderer.DrawText(e.Graphics, _
        "This is some text that will display on multiple lines.", _
        Me.Font, New Rectangle(10, 10, 100, 50), _
        SystemColors.ControlText, SystemColors.ControlDark, flags)

End Sub


Comentarios

El parámetro backcolor se aplica al área dentro del parámetro bounds @ no__t-2 si font, forecolor o backcolor es null o Empty, respectivamente; el método DrawText dibujará el texto en la fuente o el color seleccionados actualmente en el contexto de dispositivo especificado por dc.The backcolor parameter is applied to the area within the bounds parameter. If font, forecolor or backcolor is null or Empty, respectively; the DrawText method will draw the text in the font or color currently selected in the device context specified by dc. Si forecolor es Transparent, no se dibujará el texto.If forecolor is Transparent, the text will not be drawn.

Puede manipular cómo se traza el texto mediante una de las sobrecargas de DrawText que toma un parámetro TextFormatFlags.You can manipulate how the text is drawn by using one of the DrawText overloads that takes a TextFormatFlags parameter. Por ejemplo, el comportamiento predeterminado de TextRenderer es agregar relleno al rectángulo de delimitación del texto trazado para dar cabida a glifos que sobresalgan.For example, the default behavior of the TextRenderer is to add padding to the bounding rectangle of the drawn text to accommodate overhanging glyphs. Si tiene que trazar una línea de texto sin estos espacios extra, debe usar las versiones de DrawText y MeasureText que toman un parámetro Size y TextFormatFlags.If you need to draw a line of text without these extra spaces you should use the versions of DrawText and MeasureText that take a Size and TextFormatFlags parameter. Para obtener un ejemplo, consulte MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags).For an example, see MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags).

La representación de texto que ofrece la clase TextRenderer se basa en la representación de texto GDI y no se admite para la impresión desde Windows Forms.The text rendering offered by the TextRenderer class is based on GDI text rendering and is not supported for printing from Windows Forms. En su lugar, use los métodos DrawString de la clase Graphics.Instead, use the DrawString methods of the Graphics class.

El TextRenderer no admite la adición de tabulaciones al texto dibujado, aunque se pueden expandir las tabulaciones existentes mediante el uso de la marca ExpandTabs.The TextRenderer does not support adding tab stops to drawn text, although you can expand existing tab stops using the ExpandTabs flag.

Se aplica a