TextRenderer.DrawText Метод

Определение

Прорисовывает указываемый текст в заданном месте, используя задаваемые значения контекста устройства, цвета и шрифта.Draws the specified text at the specified location, using the specified device context, color, and font.

Перегрузки

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

Прорисовывает указываемый текст в заданном месте, используя задаваемые значения контекста устройства, шрифта и цвета.Draws the specified text at the specified location using the specified device context, font, and color.

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

Прорисовывает указываемый текст в заданных границах, используя задаваемые значения контекста устройства, шрифта и цвета.Draws the specified text within the specified bounds, using the specified device context, font, and color.

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

Прорисовывает указываемый текст в заданном месте, используя задаваемые значения контекста устройства, шрифта, цвета и цвета фона.Draws the specified text at the specified location, using the specified device context, font, color, and back color.

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

Прорисовывает указываемый текст в заданном месте, используя задаваемые значения контекста устройства, шрифта, цвета и инструкции форматирования.Draws the specified text at the specified location using the specified device context, font, color, and formatting instructions.

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

Прорисовывает указываемый текст в заданных границах, используя задаваемые значения контекста устройства, шрифта, цвета и цвета фона.Draws the specified text within the specified bounds using the specified device context, font, color, and back color.

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

Прорисовывает указываемый текст в заданных границах, используя задаваемые значения контекста устройства, шрифта, цвета и инструкции форматирования.Draws the specified text within the specified bounds using the specified device context, font, color, and formatting instructions.

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

Отрисовывает указанный текст в заданном месте, используя указанные контекст устройства, шрифт, цвет, цвет фона и инструкции по форматированию.Draws the specified text at the specified location using the specified device context, font, color, back color, and formatting instructions.

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

Прорисовывает указываемый текст в заданных границах, используя задаваемые значения контекста устройства, шрифта, цвета, цвета фона и инструкции форматирования.Draws the specified text within the specified bounds using the specified device context, font, color, back color, and formatting instructions.

Комментарии

Отрисовка текста, предоставляемая классом TextRenderer, основана на отрисовке текста GDI и не поддерживается для печати из 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. Вместо этого используйте методы DrawString класса Graphics.Instead, use the DrawString methods of the Graphics class.

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

Прорисовывает указываемый текст в заданном месте, используя задаваемые значения контекста устройства, шрифта и цвета.Draws the specified text at the specified location using the specified device context, font, and color.

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

Параметры

dc
IDeviceContext

Контекст устройства, в котором следует отобразить текст.The device context in which to draw the text.

text
String

Текст для отрисовки.The text to draw.

font
Font

Объект Font для применения к отображаемому тексту.The Font to apply to the drawn text.

pt
Point

Объект Point, представляющий верхний левый угол отображаемого текста.The Point that represents the upper-left corner of the drawn text.

foreColor
Color

Объект Color для применения к отображаемому тексту.The Color to apply to the drawn text.

Исключения

dcnull.dc is null.

Примеры

В следующем примере кода показано, как использовать метод DrawText.The following code example demonstrates how to use the DrawText method. Чтобы выполнить этот пример, вставьте код в форму Windows Forms и вызовите RenderText1 из обработчика событий Paint формы, передав e как 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


Комментарии

Управлять прорисовкой текста можно с помощью одной из перегрузок метода DrawText, принимающей параметр TextFormatFlags.You can manipulate how the text is drawn by using one of the DrawText overloads that takes a TextFormatFlags parameter.

Если font имеет значение null или forecolorColor.Empty, то метод DrawText будет рисовать текст в шрифте или цвете, выбранном в контексте устройства, указанном 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. Если forecolor равно Transparent, текст не будет нарисован.If forecolor is Transparent, the text will not be drawn.

Отрисовка текста, предоставляемая классом TextRenderer, основана на отрисовке текста GDI и не поддерживается для печати из 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. Вместо этого используйте методы DrawString класса Graphics.Instead, use the DrawString methods of the Graphics class.

Примечание

