Ler em inglês

Partilhar via


TextRenderer.DrawText Método

Definição

Desenha o texto especificado no local especificado usando o contexto de dispositivo, a fonte e a cor especificados.

Sobrecargas

DrawText(IDeviceContext, ReadOnlySpan<Char>, Font, Point, Color)

Desenha o texto especificado no local especificado usando o contexto de dispositivo, fonte e cor especificados.

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

Desenha o texto especificado dentro dos limites especificados usando o contexto de dispositivo, a fonte, a cor, a cor de fundo e as instruções de formatação especificados.

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

Desenha o texto especificado na localização especificada usando o contexto de dispositivo, a fonte, a cor, a cor de fundo e as instruções de formatação especificados.

DrawText(IDeviceContext, ReadOnlySpan<Char>, Font, Point, Color, Color, TextFormatFlags)

Desenha o texto especificado na localização especificada usando o contexto de dispositivo, a fonte, a cor, a cor de fundo e as instruções de formatação especificados.

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

Desenha o texto especificado dentro dos limites especificados usando o contexto de dispositivo, a fonte, a cor e instruções de formatação especificados.

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

Desenha o texto especificado nos limites especificados usando o contexto de dispositivo, a fonte, a cor e a cor de fundo especificados.

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

Desenha o texto especificado no local especificado usando o contexto de dispositivo, a fonte, a cor e instruções de formatação especificados.

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

Desenha o texto especificado no local especificado usando o contexto de dispositivo, a fonte, a cor e a cor do fundo especificados.

DrawText(IDeviceContext, ReadOnlySpan<Char>, Font, Rectangle, Color, Color, TextFormatFlags)

Desenha o texto especificado dentro dos limites especificados usando o contexto de dispositivo, a fonte, a cor, a cor de fundo e as instruções de formatação especificados.

DrawText(IDeviceContext, ReadOnlySpan<Char>, Font, Rectangle, Color, Color)

Desenha o texto especificado nos limites especificados usando o contexto de dispositivo, a fonte, a cor e a cor de fundo especificados.

DrawText(IDeviceContext, ReadOnlySpan<Char>, Font, Point, Color, TextFormatFlags)

Desenha o texto especificado no local especificado usando o contexto de dispositivo, a fonte, a cor e instruções de formatação especificados.

DrawText(IDeviceContext, ReadOnlySpan<Char>, Font, Point, Color, Color)

Desenha o texto especificado no local especificado usando o contexto de dispositivo, a fonte, a cor e a cor do fundo especificados.

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

Desenha o texto especificado nos limites especificados usando o contexto, a fonte e a cor do dispositivo especificados.

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

Desenha o texto especificado no local especificado usando o contexto de dispositivo, fonte e cor especificados.

DrawText(IDeviceContext, ReadOnlySpan<Char>, Font, Rectangle, Color)

Desenha o texto especificado nos limites especificados usando o contexto, a fonte e a cor do dispositivo especificados.

DrawText(IDeviceContext, ReadOnlySpan<Char>, Font, Rectangle, Color, TextFormatFlags)

Desenha o texto especificado dentro dos limites especificados usando o contexto de dispositivo, a fonte, a cor e instruções de formatação especificados.

Comentários

A renderização de texto oferecida pela TextRenderer classe é baseada na renderização de texto GDI e não tem suporte para impressão de Windows Forms. Em vez disso, use os DrawString métodos da Graphics classe .

DrawText(IDeviceContext, ReadOnlySpan<Char>, Font, Point, Color)

Desenha o texto especificado no local especificado usando o contexto de dispositivo, fonte e cor especificados.

C#
public static void DrawText (System.Drawing.IDeviceContext dc, ReadOnlySpan<char> text, System.Drawing.Font font, System.Drawing.Point pt, System.Drawing.Color foreColor);

Parâmetros

dc
IDeviceContext

O contexto de dispositivo no qual desenhar o texto.

text
ReadOnlySpan<Char>

O texto a ser desenhado.

font
Font

A Font a ser aplicada ao texto desenhado.

pt
Point

O Point que representa o canto superior esquerdo do texto desenhado.

foreColor
Color

A Color a ser aplicada ao texto desenhado.

Exceções

dc é null.

Aplica-se a

Windows Desktop 9 e outras versões
Produto Versões
Windows Desktop 5, 6, 7, 8, 9

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

