TextRenderer.DrawText Metoda

Definicja

Rysuje określony tekst w określonej lokalizacji przy użyciu określonego kontekstu, koloru i czcionki urządzenia.Draws the specified text at the specified location, using the specified device context, color, and font.

Przeciążenia

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

Rysuje określony tekst w określonej lokalizacji przy użyciu określonego kontekstu urządzenia, czcionki i koloru.Draws the specified text at the specified location using the specified device context, font, and color.

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

Rysuje określony tekst w określonych granicach przy użyciu określonego kontekstu urządzenia, czcionki, koloru, koloru tyłu i instrukcji formatowania.Draws the specified text within the specified bounds using the specified device context, font, color, back color, and formatting instructions.

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

Rysuje określony tekst w określonej lokalizacji przy użyciu określonego kontekstu urządzenia, czcionki, koloru, koloru tyłu i instrukcji formatowania.Draws the specified text at the specified location using the specified device context, font, color, back color, and formatting instructions.

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

Rysuje określony tekst w określonej lokalizacji przy użyciu określonego kontekstu urządzenia, czcionki, koloru, koloru tyłu i instrukcji formatowania.Draws the specified text at the specified location using the specified device context, font, color, back color, and formatting instructions.

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

Rysuje określony tekst w określonych granicach przy użyciu określonego kontekstu urządzenia, czcionki, koloru i instrukcji formatowania.Draws the specified text within the specified bounds using the specified device context, font, color, and formatting instructions.

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

Rysuje określony tekst w określonych granicach przy użyciu określonego kontekstu urządzenia, czcionki, koloru i koloru tyłu.Draws the specified text within the specified bounds using the specified device context, font, color, and back color.

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

Rysuje określony tekst w określonej lokalizacji przy użyciu określonych instrukcji dotyczących kontekstu, czcionki, koloru i formatowania dla urządzenia.Draws the specified text at the specified location using the specified device context, font, color, and formatting instructions.

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

Rysuje określony tekst w określonej lokalizacji przy użyciu określonego kontekstu urządzenia, czcionki, koloru i koloru tyłu.Draws the specified text at the specified location, using the specified device context, font, color, and back color.

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

Rysuje określony tekst w określonych granicach przy użyciu określonego kontekstu urządzenia, czcionki, koloru, koloru tyłu i instrukcji formatowania.Draws the specified text within the specified bounds using the specified device context, font, color, back color, and formatting instructions.

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

Rysuje określony tekst w określonych granicach przy użyciu określonego kontekstu urządzenia, czcionki, koloru i koloru tyłu.Draws the specified text within the specified bounds using the specified device context, font, color, and back color.

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

Rysuje określony tekst w określonej lokalizacji przy użyciu określonych instrukcji dotyczących kontekstu, czcionki, koloru i formatowania dla urządzenia.Draws the specified text at the specified location using the specified device context, font, color, and formatting instructions.

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

Rysuje określony tekst w określonej lokalizacji przy użyciu określonego kontekstu urządzenia, czcionki, koloru i koloru tyłu.Draws the specified text at the specified location, using the specified device context, font, color, and back color.

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

Rysuje określony tekst w określonych granicach przy użyciu określonego kontekstu urządzenia, czcionki i koloru.Draws the specified text within the specified bounds, using the specified device context, font, and color.

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

Rysuje określony tekst w określonej lokalizacji przy użyciu określonego kontekstu urządzenia, czcionki i koloru.Draws the specified text at the specified location using the specified device context, font, and color.

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

Rysuje określony tekst w określonych granicach przy użyciu określonego kontekstu urządzenia, czcionki i koloru.Draws the specified text within the specified bounds, using the specified device context, font, and color.

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

Rysuje określony tekst w określonych granicach przy użyciu określonego kontekstu urządzenia, czcionki, koloru i instrukcji formatowania.Draws the specified text within the specified bounds using the specified device context, font, color, and formatting instructions.

Uwagi

Renderowanie tekstu oferowane przez TextRenderer klasę jest oparte na renderowaniu tekstu GDI i nie jest obsługiwane na potrzeby drukowania z Windows Forms.The text rendering offered by the TextRenderer class is based on GDI text rendering and is not supported for printing from Windows Forms. Zamiast tego należy użyć DrawString metod Graphics klasy.Instead, use the DrawString methods of the Graphics class.

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

Rysuje określony tekst w określonej lokalizacji przy użyciu określonego kontekstu urządzenia, czcionki i koloru.Draws the specified text at the specified location using the specified device context, font, and color.

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)

Parametry

dc
IDeviceContext

Kontekst urządzenia, w którym ma zostać narysowany tekst.The device context in which to draw the text.

text
ReadOnlySpan<Char>

Tekst do narysowania.The text to draw.

font
Font

FontDo zastosowania do rysowanego tekstu.The Font to apply to the drawn text.

pt
Point

PointReprezentuje lewy górny róg rysowanego tekstu.The Point that represents the upper-left corner of the drawn text.

foreColor
Color

ColorDo zastosowania do rysowanego tekstu.The Color to apply to the drawn text.

Wyjątki

dc to null.dc is null.

Dotyczy

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

Rysuje określony tekst w określonych granicach przy użyciu określonego kontekstu urządzenia, czcionki, koloru, koloru tyłu i instrukcji formatowania.Draws the specified text within the specified bounds using the specified device context, font, color, back color, and formatting instructions.

public:
 static void DrawText(System::Drawing::IDeviceContext ^ dc, System::String ^ text, System::Drawing::Font ^ font, System::Drawing::Rectangle bounds, System::Drawing::Color foreColor, System::Drawing::Color backColor, System::Windows::Forms::TextFormatFlags flags);