Методы DrawText, которые задают Point, как левый верхний угол отображаемого текста, не отображаются правильно в 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. Если приложение предназначено для использования на компьютерах под управлением Windows 2000, следует использовать один из методов DrawText, задающих Rectangle для границ отображаемого текста.If your application is intended for use on machines running Windows 2000, you should use one of the DrawText methods that specify a Rectangle for the bounds of the drawn text.

Дополнительно

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

Прорисовывает указываемый текст в заданных границах, используя задаваемые значения контекста устройства, шрифта и цвета.Draws the specified text within the specified bounds, using the specified device context, font, and color.

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

Параметры

dc
IDeviceContext

Контекст устройства, в котором следует отобразить текст.The device context in which to draw the text.

text
String

Текст для отрисовки.The text to draw.

font
Font

Объект Font для применения к отображаемому тексту.The Font to apply to the drawn text.

bounds
Rectangle

Объект Rectangle, представляющий границы текста.The Rectangle that represents the bounds of the text.

foreColor
Color

Объект Color для применения к отображаемому тексту.The Color to apply to the drawn text.

Исключения

dcnull.dc is null.

Примеры

В следующем примере кода показано, как использовать метод DrawText.The following code example demonstrates how to use the DrawText method. Чтобы выполнить этот пример, вставьте код в форму Windows Forms и вызовите RenderText2 из обработчика событий Paint формы, передав e как 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


Комментарии

Если font или forecolor равно null или Color.Empty соответственно; метод DrawText будет рисовать текст в шрифте или цвете, выбранном в контексте устройства, заданном параметром 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. Если forecolor равно Transparent, текст не будет нарисован.If forecolor is Transparent, the text will not be drawn.

Этот метод приведет к тому, что текст выравнивается по горизонтали и вертикали по центру прямоугольника, заданного параметром bounds.This method will result in text that is horizontally and vertically centered in the rectangle specified by the bounds parameter. Чтобы изменить способ прорисовки текста, используйте версию DrawText, которая принимает тип параметра TextFormatFlags.To change how the text is drawn, use a version of DrawText that takes a TextFormatFlags parameter type.

Отрисовка текста, предоставляемая классом TextRenderer, основана на отрисовке текста GDI и не поддерживается для печати из 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. Вместо этого используйте методы DrawString класса Graphics.Instead, use the DrawString methods of the Graphics class.

Дополнительно

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

Прорисовывает указываемый текст в заданном месте, используя задаваемые значения контекста устройства, шрифта, цвета и цвета фона.Draws the specified text at the specified location, using the specified device context, font, color, and back color.

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

Параметры

dc
IDeviceContext

Контекст устройства, в котором следует отобразить текст.The device context in which to draw the text.

text
String

Текст для отрисовки.The text to draw.

font
Font

Объект Font для применения к отображаемому тексту.The Font to apply to the drawn text.

pt
Point

Объект Point, представляющий верхний левый угол отображаемого текста.The Point that represents the upper-left corner of the drawn text.

foreColor
Color

Объект Color для применения к отображаемому тексту.The Color to apply to the drawn text.

backColor
Color

Объект Color для применения к области фона прорисовываемого текста.The Color to apply to the background area of the drawn text.

Исключения

Свойство dc имеет значение null.dc is null.

Примеры

В следующем примере кода показано, как использовать метод DrawText.The following code example demonstrates how to use the DrawText method. Чтобы выполнить этот пример, вставьте код в форму Windows Forms и вызовите RenderText3 из обработчика событий Paint формы, передав e как 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

Комментарии

Параметр backColor применяется к прямоугольной области, содержащей отображаемый текст.The backColor parameter is applied to the rectangular area containing the drawn text. Если font, backcolor или forecolornull или Color.Empty соответственно; метод DrawText рисует текст шрифта или цвета, выбранного в контексте устройства, заданном параметром 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. Если forecolor равно Transparent, текст не будет нарисован.If forecolor is Transparent, the text will not be drawn.