Desenha o texto especificado dentro dos limites especificados usando o contexto de dispositivo, a fonte, a cor, a cor de fundo e as instruções de formatação especificados.

C#
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);
C#
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);

Parâmetros

dc
IDeviceContext

O contexto de dispositivo no qual desenhar o texto.

text
String

O texto a ser desenhado.

font
Font

A Font a ser aplicada ao texto desenhado.

bounds
Rectangle

O Rectangle que representa os limites do texto.

foreColor
Color

O Color a ser aplicado ao texto.

backColor
Color

O Color a ser aplicado à área representada por bounds.

flags
TextFormatFlags

Uma combinação bit a bit dos valores TextFormatFlags.

Exceções

dc é null.

Exemplos

O exemplo de código a seguir demonstra como usar o DrawText método . Para executar este exemplo, cole o código em um Formulário do Windows e chame RenderText8 do manipulador de eventos do Paint formulário, passando e como PaintEventArgs.

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

Comentários

O backcolor parâmetro é aplicado à área dentro do bounds parâmetro. If font, forecolor or backcolor is null ou Empty, respectivamente; o DrawText método desenhará o texto na fonte ou cor atualmente selecionada no contexto do dispositivo especificado por dc. Se forecolor for Transparent, o texto não será desenhado.

Você pode manipular como o texto é desenhado usando uma das sobrecargas DrawText que usa um parâmetro TextFormatFlags. Por exemplo, o comportamento padrão do TextRenderer é adicionar preenchimento ao retângulo delimitador do texto desenhado para acomodar glifos suspensos. Se você precisar desenhar uma linha de texto sem esses espaços extras, deverá usar as versões de DrawText e MeasureText que usam um parâmetro Size e TextFormatFlags. Para ver um exemplo, consulte MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags).

A renderização de texto oferecida pela TextRenderer classe é baseada na renderização de texto GDI e não tem suporte para impressão de Windows Forms. Em vez disso, use os DrawString métodos da Graphics classe .

O TextRenderer não dá suporte à adição de paradas de tabulação ao texto desenhado, embora você possa expandir as paradas de tabulação existentes usando o ExpandTabs sinalizador .

Aplica-se a

.NET Framework 4.8.1 e outras versões
Produto Versões
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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

Desenha o texto especificado na localização especificada usando o contexto de dispositivo, a fonte, a cor, a cor de fundo e as instruções de formatação especificados.

C#
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);
C#
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);

Parâmetros

dc
IDeviceContext

O contexto de dispositivo no qual desenhar o texto.

text
String

O texto a ser desenhado.

font
Font

A Font a ser aplicada ao texto desenhado.

pt
Point

O Point que representa o canto superior esquerdo do texto desenhado.

foreColor
Color

O Color a ser aplicado ao texto.

backColor
Color

A Color a ser aplicada à área de tela de fundo do texto desenhado.

flags
TextFormatFlags

Uma combinação bit a bit dos valores TextFormatFlags.

Exceções

dc é null.

Exemplos

O exemplo de código a seguir demonstra como usar o DrawText método . Para executar este exemplo, cole o código em um Formulário do Windows e chame RenderText7 do manipulador de eventos do Paint formulário, passando e como PaintEventArgs.

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

Comentários

O backcolor parâmetro é aplicado à área retangular que contém o texto desenhado. Se font ou forecolor for null ou Empty, respectivamente, o DrawText método desenhará o texto na fonte ou cor atualmente selecionada no contexto do dispositivo especificado por dc. Se forecolor for Transparent, o texto não será desenhado.

Você pode manipular como o texto é desenhado usando uma das sobrecargas DrawText que usa um parâmetro TextFormatFlags. Por exemplo, o comportamento padrão do TextRenderer é adicionar preenchimento ao retângulo delimitador do texto desenhado para acomodar glifos suspensos. Se você precisar desenhar uma linha de texto sem esses espaços extras, deverá usar as versões de DrawText e MeasureText que usam um parâmetro Size e TextFormatFlags. Para ver um exemplo, consulte MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags).

A renderização de texto oferecida pela TextRenderer classe é baseada na renderização de texto GDI e não tem suporte para impressão de Windows Forms. Em vez disso, use os DrawString métodos da Graphics classe .