public static void DrawText (System.Drawing.IDeviceContext dc, string? text, System.Drawing.Font? font, System.Drawing.Rectangle bounds, System.Drawing.Color foreColor, System.Drawing.Color backColor, System.Windows.Forms.TextFormatFlags flags);
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)

Parametry

dc
IDeviceContext

Kontekst urządzenia, w którym ma zostać narysowany tekst.The device context in which to draw the text.

text
String

Tekst do narysowania.The text to draw.

font
Font

FontDo zastosowania do rysowanego tekstu.The Font to apply to the drawn text.

bounds
Rectangle

RectangleReprezentuje granice tekstu.The Rectangle that represents the bounds of the text.

foreColor
Color

ColorDo zastosowania do tekstu.The Color to apply to the text.

backColor
Color

ColorDo zastosowania do obszaru reprezentowanego przez bounds .The Color to apply to the area represented by bounds.

flags
TextFormatFlags

Bitowa kombinacja TextFormatFlags wartości.A bitwise combination of the TextFormatFlags values.

Wyjątki

dc to null.dc is null.

Przykłady

Poniższy przykład kodu demonstruje sposób używania DrawText metody.The following code example demonstrates how to use the DrawText method. Aby uruchomić ten przykład, wklej kod do formularza systemu Windows i Wywołaj RenderText8 z Paint programu obsługi zdarzeń formularza, przekazując e jako PaintEventArgs .To run this example, paste the code into a Windows Form and call RenderText8 from the form's Paint event handler, passing e as PaintEventArgs.

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

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

End Sub


Uwagi

backcolorParametr jest stosowany do obszaru w ramach bounds parametru . , jeśli lub font forecolor backcolor jest null lub odpowiednio, Empty DrawText metoda spowoduje narysowanie tekstu w czcionce lub kolorze aktualnie wybranym w kontekście urządzenia określonym przez dc .The backcolor parameter is applied to the area within the bounds parameter. If font, forecolor or backcolor is null or Empty, respectively; the DrawText method will draw the text in the font or color currently selected in the device context specified by dc. Jeśli forecolor jest Transparent , tekst nie zostanie narysowany.If forecolor is Transparent, the text will not be drawn.

Można manipulować sposobem rysowania tekstu przy użyciu jednego z DrawText przeciążeń, które pobiera TextFormatFlags parametr.You can manipulate how the text is drawn by using one of the DrawText overloads that takes a TextFormatFlags parameter. Na przykład domyślnym zachowaniem TextRenderer jest dodanie dopełnienia do otaczającego prostokąta rysowanego tekstu w celu dopasowania symboli.For example, the default behavior of the TextRenderer is to add padding to the bounding rectangle of the drawn text to accommodate overhanging glyphs. Jeśli konieczne jest narysowanie wiersza tekstu bez dodatkowych spacji, należy użyć wersji DrawText i MeasureText , która przyjmuje Size TextFormatFlags parametr i.If you need to draw a line of text without these extra spaces you should use the versions of DrawText and MeasureText that take a Size and TextFormatFlags parameter. Aby zapoznać się z przykładem, zobacz MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags) .For an example, see MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags).

Renderowanie tekstu oferowane przez TextRenderer klasę jest oparte na renderowaniu tekstu GDI i nie jest obsługiwane na potrzeby drukowania z Windows Forms.The text rendering offered by the TextRenderer class is based on GDI text rendering and is not supported for printing from Windows Forms. Zamiast tego należy użyć DrawString metod Graphics klasy.Instead, use the DrawString methods of the Graphics class.

Nie TextRenderer obsługuje dodawania tabulatora do rysowanego tekstu, chociaż można rozwinąć istniejące tabulatory przy użyciu ExpandTabs flagi.The TextRenderer does not support adding tab stops to drawn text, although you can expand existing tab stops using the ExpandTabs flag.

Dotyczy

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

Rysuje określony tekst w określonej lokalizacji przy użyciu określonego kontekstu urządzenia, czcionki, koloru, koloru tyłu i instrukcji formatowania.Draws the specified text at the specified location using the specified device context, font, color, back color, and formatting instructions.

public:
 static void DrawText(System::Drawing::IDeviceContext ^ dc, System::String ^ text, System::Drawing::Font ^ font, System::Drawing::Point pt, System::Drawing::Color foreColor, System::Drawing::Color backColor, System::Windows::Forms::TextFormatFlags flags);
public static void DrawText (System.Drawing.IDeviceContext dc, string? text, System.Drawing.Font? font, System.Drawing.Point pt, System.Drawing.Color foreColor, System.Drawing.Color backColor, System.Windows.Forms.TextFormatFlags flags);
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)

Parametry

dc
IDeviceContext

Kontekst urządzenia, w którym ma zostać narysowany tekst.The device context in which to draw the text.

text
String

Tekst do narysowania.The text to draw.

font
Font

FontDo zastosowania do rysowanego tekstu.The Font to apply to the drawn text.

pt
Point

PointReprezentuje lewy górny róg rysowanego tekstu.The Point that represents the upper-left corner of the drawn text.

foreColor
Color

ColorDo zastosowania do tekstu.The Color to apply to the text.

backColor
Color

ColorDo zastosowania do obszaru tła rysowanego tekstu.The Color to apply to the background area of the drawn text.

flags
TextFormatFlags

Bitowa kombinacja TextFormatFlags wartości.A bitwise combination of the TextFormatFlags values.

Wyjątki

dc to null.dc is null.

Przykłady