Управлять прорисовкой текста можно с помощью одной из перегрузок метода DrawText, принимающей параметр TextFormatFlags.You can manipulate how the text is drawn by using one of the DrawText overloads that takes a TextFormatFlags parameter.

Отрисовка текста, предоставляемая классом TextRenderer, основана на отрисовке текста GDI и не поддерживается для печати из 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. Вместо этого используйте методы DrawString класса Graphics.Instead, use the DrawString methods of the Graphics class.

Примечание

Методы DrawText, которые задают Point, как левый верхний угол отображаемого текста, не отображаются правильно в 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. Если приложение предназначено для использования на компьютерах под управлением Windows 2000, следует использовать один из методов DrawText, задающих Rectangle для границ отображаемого текста.If your application is intended for use on machines running Windows 2000, you should use one of the DrawText methods that specify a Rectangle for the bounds of the drawn text.

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

Прорисовывает указываемый текст в заданном месте, используя задаваемые значения контекста устройства, шрифта, цвета и инструкции форматирования.Draws the specified text at the specified location using the specified device context, font, color, and formatting instructions.

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

Параметры

dc
IDeviceContext

Контекст устройства, в котором следует отобразить текст.The device context in which to draw the text.

text
String

Текст для отрисовки.The text to draw.

font
Font

Объект Font для применения к отображаемому тексту.The Font to apply to the drawn text.

pt
Point

Объект Point, представляющий верхний левый угол отображаемого текста.The Point that represents the upper-left corner of the drawn text.

foreColor
Color

Объект Color для применения к отображаемому тексту.The Color to apply to the drawn text.

flags
TextFormatFlags

Поразрядное сочетание значений TextFormatFlags.A bitwise combination of the TextFormatFlags values.

Исключения

Свойство dc имеет значение null.dc is null.

Примеры

В следующем примере кода показано, как использовать метод DrawText.The following code example demonstrates how to use the DrawText method. Чтобы выполнить этот пример, вставьте код в форму Windows Forms и вызовите RenderText5 из обработчика событий Paint формы, передав e как 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

Комментарии

Управлять прорисовкой текста можно с помощью одной из перегрузок метода DrawText, принимающей параметр TextFormatFlags.You can manipulate how the text is drawn by using one of the DrawText overloads that takes a TextFormatFlags parameter. Например, поведение класса TextRenderer по умолчанию предполагает добавление внутренних полей в ограничивающий прямоугольник отображаемого текста с целью вместить в этот прямоугольник части глифов, выступающие за его границы.For example, the default behavior of the TextRenderer is to add padding to the bounding rectangle of the drawn text to accommodate overhanging glyphs. Если требуется прорисовать строку текста без этих дополнительных областей, следует использовать версии методов DrawText и MeasureText, которые принимают объект Size и параметр TextFormatFlags.If you need to draw a line of text without these extra spaces you should use the versions of DrawText and MeasureText that take a Size and TextFormatFlags parameter. Пример см. в разделе MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags).For an example, see MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags).

Параметр backColor применяется к области в параметре bounds.The backColor parameter is applied to the area within the bounds parameter. Если font или forecolor равно null или Color.Empty соответственно; метод DrawText будет рисовать текст в шрифте или цвете, выбранном в контексте устройства, заданном параметром 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. Если forecolor равно Transparent, текст не будет нарисован.If forecolor is Transparent, the text will not be drawn.

Отрисовка текста, предоставляемая классом TextRenderer, основана на отрисовке текста GDI и не поддерживается для печати из 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. Вместо этого используйте методы DrawString класса Graphics.Instead, use the DrawString methods of the Graphics class.

@No__t-0 не поддерживает добавление табуляции к рисуемому тексту, хотя существующие позиции табуляции можно развернуть с помощью флага ExpandTabs.The TextRenderer does not support adding tab stops to drawn text, although you can expand existing tab stops using the ExpandTabs flag.

Примечание