O TextRenderer não dá suporte à adição de paradas de tabulação ao texto desenhado, embora você possa expandir as paradas de tabulação existentes usando o ExpandTabs sinalizador .

Nota

Os DrawText métodos que especificam um Point como o canto superior esquerdo do texto desenhado não são renderizados corretamente no Windows 2000. Se seu aplicativo se destina a ser usado em computadores que executam o Windows 2000, você deve usar um dos DrawText métodos que especificam um Rectangle para os limites do texto desenhado.

Aplica-se a

.NET Framework 4.8.1 e outras versões
Produto Versões
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

DrawText(IDeviceContext, ReadOnlySpan<Char>, Font, Point, Color, Color, TextFormatFlags)

Desenha o texto especificado na localização especificada usando o contexto de dispositivo, a fonte, a cor, a cor de fundo e as instruções de formatação especificados.

C#
public static void DrawText (System.Drawing.IDeviceContext dc, ReadOnlySpan<char> text, System.Drawing.Font? font, System.Drawing.Point pt, System.Drawing.Color foreColor, System.Drawing.Color backColor, System.Windows.Forms.TextFormatFlags flags);

Parâmetros

dc
IDeviceContext

O contexto de dispositivo no qual desenhar o texto.

text
ReadOnlySpan<Char>

O texto a ser desenhado.

font
Font

A Font a ser aplicada ao texto desenhado.

pt
Point

O Point que representa o canto superior esquerdo do texto desenhado.

foreColor
Color

A Color a ser aplicada ao texto desenhado.

backColor
Color

A Color a ser aplicada à área de tela de fundo do texto desenhado.

flags
TextFormatFlags

Uma combinação bit a bit dos valores TextFormatFlags.

Exceções

dc é null.

Aplica-se a

Windows Desktop 9 e outras versões
Produto Versões
Windows Desktop 5, 6, 7, 8, 9

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

Desenha o texto especificado dentro dos limites especificados usando o contexto de dispositivo, a fonte, a cor e instruções de formatação especificados.

C#
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);
C#
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);

Parâmetros

dc
IDeviceContext

O contexto de dispositivo no qual desenhar o texto.

text
String

O texto a ser desenhado.

font
Font

A Font a ser aplicada ao texto desenhado.

bounds
Rectangle

O Rectangle que representa os limites do texto.

foreColor
Color

A Color a ser aplicada ao texto desenhado.

flags
TextFormatFlags

Uma combinação bit a bit dos valores TextFormatFlags.

Exceções

dc é null.

Exemplos

O exemplo de código a seguir demonstra como usar o DrawText método . Para executar este exemplo, cole o código em um Formulário do Windows e chame RenderText6 do manipulador de eventos do Paint formulário, passando e como PaintEventArgs.

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

Comentários

Se font ou color for null ou Empty, respectivamente; o DrawText método desenhará o texto na fonte ou cor atualmente selecionada no contexto do dispositivo especificado por dc. Se forecolor for Transparent, o texto não será desenhado.

Você pode manipular como o texto é desenhado usando uma das sobrecargas DrawText que usa um parâmetro TextFormatFlags. Por exemplo, o comportamento padrão do TextRenderer é adicionar preenchimento ao retângulo delimitador do texto desenhado para acomodar glifos suspensos. Se você precisar desenhar uma linha de texto sem esses espaços extras, deverá usar as versões de DrawText e MeasureText que usam um parâmetro Size e TextFormatFlags. Para ver um exemplo, consulte MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags).

A renderização de texto oferecida pela TextRenderer classe é baseada na renderização de texto GDI e não tem suporte para impressão de Windows Forms. Em vez disso, use os DrawString métodos da Graphics classe .

O TextRenderer não dá suporte à adição de paradas de tabulação para o texto desenhado, embora você possa expandir as paradas de tabulação existentes usando o ExpandTabs sinalizador .

Aplica-se a

.NET Framework 4.8.1 e outras versões
Produto Versões
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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

Desenha o texto especificado nos limites especificados usando o contexto de dispositivo, a fonte, a cor e a cor de fundo especificados.

C#
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);
C#
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);

Parâmetros

dc
IDeviceContext

O contexto de dispositivo no qual desenhar o texto.

text
String

O texto a ser desenhado.

font
Font

A Font a ser aplicada ao texto desenhado.