Poniższy przykład kodu demonstruje sposób używania DrawText metody.The following code example demonstrates how to use the DrawText method. Aby uruchomić ten przykład, wklej kod do formularza systemu Windows i Wywołaj RenderText7 z Paint programu obsługi zdarzeń formularza, przekazując e jako PaintEventArgs .To run this example, paste the code into a Windows Form and call RenderText7 from the form's Paint event handler, passing e as PaintEventArgs.

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

End Sub

Uwagi

backcolorParametr jest stosowany prostokątny obszar zawierający rysowany tekst.The backcolor parameter is applied the rectangular area containing the drawn text. Jeśli font lub forecolor jest null lub Empty odpowiednio lub, DrawText metoda spowoduje narysowanie tekstu w czcionce lub kolorze aktualnie wybranym w kontekście urządzenia określonym przez dc .If font or forecolor is null or Empty, respectively; the DrawText method will draw the text in the font or color currently selected in the device context specified by dc. Jeśli forecolor jest Transparent , tekst nie zostanie narysowany.If forecolor is Transparent, the text will not be drawn.

Można manipulować sposobem rysowania tekstu przy użyciu jednego z DrawText przeciążeń, które pobiera TextFormatFlags parametr.You can manipulate how the text is drawn by using one of the DrawText overloads that takes a TextFormatFlags parameter. Na przykład domyślnym zachowaniem TextRenderer jest dodanie dopełnienia do otaczającego prostokąta rysowanego tekstu w celu dopasowania symboli.For example, the default behavior of the TextRenderer is to add padding to the bounding rectangle of the drawn text to accommodate overhanging glyphs. Jeśli konieczne jest narysowanie wiersza tekstu bez dodatkowych spacji, należy użyć wersji DrawText i MeasureText , która przyjmuje Size TextFormatFlags parametr i.If you need to draw a line of text without these extra spaces you should use the versions of DrawText and MeasureText that take a Size and TextFormatFlags parameter. Aby zapoznać się z przykładem, zobacz MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags) .For an example, see MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags).

Renderowanie tekstu oferowane przez TextRenderer klasę jest oparte na renderowaniu tekstu GDI i nie jest obsługiwane na potrzeby drukowania z Windows Forms.The text rendering offered by the TextRenderer class is based on GDI text rendering and is not supported for printing from Windows Forms. Zamiast tego należy użyć DrawString metod Graphics klasy.Instead, use the DrawString methods of the Graphics class.

Nie TextRenderer obsługuje dodawania tabulatora do rysowanego tekstu, chociaż można rozwinąć istniejące tabulatory przy użyciu ExpandTabs flagi.The TextRenderer does not support adding tab stops to drawn text, although you can expand existing tab stops using the ExpandTabs flag.

Uwaga

DrawTextMetody określające Point jako lewy górny róg rysowanego tekstu nie są poprawnie renderowane w systemie Windows 2000.The DrawText methods that specify a Point as the upper-left corner of the drawn text do not render correctly on Windows 2000. Jeśli aplikacja jest przeznaczona do użytku na komputerach z systemem Windows 2000, należy użyć jednej z DrawText metod, które określają Rectangle dla granic rysowanego tekstu.If your application is intended for use on machines running Windows 2000, you should use one of the DrawText methods that specify a Rectangle for the bounds of the drawn text.

Dotyczy

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

Rysuje określony tekst w określonej lokalizacji przy użyciu określonego kontekstu urządzenia, czcionki, koloru, koloru tyłu i instrukcji formatowania.Draws the specified text at the specified location using the specified device context, font, color, back color, and formatting instructions.

public:
 static void DrawText(System::Drawing::IDeviceContext ^ dc, 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)

Parametry

dc
IDeviceContext

Kontekst urządzenia, w którym ma zostać narysowany tekst.The device context in which to draw the text.

text
ReadOnlySpan<Char>

Tekst do narysowania.The text to draw.

font
Font

FontDo zastosowania do rysowanego tekstu.The Font to apply to the drawn text.

pt
Point

PointReprezentuje lewy górny róg rysowanego tekstu.The Point that represents the upper-left corner of the drawn text.

foreColor
Color

ColorDo zastosowania do rysowanego tekstu.The Color to apply to the drawn text.

backColor
Color

ColorDo zastosowania do obszaru tła rysowanego tekstu.The Color to apply to the background area of the drawn text.

flags
TextFormatFlags

Bitowa kombinacja TextFormatFlags wartości.A bitwise combination of the TextFormatFlags values.

Wyjątki

dc to null.dc is null.

Zgłaszany, jeśli ModifyString jest ustawiony.Thrown if ModifyString is set.

Dotyczy

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

Rysuje określony tekst w określonych granicach przy użyciu określonego kontekstu urządzenia, czcionki, koloru i instrukcji formatowania.Draws the specified text within the specified bounds using the specified device context, font, color, and formatting instructions.

public:
 static void DrawText(System::Drawing::IDeviceContext ^ dc, System::String ^ text, System::Drawing::Font ^ font, System::Drawing::Rectangle bounds, System::Drawing::Color foreColor, System::Windows::Forms::TextFormatFlags flags);
public static void DrawText (System.Drawing.IDeviceContext dc, string? text, System.Drawing.Font? font, System.Drawing.Rectangle bounds, System.Drawing.Color foreColor, System.Windows.Forms.TextFormatFlags flags);
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)

Parametry

dc
IDeviceContext

Kontekst urządzenia, w którym ma zostać narysowany tekst.The device context in which to draw the text.

text
String

Tekst do narysowania.The text to draw.

font
Font

FontDo zastosowania do rysowanego tekstu.The Font to apply to the drawn text.

bounds
Rectangle

RectangleReprezentuje granice tekstu.The Rectangle that represents the bounds of the text.

foreColor
Color