Методы DrawText, которые задают Point, как левый верхний угол отображаемого текста, не отображаются правильно в 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. Если приложение предназначено для использования на компьютерах под управлением Windows 2000, следует использовать один из методов DrawText, задающих Rectangle для границ отображаемого текста.If your application is intended for use on machines running Windows 2000, you should use one of the DrawText methods that specify a Rectangle for the bounds of the drawn text.

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

Прорисовывает указываемый текст в заданных границах, используя задаваемые значения контекста устройства, шрифта, цвета и цвета фона.Draws the specified text within the specified bounds using the specified device context, font, color, and back color.

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

Параметры

dc
IDeviceContext

Контекст устройства, в котором следует отобразить текст.The device context in which to draw the text.

text
String

Текст для отрисовки.The text to draw.

font
Font

Объект Font для применения к отображаемому тексту.The Font to apply to the drawn text.

bounds
Rectangle

Объект Rectangle, представляющий границы текста.The Rectangle that represents the bounds of the text.

foreColor
Color

Объект Color для применения к отображаемому тексту.The Color to apply to the drawn text.

backColor
Color

Объект Color для применения к области, представленной параметром bounds.The Color to apply to the area represented by bounds.

Исключения

dcnull.dc is null.

Примеры

В следующем примере кода показано, как использовать метод DrawText.The following code example demonstrates how to use the DrawText method. Чтобы выполнить этот пример, вставьте код в форму Windows Forms и вызовите RenderText4 из обработчика событий Paint формы, передав e как 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

Комментарии

Параметр backColor применяется к области в параметре bounds.The backColor parameter is applied to the area within the bounds parameter. Если font, backcolor или forecolornull или Empty соответственно; метод DrawText рисует текст шрифта или цвета, выбранного в контексте устройства, заданном параметром 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. Если forecolor равно Transparent, текст не будет нарисован.If forecolor is Transparent, the text will not be drawn.

Этот метод приведет к тому, что текст выравнивается по горизонтали и вертикали по центру прямоугольника, заданного параметром bounds.This method will result in text that is horizontally and vertically centered in the rectangle specified by the bounds parameter. Чтобы изменить способ прорисовки текста, используйте версию DrawText, которая принимает тип параметра TextFormatFlags.To change how the text is drawn, use a version of DrawText that takes a TextFormatFlags parameter type.

Отрисовка текста, предоставляемая классом TextRenderer, основана на отрисовке текста GDI и не поддерживается для печати из 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. Вместо этого используйте методы DrawString класса Graphics.Instead, use the DrawString methods of the Graphics class.

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

Прорисовывает указываемый текст в заданных границах, используя задаваемые значения контекста устройства, шрифта, цвета и инструкции форматирования.Draws the specified text within the specified bounds using the specified device context, font, color, and formatting instructions.

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

Параметры

dc
IDeviceContext

Контекст устройства, в котором следует отобразить текст.The device context in which to draw the text.

text
String

Текст для отрисовки.The text to draw.

font
Font

Объект Font для применения к отображаемому тексту.The Font to apply to the drawn text.

bounds
Rectangle

Объект Rectangle, представляющий границы текста.The Rectangle that represents the bounds of the text.

foreColor
Color

Объект Color для применения к отображаемому тексту.The Color to apply to the drawn text.

flags
TextFormatFlags

Поразрядное сочетание значений TextFormatFlags.A bitwise combination of the TextFormatFlags values.

Исключения

Свойство dc имеет значение null.dc is null.

Примеры

В следующем примере кода показано, как использовать метод DrawText.The following code example demonstrates how to use the DrawText method. Чтобы выполнить этот пример, вставьте код в форму Windows Forms и вызовите RenderText6 из обработчика событий Paint формы, передав e как 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

Комментарии

Если font или color равно null или Empty соответственно; метод DrawText будет рисовать текст в шрифте или цвете, выбранном в контексте устройства, заданном параметром 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. Если forecolor равно Transparent, текст не будет нарисован.If forecolor is Transparent, the text will not be drawn.