bounds
Rectangle

O Rectangle que representa os limites do texto.

foreColor
Color

A Color a ser aplicada ao texto desenhado.

backColor
Color

O Color a ser aplicado à área representada por bounds.

Exceções

dc é null.

Exemplos

O exemplo de código a seguir demonstra como usar o DrawText método . Para executar este exemplo, cole o código em um Formulário do Windows e chame RenderText4 do manipulador de eventos do Paint formulário, passando e como PaintEventArgs.

C#
private void RenderText4(PaintEventArgs e)
{
    TextRenderer.DrawText(e.Graphics, "Regular Text.", this.Font,
        new Rectangle(10, 10, 70, 70), SystemColors.ControlText, 
        SystemColors.ControlDark);
}

Comentários

O backColor parâmetro é aplicado à área dentro do bounds parâmetro . Se font, backcolor ou forecolor for null ou Empty, respectivamente; o DrawText método desenhará o texto na fonte ou cor atualmente selecionada no contexto do dispositivo especificado por dc. Se forecolor for Transparent, o texto não será desenhado.

Esse método resultará em texto centralizado horizontal e verticalmente no retângulo especificado pelo bounds parâmetro . Para alterar a forma como o texto é desenhado, use uma versão do que usa um TextFormatFlags tipo de DrawText parâmetro.

A renderização de texto oferecida pela TextRenderer classe é baseada na renderização de texto GDI e não tem suporte para impressão de Windows Forms. Em vez disso, use os DrawString métodos da Graphics classe .

Aplica-se a

.NET Framework 4.8.1 e outras versões
Produto Versões
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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

Desenha o texto especificado no local especificado usando o contexto de dispositivo, a fonte, a cor e instruções de formatação especificados.

C#
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);
C#
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);

Parâmetros

dc
IDeviceContext

O contexto de dispositivo no qual desenhar o texto.

text
String

O texto a ser desenhado.

font
Font

A Font a ser aplicada ao texto desenhado.

pt
Point

O Point que representa o canto superior esquerdo do texto desenhado.

foreColor
Color

A Color a ser aplicada ao texto desenhado.

flags
TextFormatFlags

Uma combinação bit a bit dos valores TextFormatFlags.

Exceções

dc é null.

Exemplos

O exemplo de código a seguir demonstra como usar o DrawText método . Para executar este exemplo, cole o código em um Formulário do Windows e chame RenderText5 do manipulador de eventos do Paint formulário, passando e como PaintEventArgs.

C#
private void RenderText5(PaintEventArgs e)
{
    TextRenderer.DrawText(e.Graphics, "Some text.",
        this.Font, new Point(10, 10), SystemColors.ControlText, TextFormatFlags.Bottom);
}

Comentários

Você pode manipular como o texto é desenhado usando uma das sobrecargas DrawText que usa um parâmetro TextFormatFlags. Por exemplo, o comportamento padrão do TextRenderer é adicionar preenchimento ao retângulo delimitador do texto desenhado para acomodar glifos suspensos. Se você precisar desenhar uma linha de texto sem esses espaços extras, deverá usar as versões de DrawText e MeasureText que usam um parâmetro Size e TextFormatFlags. Para ver um exemplo, consulte MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags).

O backColor parâmetro é aplicado à área dentro do bounds parâmetro . Se font ou forecolor for null ou Color.Empty, respectivamente; o DrawText método desenhará o texto na fonte ou cor atualmente selecionada no contexto do dispositivo especificado por dc. Se forecolor for Transparent, o texto não será desenhado.

A renderização de texto oferecida pela TextRenderer classe é baseada na renderização de texto GDI e não tem suporte para impressão de Windows Forms. Em vez disso, use os DrawString métodos da Graphics classe .

O TextRenderer não dá suporte à adição de paradas de tabulação para o texto desenhado, embora você possa expandir as paradas de tabulação existentes usando o ExpandTabs sinalizador .

Nota

Os DrawText métodos que especificam um Point como o canto superior esquerdo do texto desenhado não são renderizados corretamente no Windows 2000. Se o aplicativo for destinado a ser usado em computadores que executam o Windows 2000, você deverá usar um dos DrawText métodos que especificam um Rectangle para os limites do texto desenhado.

Aplica-se a