ColorDo zastosowania do rysowanego tekstu.The Color to apply to the drawn text.

flags
TextFormatFlags

Bitowa kombinacja TextFormatFlags wartości.A bitwise combination of the TextFormatFlags values.

Wyjątki

dc to null.dc is null.

Przykłady

Poniższy przykład kodu demonstruje sposób używania DrawText metody.The following code example demonstrates how to use the DrawText method. Aby uruchomić ten przykład, wklej kod do formularza systemu Windows i Wywołaj RenderText6 z Paint programu obsługi zdarzeń formularza, przekazując e jako PaintEventArgs .To run this example, paste the code into a Windows Form and call RenderText6 from the form's Paint event handler, passing e as PaintEventArgs.

private void RenderText6(PaintEventArgs e)
{
    TextFormatFlags flags = TextFormatFlags.Bottom | TextFormatFlags.EndEllipsis;
    TextRenderer.DrawText(e.Graphics, "This is some text that will be clipped at the end.", this.Font,
        new Rectangle(10, 10, 100, 50), SystemColors.ControlText, flags);
}
Private Sub RenderText6(ByVal e As PaintEventArgs)
    Dim flags As TextFormatFlags = TextFormatFlags.Bottom Or _
        TextFormatFlags.EndEllipsis
    TextRenderer.DrawText(e.Graphics, _
    "This is some text that will be clipped at the end.", _
    Me.Font, New Rectangle(10, 10, 100, 50), SystemColors.ControlText, flags)

End Sub

Uwagi

Jeśli font lub color jest null lub Empty odpowiednio lub, DrawText metoda spowoduje narysowanie tekstu w czcionce lub kolorze aktualnie wybranym w kontekście urządzenia określonym przez dc .If font or color is null or Empty, respectively; the DrawText method will draw the text in the font or color currently selected in the device context specified by dc. Jeśli forecolor jest Transparent , tekst nie zostanie narysowany.If forecolor is Transparent, the text will not be drawn.

Można manipulować sposobem rysowania tekstu przy użyciu jednego z DrawText przeciążeń, które pobiera TextFormatFlags parametr.You can manipulate how the text is drawn by using one of the DrawText overloads that takes a TextFormatFlags parameter. Na przykład domyślnym zachowaniem TextRenderer jest dodanie dopełnienia do otaczającego prostokąta rysowanego tekstu w celu dopasowania symboli.For example, the default behavior of the TextRenderer is to add padding to the bounding rectangle of the drawn text to accommodate overhanging glyphs. Jeśli konieczne jest narysowanie wiersza tekstu bez dodatkowych spacji, należy użyć wersji DrawText i MeasureText , która przyjmuje Size TextFormatFlags parametr i.If you need to draw a line of text without these extra spaces you should use the versions of DrawText and MeasureText that take a Size and TextFormatFlags parameter. Aby zapoznać się z przykładem, zobacz MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags) .For an example, see MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags).

Renderowanie tekstu oferowane przez TextRenderer klasę jest oparte na renderowaniu tekstu GDI i nie jest obsługiwane na potrzeby drukowania z Windows Forms.The text rendering offered by the TextRenderer class is based on GDI text rendering and is not supported for printing from Windows Forms. Zamiast tego należy użyć DrawString metod Graphics klasy.Instead, use the DrawString methods of the Graphics class.

Nie TextRenderer obsługuje dodawania tabulatora do rysowanego tekstu, chociaż można rozwinąć istniejące tabulatory przy użyciu ExpandTabs flagi.The TextRenderer does not support adding tab stops to drawn text, although you can expand existing tab stops using the ExpandTabs flag.

Dotyczy

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

Rysuje określony tekst w określonych granicach przy użyciu określonego kontekstu urządzenia, czcionki, koloru i koloru tyłu.Draws the specified text within the specified bounds using the specified device context, font, color, and back color.

public:
 static void DrawText(System::Drawing::IDeviceContext ^ dc, System::String ^ text, System::Drawing::Font ^ font, System::Drawing::Rectangle bounds, System::Drawing::Color foreColor, System::Drawing::Color backColor);
public static void DrawText (System.Drawing.IDeviceContext dc, string? text, System.Drawing.Font? font, System.Drawing.Rectangle bounds, System.Drawing.Color foreColor, System.Drawing.Color backColor);
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)

Parametry

dc
IDeviceContext

Kontekst urządzenia, w którym ma zostać narysowany tekst.The device context in which to draw the text.

text
String

Tekst do narysowania.The text to draw.

font
Font

FontDo zastosowania do rysowanego tekstu.The Font to apply to the drawn text.

bounds
Rectangle

RectangleReprezentuje granice tekstu.The Rectangle that represents the bounds of the text.

foreColor
Color

ColorDo zastosowania do rysowanego tekstu.The Color to apply to the drawn text.

backColor
Color

ColorDo zastosowania do obszaru reprezentowanego przez bounds .The Color to apply to the area represented by bounds.

Wyjątki

dc to null.dc is null.

Przykłady

Poniższy przykład kodu demonstruje sposób używania DrawText metody.The following code example demonstrates how to use the DrawText method. Aby uruchomić ten przykład, wklej kod do formularza systemu Windows i Wywołaj RenderText4 z Paint programu obsługi zdarzeń formularza, przekazując e jako PaintEventArgs .To run this example, paste the code into a Windows Form and call RenderText4 from the form's Paint event handler, passing e as PaintEventArgs.

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

End Sub

Uwagi