Управлять прорисовкой текста можно с помощью одной из перегрузок метода DrawText, принимающей параметр TextFormatFlags.You can manipulate how the text is drawn by using one of the DrawText overloads that takes a TextFormatFlags parameter. Например, поведение класса TextRenderer по умолчанию предполагает добавление внутренних полей в ограничивающий прямоугольник отображаемого текста с целью вместить в этот прямоугольник части глифов, выступающие за его границы.For example, the default behavior of the TextRenderer is to add padding to the bounding rectangle of the drawn text to accommodate overhanging glyphs. Если требуется прорисовать строку текста без этих дополнительных областей, следует использовать версии методов DrawText и MeasureText, которые принимают объект Size и параметр TextFormatFlags.If you need to draw a line of text without these extra spaces you should use the versions of DrawText and MeasureText that take a Size and TextFormatFlags parameter. Пример см. в разделе MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags).For an example, see MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags).

Отрисовка текста, предоставляемая классом TextRenderer, основана на отрисовке текста GDI и не поддерживается для печати из 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. Вместо этого используйте методы DrawString класса Graphics.Instead, use the DrawString methods of the Graphics class.

@No__t-0 не поддерживает добавление табуляции к рисуемому тексту, хотя существующие позиции табуляции можно развернуть с помощью флага ExpandTabs.The TextRenderer does not support adding tab stops to drawn text, although you can expand existing tab stops using the ExpandTabs flag.

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

Отрисовывает указанный текст в заданном месте, используя указанные контекст устройства, шрифт, цвет, цвет фона и инструкции по форматированию.Draws the specified text at the specified location using the specified device context, font, color, back color, and formatting instructions.

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

Параметры

dc
IDeviceContext

Контекст устройства, в котором следует отобразить текст.The device context in which to draw the text.

text
String

Текст для отрисовки.The text to draw.

font
Font

Объект Font для применения к отображаемому тексту.The Font to apply to the drawn text.

pt
Point

Объект Point, представляющий верхний левый угол отображаемого текста.The Point that represents the upper-left corner of the drawn text.

foreColor
Color

Объект Color, применяемый к тексту.The Color to apply to the text.

backColor
Color

Объект Color для применения к области фона прорисовываемого текста.The Color to apply to the background area of the drawn text.

flags
TextFormatFlags

Поразрядное сочетание значений TextFormatFlags.A bitwise combination of the TextFormatFlags values.

Исключения

Свойство dc имеет значение null.dc is null.

Примеры

В следующем примере кода показано, как использовать метод DrawText.The following code example demonstrates how to use the DrawText method. Чтобы выполнить этот пример, вставьте код в форму Windows Forms и вызовите RenderText7 из обработчика событий Paint формы, передав e как 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

Комментарии

Параметр backcolor применяется к прямоугольной области, содержащей отображаемый текст.The backcolor parameter is applied the rectangular area containing the drawn text. Если font или forecolor равно null или Empty соответственно; метод DrawText будет рисовать текст в шрифте или цвете, выбранном в контексте устройства, заданном параметром 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. Если forecolor равно Transparent, текст не будет нарисован.If forecolor is Transparent, the text will not be drawn.

Управлять прорисовкой текста можно с помощью одной из перегрузок метода DrawText, принимающей параметр TextFormatFlags.You can manipulate how the text is drawn by using one of the DrawText overloads that takes a TextFormatFlags parameter. Например, поведение класса TextRenderer по умолчанию предполагает добавление внутренних полей в ограничивающий прямоугольник отображаемого текста с целью вместить в этот прямоугольник части глифов, выступающие за его границы.For example, the default behavior of the TextRenderer is to add padding to the bounding rectangle of the drawn text to accommodate overhanging glyphs. Если требуется прорисовать строку текста без этих дополнительных областей, следует использовать версии методов DrawText и MeasureText, которые принимают объект Size и параметр TextFormatFlags.If you need to draw a line of text without these extra spaces you should use the versions of DrawText and MeasureText that take a Size and TextFormatFlags parameter. Пример см. в разделе MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags).For an example, see MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags).