.NET Framework 4.8.1 e outras versões
Produto Versões
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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

Desenha o texto especificado no local especificado usando o contexto de dispositivo, a fonte, a cor e a cor do fundo especificados.

C#
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);
C#
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);

Parâmetros

dc
IDeviceContext

O contexto de dispositivo no qual desenhar o texto.

text
String

O texto a ser desenhado.

font
Font

A Font a ser aplicada ao texto desenhado.

pt
Point

O Point que representa o canto superior esquerdo do texto desenhado.

foreColor
Color

A Color a ser aplicada ao texto desenhado.

backColor
Color

A Color a ser aplicada à área de tela de fundo do texto desenhado.

Exceções

dc é null.

Exemplos

O exemplo de código a seguir demonstra como usar o DrawText método . Para executar este exemplo, cole o código em um Formulário do Windows e chame RenderText3 do manipulador de eventos do Paint formulário, passando e como PaintEventArgs.

C#
private void RenderText3(PaintEventArgs e)
{
    TextRenderer.DrawText(e.Graphics, "Regular Text", this.Font,
        new Point(10, 10), Color.Red, Color.PowderBlue);
}

Comentários

O backColor parâmetro é aplicado à área retangular que contém o texto desenhado. Se font, backcolor ou forecolor for null ou Color.Empty, respectivamente; o DrawText método desenhará o texto na fonte ou cor atualmente selecionada no contexto do dispositivo especificado por dc. Se forecolor for Transparent, o texto não será desenhado.

Você pode manipular como o texto é desenhado usando uma das sobrecargas DrawText que usa um parâmetro TextFormatFlags.

A renderização de texto oferecida pela TextRenderer classe é baseada na renderização de texto GDI e não tem suporte para impressão de Windows Forms. Em vez disso, use os DrawString métodos da Graphics classe .

Nota

Os DrawText métodos que especificam um Point como o canto superior esquerdo do texto desenhado não são renderizados corretamente no Windows 2000. Se o aplicativo for destinado a ser usado em computadores que executam o Windows 2000, você deverá usar um dos DrawText métodos que especificam um Rectangle para os limites do texto desenhado.

Aplica-se a

.NET Framework 4.8.1 e outras versões
Produto Versões
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

DrawText(IDeviceContext, ReadOnlySpan<Char>, Font, Rectangle, Color, Color, TextFormatFlags)

Desenha o texto especificado dentro dos limites especificados usando o contexto de dispositivo, a fonte, a cor, a cor de fundo e as instruções de formatação especificados.

C#
public static void DrawText (System.Drawing.IDeviceContext dc, ReadOnlySpan<char> text, System.Drawing.Font? font, System.Drawing.Rectangle bounds, System.Drawing.Color foreColor, System.Drawing.Color backColor, System.Windows.Forms.TextFormatFlags flags);

Parâmetros

dc
IDeviceContext

O contexto de dispositivo no qual desenhar o texto.

text
ReadOnlySpan<Char>

O texto a ser desenhado.

font
Font

A Font a ser aplicada ao texto desenhado.

bounds
Rectangle

O Rectangle que representa os limites do texto.

foreColor
Color

A Color a ser aplicada ao texto desenhado.

backColor
Color

A Color a ser aplicada à área de tela de fundo do texto desenhado.

flags
TextFormatFlags

Uma combinação bit a bit dos valores TextFormatFlags.

Exceções

dc é null.

Aplica-se a

Windows Desktop 9 e outras versões
Produto Versões
Windows Desktop 5, 6, 7, 8, 9

DrawText(IDeviceContext, ReadOnlySpan<Char>, Font, Rectangle, Color, Color)

Desenha o texto especificado nos limites especificados usando o contexto de dispositivo, a fonte, a cor e a cor de fundo especificados.

C#
public static void DrawText (System.Drawing.IDeviceContext dc, ReadOnlySpan<char> text, System.Drawing.Font? font, System.Drawing.Rectangle bounds, System.Drawing.Color foreColor, System.Drawing.Color backColor);

Parâmetros

dc
IDeviceContext

O contexto de dispositivo no qual desenhar o texto.

text
ReadOnlySpan<Char>

O texto a ser desenhado.

font
Font

A Font a ser aplicada ao texto desenhado.

bounds
Rectangle

O Rectangle que representa os limites do texto.

foreColor
Color