backColorParametr jest stosowany do obszaru w obrębie bounds parametru.The backColor parameter is applied to the area within the bounds parameter. Jeśli font lub backcolor forecolor jest null lub odpowiednio, Empty DrawText Metoda narysuje tekst w czcionce lub kolorze aktualnie wybranym w kontekście urządzenia określonym przez dc .If font, backcolor or forecolor is null or Empty, respectively; the DrawText method will draw the text in the font or color currently selected in the device context specified by dc. Jeśli forecolor jest Transparent , tekst nie zostanie narysowany.If forecolor is Transparent, the text will not be drawn.

Ta metoda spowoduje, że tekst jest w poziomie i w pionie wyśrodkowany w prostokącie określonym przez bounds parametr.This method will result in text that is horizontally and vertically centered in the rectangle specified by the bounds parameter. Aby zmienić sposób rysowania tekstu, użyj wersji DrawText , która przyjmuje TextFormatFlags Typ parametru.To change how the text is drawn, use a version of DrawText that takes a TextFormatFlags parameter type.

Renderowanie tekstu oferowane przez TextRenderer klasę jest oparte na renderowaniu tekstu GDI i nie jest obsługiwane na potrzeby drukowania z Windows Forms.The text rendering offered by the TextRenderer class is based on GDI text rendering and is not supported for printing from Windows Forms. Zamiast tego należy użyć DrawString metod Graphics klasy.Instead, use the DrawString methods of the Graphics class.

Dotyczy

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

Rysuje określony tekst w określonej lokalizacji przy użyciu określonych instrukcji dotyczących kontekstu, czcionki, koloru i formatowania dla urządzenia.Draws the specified text at the specified location using the specified device context, font, color, and formatting instructions.

public:
 static void DrawText(System::Drawing::IDeviceContext ^ dc, System::String ^ text, System::Drawing::Font ^ font, System::Drawing::Point pt, System::Drawing::Color foreColor, System::Windows::Forms::TextFormatFlags flags);
public static void DrawText (System.Drawing.IDeviceContext dc, string? text, System.Drawing.Font? font, System.Drawing.Point pt, System.Drawing.Color foreColor, System.Windows.Forms.TextFormatFlags flags);
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)

Parametry

dc
IDeviceContext

Kontekst urządzenia, w którym ma zostać narysowany tekst.The device context in which to draw the text.

text
String

Tekst do narysowania.The text to draw.

font
Font

FontDo zastosowania do rysowanego tekstu.The Font to apply to the drawn text.

pt
Point

PointReprezentuje lewy górny róg rysowanego tekstu.The Point that represents the upper-left corner of the drawn text.

foreColor
Color

ColorDo zastosowania do rysowanego tekstu.The Color to apply to the drawn text.

flags
TextFormatFlags

Bitowa kombinacja TextFormatFlags wartości.A bitwise combination of the TextFormatFlags values.

Wyjątki

dc to null.dc is null.

Przykłady

Poniższy przykład kodu demonstruje sposób używania DrawText metody.The following code example demonstrates how to use the DrawText method. Aby uruchomić ten przykład, wklej kod do formularza systemu Windows i Wywołaj RenderText5 z Paint programu obsługi zdarzeń formularza, przekazując e jako PaintEventArgs .To run this example, paste the code into a Windows Form and call RenderText5 from the form's Paint event handler, passing e as PaintEventArgs.

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

End Sub

Uwagi

Można manipulować sposobem rysowania tekstu przy użyciu jednego z DrawText przeciążeń, które pobiera TextFormatFlags parametr.You can manipulate how the text is drawn by using one of the DrawText overloads that takes a TextFormatFlags parameter. Na przykład domyślnym zachowaniem TextRenderer jest dodanie dopełnienia do otaczającego prostokąta rysowanego tekstu w celu dopasowania symboli.For example, the default behavior of the TextRenderer is to add padding to the bounding rectangle of the drawn text to accommodate overhanging glyphs. Jeśli konieczne jest narysowanie wiersza tekstu bez dodatkowych spacji, należy użyć wersji DrawText i MeasureText , która przyjmuje Size TextFormatFlags parametr i.If you need to draw a line of text without these extra spaces you should use the versions of DrawText and MeasureText that take a Size and TextFormatFlags parameter. Aby zapoznać się z przykładem, zobacz MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags) .For an example, see MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags).

backColorParametr jest stosowany do obszaru w obrębie bounds parametru.The backColor parameter is applied to the area within the bounds parameter. Jeśli font lub forecolor jest null lub Color.Empty odpowiednio lub, DrawText metoda spowoduje narysowanie tekstu w czcionce lub kolorze aktualnie wybranym w kontekście urządzenia określonym przez dc .If font or forecolor is null or Color.Empty, respectively; the DrawText method will draw the text in the font or color currently selected in the device context specified by dc. Jeśli forecolor jest Transparent , tekst nie zostanie narysowany.If forecolor is Transparent, the text will not be drawn.

Renderowanie tekstu oferowane przez TextRenderer klasę jest oparte na renderowaniu tekstu GDI i nie jest obsługiwane na potrzeby drukowania z Windows Forms.The text rendering offered by the TextRenderer class is based on GDI text rendering and is not supported for printing from Windows Forms. Zamiast tego należy użyć DrawString metod Graphics klasy.Instead, use the DrawString methods of the Graphics class.

Nie TextRenderer obsługuje dodawania tabulatora do rysowanego tekstu, chociaż można rozwinąć istniejące tabulatory przy użyciu ExpandTabs flagi.The TextRenderer does not support adding tab stops to drawn text, although you can expand existing tab stops using the ExpandTabs flag.

Uwaga

