TextRenderer.DrawText Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.
public:
static void DrawText(System::Drawing::IDeviceContext ^ dc, ReadOnlySpan<char> text, System::Drawing::Font ^ font, System::Drawing::Point pt, System::Drawing::Color foreColor);
public static void DrawText (System.Drawing.IDeviceContext dc, ReadOnlySpan<char> text, System.Drawing.Font font, System.Drawing.Point pt, System.Drawing.Color foreColor);
static member DrawText : System.Drawing.IDeviceContext * ReadOnlySpan<char> * System.Drawing.Font * System.Drawing.Point * System.Drawing.Color -> unit
Public Shared Sub DrawText (dc As IDeviceContext, text As ReadOnlySpan(Of Char), font As Font, pt As Point, foreColor As Color)
Parâmetros
O contexto de dispositivo no qual desenhar o texto.
- text
- ReadOnlySpan<Char>
O texto a ser desenhado.
Exceções
dc
é null
.
Aplica-se a
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.
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);
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
O contexto de dispositivo no qual desenhar o texto.
- text
- String
O texto a ser 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 RenderText8
do manipulador de eventos do Paint 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
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
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.
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);
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
O contexto de dispositivo no qual desenhar o texto.
- text
- String
O texto a ser 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.
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
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 .
Observação
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
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.
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);
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);
static member DrawText : System.Drawing.IDeviceContext * ReadOnlySpan<char> * 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 ReadOnlySpan(Of Char), font As Font, pt As Point, foreColor As Color, backColor As Color, flags As TextFormatFlags)
Parâmetros
O contexto de dispositivo no qual desenhar o texto.
- text
- ReadOnlySpan<Char>
O texto a ser desenhado.
- flags
- TextFormatFlags
Uma combinação bit a bit dos valores TextFormatFlags.
Exceções
dc
é null
.
ModifyString é definido.
Aplica-se a
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.
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);
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
O contexto de dispositivo no qual desenhar o texto.
- text
- String
O texto a ser 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.
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
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
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.
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);
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
O contexto de dispositivo no qual desenhar o texto.
- text
- String
O texto a ser 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 RenderText4
do manipulador de eventos do Paint 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
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
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.
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);
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
O contexto de dispositivo no qual desenhar o texto.
- text
- String
O texto a ser 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.
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
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 .
Observação
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
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.
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);
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
O contexto de dispositivo no qual desenhar o texto.
- text
- String
O texto a ser 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.
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
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 .
Observação
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
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.
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);
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);
static member DrawText : System.Drawing.IDeviceContext * ReadOnlySpan<char> * 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 ReadOnlySpan(Of Char), font As Font, bounds As Rectangle, foreColor As Color, backColor As Color, flags As TextFormatFlags)
Parâmetros
O contexto de dispositivo no qual desenhar o texto.
- text
- ReadOnlySpan<Char>
O texto a ser desenhado.
- flags
- TextFormatFlags
Uma combinação bit a bit dos valores TextFormatFlags.
Exceções
dc
é null
.
ModifyString é definido.
Aplica-se a
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.
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);
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);
static member DrawText : System.Drawing.IDeviceContext * ReadOnlySpan<char> * System.Drawing.Font * System.Drawing.Rectangle * System.Drawing.Color * System.Drawing.Color -> unit
Public Shared Sub DrawText (dc As IDeviceContext, text As ReadOnlySpan(Of Char), font As Font, bounds As Rectangle, foreColor As Color, backColor As Color)
Parâmetros
O contexto de dispositivo no qual desenhar o texto.
- text
- ReadOnlySpan<Char>
O texto a ser desenhado.
Exceções
dc
é null
.
Aplica-se a
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.
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);
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);
static member DrawText : System.Drawing.IDeviceContext * ReadOnlySpan<char> * System.Drawing.Font * System.Drawing.Point * System.Drawing.Color * System.Windows.Forms.TextFormatFlags -> unit
Public Shared Sub DrawText (dc As IDeviceContext, text As ReadOnlySpan(Of Char), font As Font, pt As Point, foreColor As Color, flags As TextFormatFlags)
Parâmetros
O contexto de dispositivo no qual desenhar o texto.
- text
- ReadOnlySpan<Char>
O texto a ser desenhado.
- flags
- TextFormatFlags
Uma combinação bit a bit dos valores TextFormatFlags.
Exceções
dc
é null
.
ModifyString é definido.
Aplica-se a
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.
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);
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);
static member DrawText : System.Drawing.IDeviceContext * ReadOnlySpan<char> * System.Drawing.Font * System.Drawing.Point * System.Drawing.Color * System.Drawing.Color -> unit
Public Shared Sub DrawText (dc As IDeviceContext, text As ReadOnlySpan(Of Char), font As Font, pt As Point, foreColor As Color, backColor As Color)
Parâmetros
O contexto de dispositivo no qual desenhar o texto.
- text
- ReadOnlySpan<Char>
O texto a ser desenhado.
Exceções
dc
é null
.
Aplica-se a
DrawText(IDeviceContext, String, Font, Rectangle, Color)
Desenha o texto especificado nos limites especificados usando o contexto, a fonte e a 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);
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
O contexto de dispositivo no qual desenhar o texto.
- text
- String
O texto a ser 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.
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
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
DrawText(IDeviceContext, String, Font, Point, Color)
Desenha o texto especificado no local especificado usando o contexto de dispositivo, fonte e cor 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);
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
O contexto de dispositivo no qual desenhar o texto.
- text
- String
O texto a ser 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.
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
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 .
Observação
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
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.
public:
static void DrawText(System::Drawing::IDeviceContext ^ dc, ReadOnlySpan<char> text, System::Drawing::Font ^ font, System::Drawing::Rectangle bounds, System::Drawing::Color foreColor);
public static void DrawText (System.Drawing.IDeviceContext dc, ReadOnlySpan<char> text, System.Drawing.Font? font, System.Drawing.Rectangle bounds, System.Drawing.Color foreColor);
static member DrawText : System.Drawing.IDeviceContext * ReadOnlySpan<char> * System.Drawing.Font * System.Drawing.Rectangle * System.Drawing.Color -> unit
Public Shared Sub DrawText (dc As IDeviceContext, text As ReadOnlySpan(Of Char), font As Font, bounds As Rectangle, foreColor As Color)
Parâmetros
O contexto de dispositivo no qual desenhar o texto.
- text
- ReadOnlySpan<Char>
O texto a ser desenhado.
Exceções
dc
é null
.
Aplica-se a
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.
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);
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);
static member DrawText : System.Drawing.IDeviceContext * ReadOnlySpan<char> * System.Drawing.Font * System.Drawing.Rectangle * System.Drawing.Color * System.Windows.Forms.TextFormatFlags -> unit
Public Shared Sub DrawText (dc As IDeviceContext, text As ReadOnlySpan(Of Char), font As Font, bounds As Rectangle, foreColor As Color, flags As TextFormatFlags)
Parâmetros
O contexto de dispositivo no qual desenhar o texto.
- text
- ReadOnlySpan<Char>
O texto a ser desenhado.
- flags
- TextFormatFlags
Uma combinação bit a bit dos valores TextFormatFlags.
Exceções
dc
é null
.
ModifyString é definido.