A Color a ser aplicada ao texto desenhado.

backColor
Color

A Color a ser aplicada à área de tela de fundo do texto desenhado.

Exceções

dc é null.

Aplica-se a

Windows Desktop 9 e outras versões
Produto Versões
Windows Desktop 5, 6, 7, 8, 9

DrawText(IDeviceContext, ReadOnlySpan<Char>, Font, Point, Color, TextFormatFlags)

Desenha o texto especificado no local especificado usando o contexto de dispositivo, a fonte, a cor e instruções de formatação especificados.

C#
public static void DrawText (System.Drawing.IDeviceContext dc, ReadOnlySpan<char> text, System.Drawing.Font? font, System.Drawing.Point pt, System.Drawing.Color foreColor, System.Windows.Forms.TextFormatFlags flags);

Parâmetros

dc
IDeviceContext

O contexto de dispositivo no qual desenhar o texto.

text
ReadOnlySpan<Char>

O texto a ser desenhado.

font
Font

A Font a ser aplicada ao texto desenhado.

pt
Point

O Point que representa o canto superior esquerdo do texto desenhado.

foreColor
Color

A Color a ser aplicada ao texto desenhado.

flags
TextFormatFlags

Uma combinação bit a bit dos valores TextFormatFlags.

Exceções

dc é null.

Aplica-se a

Windows Desktop 9 e outras versões
Produto Versões
Windows Desktop 5, 6, 7, 8, 9

DrawText(IDeviceContext, ReadOnlySpan<Char>, Font, Point, Color, Color)

Desenha o texto especificado no local especificado usando o contexto de dispositivo, a fonte, a cor e a cor do fundo especificados.

C#
public static void DrawText (System.Drawing.IDeviceContext dc, ReadOnlySpan<char> text, System.Drawing.Font font, System.Drawing.Point pt, System.Drawing.Color foreColor, System.Drawing.Color backColor);

Parâmetros

dc
IDeviceContext

O contexto de dispositivo no qual desenhar o texto.

text
ReadOnlySpan<Char>

O texto a ser desenhado.

font
Font

A Font a ser aplicada ao texto desenhado.

pt
Point

O Point que representa o canto superior esquerdo do texto desenhado.

foreColor
Color

A Color a ser aplicada ao texto desenhado.

backColor
Color

A Color a ser aplicada à área de tela de fundo do texto desenhado.

Exceções

dc é null.

Aplica-se a

Windows Desktop 9 e outras versões
Produto Versões
Windows Desktop 5, 6, 7, 8, 9

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

Desenha o texto especificado nos limites especificados usando o contexto, a fonte e a cor do dispositivo especificados.

C#
public static void DrawText (System.Drawing.IDeviceContext dc, string text, System.Drawing.Font font, System.Drawing.Rectangle bounds, System.Drawing.Color foreColor);
C#
public static void DrawText (System.Drawing.IDeviceContext dc, string? text, System.Drawing.Font? font, System.Drawing.Rectangle bounds, System.Drawing.Color foreColor);

Parâmetros

dc
IDeviceContext

O contexto de dispositivo no qual desenhar o texto.

text
String

O texto a ser desenhado.

font
Font

A Font a ser aplicada ao texto desenhado.

bounds
Rectangle

O Rectangle que representa os limites do texto.

foreColor
Color

A Color a ser aplicada ao texto desenhado.

Exceções

dc é null.

Exemplos

O exemplo de código a seguir demonstra como usar o DrawText método . Para executar este exemplo, cole o código em um Formulário do Windows e chame RenderText2 do manipulador de eventos do Paint formulário, passando e como PaintEventArgs.

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

Comentários

Se font ou forecolor for null ou Color.Empty, respectivamente; o DrawText método desenhará o texto na fonte ou cor atualmente selecionada no contexto do dispositivo especificado por dc. Se forecolor for Transparent, o texto não será desenhado.

Esse método resultará em texto centralizado horizontal e verticalmente no retângulo especificado pelo bounds parâmetro . Para alterar a forma como o texto é desenhado, use uma versão do que usa um TextFormatFlags tipo de DrawText parâmetro.

A renderização de texto oferecida pela TextRenderer classe é baseada na renderização de texto GDI e não tem suporte para impressão de Windows Forms. Em vez disso, use os DrawString métodos da Graphics classe .