DrawTextMetody określające Point jako lewy górny róg rysowanego tekstu nie są poprawnie renderowane w systemie Windows 2000.The DrawText methods that specify a Point as the upper-left corner of the drawn text do not render correctly on Windows 2000. Jeśli aplikacja jest przeznaczona do użytku na komputerach z systemem Windows 2000, należy użyć jednej z DrawText metod, które określają Rectangle dla granic rysowanego tekstu.If your application is intended for use on machines running Windows 2000, you should use one of the DrawText methods that specify a Rectangle for the bounds of the drawn text.

Dotyczy

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

Rysuje określony tekst w określonej lokalizacji przy użyciu określonego kontekstu urządzenia, czcionki, koloru i koloru tyłu.Draws the specified text at the specified location, using the specified device context, font, color, and back color.

public:
 static void DrawText(System::Drawing::IDeviceContext ^ dc, System::String ^ text, System::Drawing::Font ^ font, System::Drawing::Point pt, System::Drawing::Color foreColor, System::Drawing::Color backColor);
public static void DrawText (System.Drawing.IDeviceContext dc, string? text, System.Drawing.Font? font, System.Drawing.Point pt, System.Drawing.Color foreColor, System.Drawing.Color backColor);
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)

Parametry

dc
IDeviceContext

Kontekst urządzenia, w którym ma zostać narysowany tekst.The device context in which to draw the text.

text
String

Tekst do narysowania.The text to draw.

font
Font

FontDo zastosowania do rysowanego tekstu.The Font to apply to the drawn text.

pt
Point

PointReprezentuje lewy górny róg rysowanego tekstu.The Point that represents the upper-left corner of the drawn text.

foreColor
Color

ColorDo zastosowania do rysowanego tekstu.The Color to apply to the drawn text.

backColor
Color

ColorDo zastosowania do obszaru tła rysowanego tekstu.The Color to apply to the background area of the drawn text.

Wyjątki

dc to null.dc is null.

Przykłady

Poniższy przykład kodu demonstruje sposób używania DrawText metody.The following code example demonstrates how to use the DrawText method. Aby uruchomić ten przykład, wklej kod do formularza systemu Windows i Wywołaj RenderText3 z Paint programu obsługi zdarzeń formularza, przekazując e jako PaintEventArgs .To run this example, paste the code into a Windows Form and call RenderText3 from the form's Paint event handler, passing e as PaintEventArgs.

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

End Sub

Uwagi

backColorParametr jest stosowany do prostokątnego obszaru zawierającego rysowany tekst.The backColor parameter is applied to the rectangular area containing the drawn text. Jeśli font lub backcolor forecolor jest null lub odpowiednio, Color.Empty DrawText Metoda narysuje tekst w czcionce lub kolorze aktualnie wybranym w kontekście urządzenia określonym przez dc .If font, backcolor or forecolor is null or Color.Empty, respectively; the DrawText method will draw the text in the font or color currently selected in the device context specified by dc. Jeśli forecolor jest Transparent , tekst nie zostanie narysowany.If forecolor is Transparent, the text will not be drawn.

Można manipulować sposobem rysowania tekstu przy użyciu jednego z DrawText przeciążeń, które pobiera TextFormatFlags parametr.You can manipulate how the text is drawn by using one of the DrawText overloads that takes a TextFormatFlags parameter.

Renderowanie tekstu oferowane przez TextRenderer klasę jest oparte na renderowaniu tekstu GDI i nie jest obsługiwane na potrzeby drukowania z Windows Forms.The text rendering offered by the TextRenderer class is based on GDI text rendering and is not supported for printing from Windows Forms. Zamiast tego należy użyć DrawString metod Graphics klasy.Instead, use the DrawString methods of the Graphics class.

Uwaga

DrawTextMetody określające Point jako lewy górny róg rysowanego tekstu nie są poprawnie renderowane w systemie Windows 2000.The DrawText methods that specify a Point as the upper-left corner of the drawn text do not render correctly on Windows 2000. Jeśli aplikacja jest przeznaczona do użytku na komputerach z systemem Windows 2000, należy użyć jednej z DrawText metod, które określają Rectangle dla granic rysowanego tekstu.If your application is intended for use on machines running Windows 2000, you should use one of the DrawText methods that specify a Rectangle for the bounds of the drawn text.

Dotyczy

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

Rysuje określony tekst w określonych granicach przy użyciu określonego kontekstu urządzenia, czcionki, koloru, koloru tyłu i instrukcji formatowania.Draws the specified text within the specified bounds using the specified device context, font, color, back color, and formatting instructions.

public:
 static void DrawText(System::Drawing::IDeviceContext ^ dc, 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)

Parametry

dc
IDeviceContext

Kontekst urządzenia, w którym ma zostać narysowany tekst.The device context in which to draw the text.

text
ReadOnlySpan<Char>

Tekst do narysowania.The text to draw.

font
Font

FontDo zastosowania do rysowanego tekstu.The Font to apply to the drawn text.

bounds
Rectangle

RectangleReprezentuje granice tekstu.The Rectangle that represents the bounds of the text.

foreColor
Color

ColorDo zastosowania do rysowanego tekstu.The Color to apply to the drawn text.

backColor
Color

ColorDo zastosowania do obszaru tła rysowanego tekstu.The Color to apply to the background area of the drawn text.

flags
TextFormatFlags

Bitowa kombinacja TextFormatFlags wartości.A bitwise combination of the TextFormatFlags values.

Wyjątki

dc to null.dc is null.

Zgłaszany, jeśli ModifyString jest ustawiony.Thrown if ModifyString is set.

Dotyczy

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

Rysuje określony tekst w określonych granicach przy użyciu określonego kontekstu urządzenia, czcionki, koloru i koloru tyłu.Draws the specified text within the specified bounds using the specified device context, font, color, and back color.

