TextRenderer.DrawText Método

Definição

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

Sobrecargas

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

Desenha o texto especificado na localização indicada usando o contexto, fonte e cor do dispositivo especificados.

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

Desenha o texto especificado dentro dos limites especificados, usando o contexto, fonte e cor do dispositivo especificados.

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

Desenha o texto especificado na localização especificada, usando o contexto do dispositivo, fonte, cor e cor de trás especificados.

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

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

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

Desenha o texto especificado dentro dos limites especificados usando o contexto do dispositivo, fonte, cor e cor de contracapa especificados.

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

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

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

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

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

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

Observações

A renderização de texto oferecida pela classe TextRenderer baseia-se na renderização de texto GDI e não é suportada para impressão a partir de Windows Forms. Em vez disso, usa os DrawString métodos da Graphics aula.

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

Desenha o texto especificado na localização indicada usando o contexto, fonte e cor do dispositivo especificados.

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
Public Shared Sub DrawText (dc As IDeviceContext, text As String, font As Font, pt As Point, foreColor As Color)

Parâmetros

dc
IDeviceContext

O contexto do dispositivo para desenhar o texto.

text
String

O texto para desenhar.

font
Font

O Font to aplica-se ao texto desenhado.

pt
Point

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

foreColor
Color

O Color to aplica-se ao texto desenhado.

Exceções

dc é null.

Exemplos

O exemplo de código seguinte demonstra como usar o DrawText método. Para executar este exemplo, cole o código num Windows Form e chame RenderText1 do handler de eventos Paint do formulário, passando e como 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

Observações

Podes manipular a forma como o texto é desenhado usando uma das DrawText sobrecargas que ocupa um TextFormatFlags parâmetro.

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

A renderização de texto oferecida pela classe TextRenderer baseia-se na renderização de texto GDI e não é suportada para impressão a partir de Windows Forms. Em vez disso, usa os DrawString métodos da Graphics aula.

Note

Os métodos DrawText que especificam um Point como canto superior esquerdo do texto desenhado não são renderizados corretamente em Windows 2000. Se a sua aplicação for destinada a máquinas a correr Windows 2000, deve usar um dos métodos DrawText que especificam um Rectangle para os limites do texto desenhado.

Ver também

Aplica-se a

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

Desenha o texto especificado dentro dos limites especificados, usando o contexto, fonte e cor do dispositivo especificados.

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
Public Shared Sub DrawText (dc As IDeviceContext, text As String, font As Font, bounds As Rectangle, foreColor As Color)

Parâmetros

dc
IDeviceContext

O contexto do dispositivo para desenhar o texto.

text
String

O texto para desenhar.

font
Font

O Font to aplica-se ao texto desenhado.

bounds
Rectangle

O Rectangle que representa os limites do texto.

foreColor
Color

O Color to aplica-se ao texto desenhado.

Exceções

dc é null.

Exemplos

O exemplo de código seguinte demonstra como usar o DrawText método. Para executar este exemplo, cole o código num Windows Form e chame RenderText2 do handler de eventos Paint do formulário, passando e como 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

Observações

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

Este método resultará num texto que está horizontal e verticalmente centrado no retângulo especificado pelo bounds parâmetro. Para alterar a forma como o texto é desenhado, use uma versão de DrawText que tome um TextFormatFlags tipo de parâmetro.

A renderização de texto oferecida pela classe TextRenderer baseia-se na renderização de texto GDI e não é suportada para impressão a partir de Windows Forms. Em vez disso, usa os DrawString métodos da Graphics aula.

Ver também

Aplica-se a

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

Desenha o texto especificado na localização especificada, usando o contexto do dispositivo, fonte, cor e cor de trás especificados.

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
Public Shared Sub DrawText (dc As IDeviceContext, text As String, font As Font, pt As Point, foreColor As Color, backColor As Color)

Parâmetros

dc
IDeviceContext

O contexto do dispositivo para desenhar o texto.

text
String

O texto para desenhar.

font
Font

O Font to aplica-se ao texto desenhado.

pt
Point

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

foreColor
Color

O Color to aplica-se ao texto desenhado.

backColor
Color

O Color para aplicar à área de fundo do texto desenhado.

Exceções

dc é null.

Exemplos

O exemplo de código seguinte demonstra como usar o DrawText método. Para executar este exemplo, cole o código num Windows Form e chame RenderText3 do handler de eventos Paint do formulário, passando e como 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

Observações

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

Podes manipular a forma como o texto é desenhado usando uma das DrawText sobrecargas que ocupa um TextFormatFlags parâmetro.

A renderização de texto oferecida pela classe TextRenderer baseia-se na renderização de texto GDI e não é suportada para impressão a partir de Windows Forms. Em vez disso, usa os DrawString métodos da Graphics aula.