Confira também

Aplica-se a

.NET Framework 4.8.1 e outras versões
Produto Versões
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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

Desenha o texto especificado no local especificado usando o contexto de dispositivo, fonte e cor especificados.

C#
public static void DrawText (System.Drawing.IDeviceContext dc, string text, System.Drawing.Font font, System.Drawing.Point pt, System.Drawing.Color foreColor);
C#
public static void DrawText (System.Drawing.IDeviceContext dc, string? text, System.Drawing.Font? font, System.Drawing.Point pt, System.Drawing.Color foreColor);

Parâmetros

dc
IDeviceContext

O contexto de dispositivo no qual desenhar o texto.

text
String

O texto a ser desenhado.

font
Font

A Font a ser aplicada ao texto desenhado.

pt
Point

O Point que representa o canto superior esquerdo do texto desenhado.

foreColor
Color

A Color a ser aplicada ao texto desenhado.

Exceções

dc é null.

Exemplos

O exemplo de código a seguir demonstra como usar o DrawText método . Para executar este exemplo, cole o código em um Formulário do Windows e chame RenderText1 do manipulador de eventos do Paint formulário, passando e como PaintEventArgs.

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

Comentários

Você pode manipular como o texto é desenhado usando uma das sobrecargas DrawText que usa um parâmetro TextFormatFlags.

Se font for null ou forecolor for Color.Empty, o DrawText método desenhará o texto na fonte ou cor atualmente selecionada no contexto do dispositivo especificado por dc. Se forecolor for Transparent, o texto não será desenhado.

A renderização de texto oferecida pela TextRenderer classe é baseada na renderização de texto GDI e não tem suporte para impressão de Windows Forms. Em vez disso, use os DrawString métodos da Graphics classe .

Nota

Os DrawText métodos que especificam um Point como o canto superior esquerdo do texto desenhado não são renderizados corretamente no Windows 2000. Se o aplicativo for destinado a ser usado em computadores que executam o Windows 2000, você deverá usar um dos DrawText métodos que especificam um Rectangle para os limites do texto desenhado.

Confira também

Aplica-se a

.NET Framework 4.8.1 e outras versões
Produto Versões
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

DrawText(IDeviceContext, ReadOnlySpan<Char>, Font, Rectangle, Color)

Desenha o texto especificado nos limites especificados usando o contexto, a fonte e a cor do dispositivo especificados.

C#
public static void DrawText (System.Drawing.IDeviceContext dc, ReadOnlySpan<char> text, System.Drawing.Font? font, System.Drawing.Rectangle bounds, System.Drawing.Color foreColor);

Parâmetros

dc
IDeviceContext

O contexto de dispositivo no qual desenhar o texto.

text
ReadOnlySpan<Char>

O texto a ser desenhado.

font
Font

A Font a ser aplicada ao texto desenhado.

bounds
Rectangle

O Rectangle que representa os limites do texto.

foreColor
Color

A Color a ser aplicada ao texto desenhado.

Exceções

dc é null.

Aplica-se a

Windows Desktop 9 e outras versões
Produto Versões
Windows Desktop 5, 6, 7, 8, 9

DrawText(IDeviceContext, ReadOnlySpan<Char>, Font, Rectangle, Color, TextFormatFlags)

Desenha o texto especificado dentro dos limites especificados usando o contexto de dispositivo, a fonte, a cor e instruções de formatação especificados.

C#
public static void DrawText (System.Drawing.IDeviceContext dc, ReadOnlySpan<char> text, System.Drawing.Font? font, System.Drawing.Rectangle bounds, System.Drawing.Color foreColor, System.Windows.Forms.TextFormatFlags flags);

Parâmetros

dc
IDeviceContext

O contexto de dispositivo no qual desenhar o texto.

text
ReadOnlySpan<Char>

O texto a ser desenhado.

font
Font

A Font a ser aplicada ao texto desenhado.

bounds
Rectangle

O Rectangle que representa os limites do texto.

foreColor
Color

A Color a ser aplicada ao texto desenhado.

flags
TextFormatFlags

Uma combinação bit a bit dos valores TextFormatFlags.

Exceções

dc é null.

Aplica-se a

Windows Desktop 9 e outras versões
Produto Versões
Windows Desktop 5, 6, 7, 8, 9