Отрисовка текста, предоставляемая классом TextRenderer, основана на отрисовке текста GDI и не поддерживается для печати из 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. Вместо этого используйте методы DrawString класса Graphics.Instead, use the DrawString methods of the Graphics class.

@No__t-0 не поддерживает добавление табуляции к рисуемому тексту, хотя существующие позиции табуляции можно развернуть с помощью флага ExpandTabs.The TextRenderer does not support adding tab stops to drawn text, although you can expand existing tab stops using the ExpandTabs flag.

Примечание

Методы DrawText, которые задают Point, как левый верхний угол отображаемого текста, не отображаются правильно в 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. Если приложение предназначено для использования на компьютерах под управлением Windows 2000, следует использовать один из методов DrawText, задающих Rectangle для границ отображаемого текста.If your application is intended for use on machines running Windows 2000, you should use one of the DrawText methods that specify a Rectangle for the bounds of the drawn text.

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

Прорисовывает указываемый текст в заданных границах, используя задаваемые значения контекста устройства, шрифта, цвета, цвета фона и инструкции форматирования.Draws the specified text within the specified bounds using the specified device context, font, color, back color, and formatting instructions.

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

Параметры

dc
IDeviceContext

Контекст устройства, в котором следует отобразить текст.The device context in which to draw the text.

text
String

Текст для отрисовки.The text to draw.

font
Font

Объект Font для применения к отображаемому тексту.The Font to apply to the drawn text.

bounds
Rectangle

Объект Rectangle, представляющий границы текста.The Rectangle that represents the bounds of the text.

foreColor
Color

Объект Color, применяемый к тексту.The Color to apply to the text.

backColor
Color

Объект Color для применения к области, представленной параметром bounds.The Color to apply to the area represented by bounds.

flags
TextFormatFlags

Поразрядное сочетание значений TextFormatFlags.A bitwise combination of the TextFormatFlags values.

Исключения

Свойство dc имеет значение null.dc is null.

Примеры

В следующем примере кода показано, как использовать метод DrawText.The following code example demonstrates how to use the DrawText method. Чтобы выполнить этот пример, вставьте код в форму Windows Forms и вызовите RenderText8 из обработчика событий Paint формы, передав e как 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


Комментарии

Параметр backcolor применяется к области в параметре bounds @ no__t-2, если font, forecolor или backcolornull или Empty соответственно. метод DrawText будет вырисовывать текст шрифта или цвета, выбранного в контексте устройства, заданном параметром 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. Если forecolor равно Transparent, текст не будет нарисован.If forecolor is Transparent, the text will not be drawn.

Управлять прорисовкой текста можно с помощью одной из перегрузок метода DrawText, принимающей параметр TextFormatFlags.You can manipulate how the text is drawn by using one of the DrawText overloads that takes a TextFormatFlags parameter. Например, поведение класса TextRenderer по умолчанию предполагает добавление внутренних полей в ограничивающий прямоугольник отображаемого текста с целью вместить в этот прямоугольник части глифов, выступающие за его границы.For example, the default behavior of the TextRenderer is to add padding to the bounding rectangle of the drawn text to accommodate overhanging glyphs. Если требуется прорисовать строку текста без этих дополнительных областей, следует использовать версии методов DrawText и MeasureText, которые принимают объект Size и параметр TextFormatFlags.If you need to draw a line of text without these extra spaces you should use the versions of DrawText and MeasureText that take a Size and TextFormatFlags parameter. Пример см. в разделе MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags).For an example, see MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags).

Отрисовка текста, предоставляемая классом TextRenderer, основана на отрисовке текста GDI и не поддерживается для печати из 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. Вместо этого используйте методы DrawString класса Graphics.Instead, use the DrawString methods of the Graphics class.

@No__t-0 не поддерживает добавление табуляции к рисуемому тексту, хотя существующие позиции табуляции можно развернуть с помощью флага ExpandTabs.The TextRenderer does not support adding tab stops to drawn text, although you can expand existing tab stops using the ExpandTabs flag.

Применяется к