Note

Os métodos DrawText que especificam um Point como canto superior esquerdo do texto desenhado não são renderizados corretamente em Windows 2000. Se a sua aplicação for destinada a máquinas a correr Windows 2000, deve usar um dos métodos DrawText que especificam um Rectangle para os limites do texto desenhado.

Aplica-se a

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

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

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
Public Shared Sub DrawText (dc As IDeviceContext, text As String, font As Font, pt As Point, foreColor As Color, flags As TextFormatFlags)

Parâmetros

dc
IDeviceContext

O contexto do dispositivo para desenhar o texto.

text
String

O texto para desenhar.

font
Font

O Font to aplica-se ao texto desenhado.

pt
Point

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

foreColor
Color

O Color to aplica-se ao texto desenhado.

flags
TextFormatFlags

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

Exceções

dc é null.

Exemplos

O exemplo de código seguinte demonstra como usar o DrawText método. Para executar este exemplo, cole o código num Windows Form e chame RenderText5 do handler de eventos Paint do formulário, passando e como 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

Observações

Podes manipular a forma como o texto é desenhado usando uma das DrawText sobrecargas que ocupa um TextFormatFlags parâmetro. Por exemplo, o comportamento padrão do TextRenderer é adicionar preenchimento ao retângulo delimitador do texto desenhado para acomodar glifos pendentes. Se precisares de desenhar uma linha de texto sem estes espaços extra, deves usar as versões de DrawText e MeasureText que usam o parâmetro e SizeTextFormatFlags and. Para obter um exemplo, consulte MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags).

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

A renderização de texto oferecida pela classe TextRenderer baseia-se na renderização de texto GDI e não é suportada para impressão a partir de Windows Forms. Em vez disso, usa os DrawString métodos da Graphics aula.

A opção TextRenderer não suporta adicionar tabulações de tabulação ao texto desenhado, embora possas expandir as tabulações existentes usando a ExpandTabs bandeira.

Note

Os métodos DrawText que especificam um Point como canto superior esquerdo do texto desenhado não são renderizados corretamente em Windows 2000. Se a sua aplicação for destinada a máquinas a correr Windows 2000, deve usar um dos métodos DrawText que especificam um Rectangle para os limites do texto desenhado.

Aplica-se a

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

Desenha o texto especificado dentro dos limites especificados usando o contexto do dispositivo, fonte, cor e cor de contracapa especificados.

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
Public Shared Sub DrawText (dc As IDeviceContext, text As String, font As Font, bounds As Rectangle, foreColor As Color, backColor As Color)

Parâmetros

dc
IDeviceContext

O contexto do dispositivo para desenhar o texto.

text
String

O texto para desenhar.

font
Font

O Font to aplica-se ao texto desenhado.

bounds
Rectangle

O Rectangle que representa os limites do texto.

foreColor
Color

O Color to aplica-se ao texto desenhado.

backColor
Color

O Color para aplicar à área representada por bounds.

Exceções

dc é null.

Exemplos

O exemplo de código seguinte demonstra como usar o DrawText método. Para executar este exemplo, cole o código num Windows Form e chame RenderText4 do handler de eventos Paint do formulário, passando e como 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

Observações

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

Este método resultará num texto que está horizontal e verticalmente centrado no retângulo especificado pelo bounds parâmetro. Para alterar a forma como o texto é desenhado, use uma versão de DrawText que tome um TextFormatFlags tipo de parâmetro.

A renderização de texto oferecida pela classe TextRenderer baseia-se na renderização de texto GDI e não é suportada para impressão a partir de Windows Forms. Em vez disso, usa os DrawString métodos da Graphics aula.

Aplica-se a

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

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

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
Public Shared Sub DrawText (dc As IDeviceContext, text As String, font As Font, bounds As Rectangle, foreColor As Color, flags As TextFormatFlags)

Parâmetros

dc
IDeviceContext

O contexto do dispositivo para desenhar o texto.

text
String

O texto para desenhar.

font
Font

O Font to aplica-se ao texto desenhado.

bounds
Rectangle

O Rectangle que representa os limites do texto.

foreColor
Color

O Color to aplica-se ao texto desenhado.

flags
TextFormatFlags

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

Exceções

dc é null.

Exemplos

O exemplo de código seguinte demonstra como usar o DrawText método. Para executar este exemplo, cole o código num Windows Form e chame RenderText6 do handler de eventos Paint do formulário, passando e como 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

Observações

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