public:
 static void DrawText(System::Drawing::IDeviceContext ^ dc, 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)

Parametry

dc
IDeviceContext

Kontekst urządzenia, w którym ma zostać narysowany tekst.The device context in which to draw the text.

text
ReadOnlySpan<Char>

Tekst do narysowania.The text to draw.

font
Font

FontDo zastosowania do rysowanego tekstu.The Font to apply to the drawn text.

bounds
Rectangle

RectangleReprezentuje granice tekstu.The Rectangle that represents the bounds of the text.

foreColor
Color

ColorDo zastosowania do rysowanego tekstu.The Color to apply to the drawn text.

backColor
Color

ColorDo zastosowania do obszaru tła rysowanego tekstu.The Color to apply to the background area of the drawn text.

Wyjątki

dc to null.dc is null.

Dotyczy

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

Rysuje określony tekst w określonej lokalizacji przy użyciu określonych instrukcji dotyczących kontekstu, czcionki, koloru i formatowania dla urządzenia.Draws the specified text at the specified location using the specified device context, font, color, and formatting instructions.

public:
 static void DrawText(System::Drawing::IDeviceContext ^ dc, 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)

Parametry

dc
IDeviceContext

Kontekst urządzenia, w którym ma zostać narysowany tekst.The device context in which to draw the text.

text
ReadOnlySpan<Char>

Tekst do narysowania.The text to draw.

font
Font

FontDo zastosowania do rysowanego tekstu.The Font to apply to the drawn text.

pt
Point

PointReprezentuje lewy górny róg rysowanego tekstu.The Point that represents the upper-left corner of the drawn text.

foreColor
Color

ColorDo zastosowania do rysowanego tekstu.The Color to apply to the drawn text.

flags
TextFormatFlags

Bitowa kombinacja TextFormatFlags wartości.A bitwise combination of the TextFormatFlags values.

Wyjątki

dc to null.dc is null.

Zgłaszany, jeśli ModifyString jest ustawiony.Thrown if ModifyString is set.

Dotyczy

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

Rysuje określony tekst w określonej lokalizacji przy użyciu określonego kontekstu urządzenia, czcionki, koloru i koloru tyłu.Draws the specified text at the specified location, using the specified device context, font, color, and back color.

public:
 static void DrawText(System::Drawing::IDeviceContext ^ dc, 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)

Parametry

dc
IDeviceContext

Kontekst urządzenia, w którym ma zostać narysowany tekst.The device context in which to draw the text.

text
ReadOnlySpan<Char>

Tekst do narysowania.The text to draw.

font
Font

FontDo zastosowania do rysowanego tekstu.The Font to apply to the drawn text.

pt
Point

PointReprezentuje lewy górny róg rysowanego tekstu.The Point that represents the upper-left corner of the drawn text.

foreColor
Color

ColorDo zastosowania do rysowanego tekstu.The Color to apply to the drawn text.

backColor
Color

ColorDo zastosowania do obszaru tła rysowanego tekstu.The Color to apply to the background area of the drawn text.

Wyjątki

dc to null.dc is null.

Dotyczy

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

Rysuje określony tekst w określonych granicach przy użyciu określonego kontekstu urządzenia, czcionki i koloru.Draws the specified text within the specified bounds, using the specified device context, font, and color.

public:
 static void DrawText(System::Drawing::IDeviceContext ^ dc, System::String ^ text, System::Drawing::Font ^ font, System::Drawing::Rectangle bounds, System::Drawing::Color foreColor);
public static void DrawText (System.Drawing.IDeviceContext dc, string? text, System.Drawing.Font? font, System.Drawing.Rectangle bounds, System.Drawing.Color foreColor);
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)

Parametry

dc
IDeviceContext

Kontekst urządzenia, w którym ma zostać narysowany tekst.The device context in which to draw the text.

text
String

Tekst do narysowania.The text to draw.

font
Font

FontDo zastosowania do rysowanego tekstu.The Font to apply to the drawn text.

bounds
Rectangle

RectangleReprezentuje granice tekstu.The Rectangle that represents the bounds of the text.

foreColor
Color

ColorDo zastosowania do rysowanego tekstu.The Color to apply to the drawn text.

Wyjątki

dc to null.dc is null.

Przykłady

Poniższy przykład kodu demonstruje sposób używania DrawText metody.The following code example demonstrates how to use the DrawText method. Aby uruchomić ten przykład, wklej kod do formularza systemu Windows i Wywołaj RenderText2 z Paint programu obsługi zdarzeń formularza, przekazując e jako PaintEventArgs .To run this example, paste the code into a Windows Form and call RenderText2 from the form's Paint event handler, passing e as PaintEventArgs.

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

End Sub


Uwagi

Jeśli font lub forecolor jest null lub Color.Empty odpowiednio lub, DrawText metoda spowoduje narysowanie tekstu w czcionce lub kolorze aktualnie wybranym w kontekście urządzenia określonym przez dc .If font or forecolor is null or Color.Empty, respectively; the DrawText method will draw the text in the font or color currently selected in the device context specified by dc. Jeśli forecolor jest Transparent , tekst nie zostanie narysowany.If forecolor is Transparent, the text will not be drawn.

Ta metoda spowoduje, że tekst jest w poziomie i w pionie wyśrodkowany w prostokącie określonym przez bounds parametr.This method will result in text that is horizontally and vertically centered in the rectangle specified by the bounds parameter. Aby zmienić sposób rysowania tekstu, użyj wersji DrawText , która przyjmuje TextFormatFlags Typ parametru.To change how the text is drawn, use a version of DrawText that takes a TextFormatFlags parameter type.