Podes manipular a forma como o texto é desenhado usando uma das DrawText sobrecargas que ocupa um TextFormatFlags parâmetro. Por exemplo, o comportamento padrão do TextRenderer é adicionar preenchimento ao retângulo delimitador do texto desenhado para acomodar glifos pendentes. Se precisares de desenhar uma linha de texto sem estes espaços extra, deves usar as versões de DrawText e MeasureText que usam o parâmetro e SizeTextFormatFlags and. Para obter um exemplo, consulte MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags).

A renderização de texto oferecida pela classe TextRenderer baseia-se na renderização de texto GDI e não é suportada para impressão a partir de Windows Forms. Em vez disso, usa os DrawString métodos da Graphics aula.

A opção TextRenderer não suporta adicionar tabulações de tabulação ao texto desenhado, embora possas expandir as tabulações existentes usando a ExpandTabs bandeira.

Aplica-se a

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

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

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
Public Shared Sub DrawText (dc As IDeviceContext, text As String, font As Font, pt As Point, foreColor As Color, backColor As Color, flags As TextFormatFlags)

Parâmetros

dc
IDeviceContext

O contexto do dispositivo para desenhar o texto.

text
String

O texto para desenhar.

font
Font

O Font to aplica-se ao texto desenhado.

pt
Point

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

foreColor
Color

O Color para aplicar ao texto.

backColor
Color

O Color para aplicar à área de fundo do texto desenhado.

flags
TextFormatFlags

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

Exceções

dc é null.

Exemplos

O exemplo de código seguinte demonstra como usar o DrawText método. Para executar este exemplo, cole o código num Windows Form e chame RenderText7 do handler de eventos Paint do formulário, passando e como 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

Observações

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

Podes manipular a forma como o texto é desenhado usando uma das DrawText sobrecargas que ocupa um TextFormatFlags parâmetro. Por exemplo, o comportamento padrão do TextRenderer é adicionar preenchimento ao retângulo delimitador do texto desenhado para acomodar glifos pendentes. Se precisares de desenhar uma linha de texto sem estes espaços extra, deves usar as versões de DrawText e MeasureText que usam o parâmetro e SizeTextFormatFlags and. Para obter um exemplo, consulte MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags).

A renderização de texto oferecida pela classe TextRenderer baseia-se na renderização de texto GDI e não é suportada para impressão a partir de Windows Forms. Em vez disso, usa os DrawString métodos da Graphics aula.

A opção TextRenderer não suporta adicionar tabulações de tabulação ao texto desenhado, embora possas expandir as tabulações existentes usando a ExpandTabs bandeira.

Note

Os métodos DrawText que especificam um Point como canto superior esquerdo do texto desenhado não são renderizados corretamente em Windows 2000. Se a sua aplicação for destinada a máquinas a correr Windows 2000, deve usar um dos métodos DrawText que especificam um Rectangle para os limites do texto desenhado.

Aplica-se a

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

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

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
Public Shared Sub DrawText (dc As IDeviceContext, text As String, font As Font, bounds As Rectangle, foreColor As Color, backColor As Color, flags As TextFormatFlags)

Parâmetros

dc
IDeviceContext

O contexto do dispositivo para desenhar o texto.

text
String

O texto para desenhar.

font
Font

O Font to aplica-se ao texto desenhado.

bounds
Rectangle

O Rectangle que representa os limites do texto.

foreColor
Color

O Color para aplicar ao texto.

backColor
Color

O Color para aplicar à área representada por bounds.

flags
TextFormatFlags

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

Exceções

dc é null.

Exemplos

O exemplo de código seguinte demonstra como usar o DrawText método. Para executar este exemplo, cole o código num Windows Form e chame RenderText8 do handler de eventos Paint do formulário, passando e como 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

Observações

O backcolor parâmetro é aplicado à área dentro do bounds parâmetro. If font, forecolor ou backcolor for null ou Empty, respetivamente; o DrawText método irá 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.

Podes manipular a forma como o texto é desenhado usando uma das DrawText sobrecargas que ocupa um TextFormatFlags parâmetro. Por exemplo, o comportamento padrão do TextRenderer é adicionar preenchimento ao retângulo delimitador do texto desenhado para acomodar glifos pendentes. Se precisares de desenhar uma linha de texto sem estes espaços extra, deves usar as versões de DrawText e MeasureText que usam o parâmetro e SizeTextFormatFlags and. Para obter um exemplo, consulte MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags).

A renderização de texto oferecida pela classe TextRenderer baseia-se na renderização de texto GDI e não é suportada para impressão a partir de Windows Forms. Em vez disso, usa os DrawString métodos da Graphics aula.

A opção TextRenderer não suporta adicionar tabulações de tabulação ao texto desenhado, embora possas expandir as tabulações existentes usando a ExpandTabs bandeira.

Aplica-se a