Renderowanie tekstu oferowane przez TextRenderer klasę jest oparte na renderowaniu tekstu GDI i nie jest obsługiwane na potrzeby drukowania z Windows Forms.The text rendering offered by the TextRenderer class is based on GDI text rendering and is not supported for printing from Windows Forms. Zamiast tego należy użyć DrawString metod Graphics klasy.Instead, use the DrawString methods of the Graphics class.

Zobacz też

Dotyczy

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

Rysuje określony tekst w określonej lokalizacji przy użyciu określonego kontekstu urządzenia, czcionki i koloru.Draws the specified text at the specified location using the specified device context, font, and color.

public:
 static void DrawText(System::Drawing::IDeviceContext ^ dc, System::String ^ text, System::Drawing::Font ^ font, System::Drawing::Point pt, System::Drawing::Color foreColor);
public static void DrawText (System.Drawing.IDeviceContext dc, string? text, System.Drawing.Font? font, System.Drawing.Point pt, System.Drawing.Color foreColor);
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)

Parametry

dc
IDeviceContext

Kontekst urządzenia, w którym ma zostać narysowany tekst.The device context in which to draw the text.

text
String

Tekst do narysowania.The text to draw.

font
Font

FontDo zastosowania do rysowanego tekstu.The Font to apply to the drawn text.

pt
Point

PointReprezentuje lewy górny róg rysowanego tekstu.The Point that represents the upper-left corner of the drawn text.

foreColor
Color

ColorDo zastosowania do rysowanego tekstu.The Color to apply to the drawn text.

Wyjątki

dc to null.dc is null.

Przykłady

Poniższy przykład kodu demonstruje sposób używania DrawText metody.The following code example demonstrates how to use the DrawText method. Aby uruchomić ten przykład, wklej kod do formularza systemu Windows i Wywołaj RenderText1 z Paint programu obsługi zdarzeń formularza, przekazując e jako PaintEventArgs .To run this example, paste the code into a Windows Form and call RenderText1 from the form's Paint event handler, passing e as PaintEventArgs.

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

End Sub


Uwagi

Można manipulować sposobem rysowania tekstu przy użyciu jednego z DrawText przeciążeń, które pobiera TextFormatFlags parametr.You can manipulate how the text is drawn by using one of the DrawText overloads that takes a TextFormatFlags parameter.

Jeśli font jest null lub forecolor jest Color.Empty , DrawText Metoda narysuje tekst w czcionce lub kolorze aktualnie wybranym w kontekście urządzenia określonym przez dc .If font is null or forecolor is Color.Empty, the DrawText method will draw the text in the font or color currently selected in the device context specified by dc. Jeśli forecolor jest Transparent , tekst nie zostanie narysowany.If forecolor is Transparent, the text will not be drawn.

Renderowanie tekstu oferowane przez TextRenderer klasę jest oparte na renderowaniu tekstu GDI i nie jest obsługiwane na potrzeby drukowania z Windows Forms.The text rendering offered by the TextRenderer class is based on GDI text rendering and is not supported for printing from Windows Forms. Zamiast tego należy użyć DrawString metod Graphics klasy.Instead, use the DrawString methods of the Graphics class.

Uwaga

DrawTextMetody określające Point jako lewy górny róg rysowanego tekstu nie są poprawnie renderowane w systemie Windows 2000.The DrawText methods that specify a Point as the upper-left corner of the drawn text do not render correctly on Windows 2000. Jeśli aplikacja jest przeznaczona do użytku na komputerach z systemem Windows 2000, należy użyć jednej z DrawText metod, które określają Rectangle dla granic rysowanego tekstu.If your application is intended for use on machines running Windows 2000, you should use one of the DrawText methods that specify a Rectangle for the bounds of the drawn text.

Zobacz też

Dotyczy

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

Rysuje określony tekst w określonych granicach przy użyciu określonego kontekstu urządzenia, czcionki i koloru.Draws the specified text within the specified bounds, using the specified device context, font, and color.

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)

Parametry

dc
IDeviceContext

Kontekst urządzenia, w którym ma zostać narysowany tekst.The device context in which to draw the text.

text
ReadOnlySpan<Char>

Tekst do narysowania.The text to draw.

font
Font

FontDo zastosowania do rysowanego tekstu.The Font to apply to the drawn text.

bounds
Rectangle

RectangleReprezentuje granice tekstu.The Rectangle that represents the bounds of the text.

foreColor
Color

ColorDo zastosowania do rysowanego tekstu.The Color to apply to the drawn text.

Wyjątki

dc to null.dc is null.

Dotyczy

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

Rysuje określony tekst w określonych granicach przy użyciu określonego kontekstu urządzenia, czcionki, koloru i instrukcji formatowania.Draws the specified text within the specified bounds using the specified device context, font, color, and formatting instructions.

public:
 static void DrawText(System::Drawing::IDeviceContext ^ dc, 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)

Parametry

dc
IDeviceContext

Kontekst urządzenia, w którym ma zostać narysowany tekst.The device context in which to draw the text.

text
ReadOnlySpan<Char>

Tekst do narysowania.The text to draw.

font
Font

FontDo zastosowania do rysowanego tekstu.The Font to apply to the drawn text.

bounds
Rectangle

RectangleReprezentuje granice tekstu.The Rectangle that represents the bounds of the text.

foreColor
Color

ColorDo zastosowania do rysowanego tekstu.The Color to apply to the drawn text.

flags
TextFormatFlags

Bitowa kombinacja TextFormatFlags wartości.A bitwise combination of the TextFormatFlags values.

Wyjątki

dc to null.dc is null.

Zgłaszany, jeśli ModifyString jest ustawiony.Thrown if ModifyString is set.

Dotyczy