TextRenderer.DrawText メソッド

定義

指定したテキストを、指定したデバイス コンテキスト、色、およびフォントを使用して、指定した位置に描画します。Draws the specified text at the specified location, using the specified device context, color, and font.

オーバーロード

DrawText(IDeviceContext, ReadOnlySpan<Char>, 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, Color, TextFormatFlags)

指定したテキストを、指定したデバイス コンテキスト、フォント、色、背景色、および書式指定を使用して、指定した領域内に描画します。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)

指定したテキストを、指定したデバイス コンテキスト、フォント、色、背景色、および書式指定を使用して、指定した位置に描画します。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)

指定したテキストを、指定したデバイス コンテキスト、フォント、色、背景色、および書式指定を使用して、指定した位置に描画します。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)

指定したテキストを、指定したデバイス コンテキスト、フォント、色、および書式指定を使用して、指定した領域内に描画します。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)

指定したテキストを、指定したデバイス コンテキスト、フォント、色、および背景色を使用して、指定した境界内に描画します。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)

指定したテキストを、指定したデバイス コンテキスト、フォント、色、および書式指定を使用して、指定した位置に描画します。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)

指定したテキストを、指定したデバイス コンテキスト、フォント、色、および背景色を使用して、指定した位置に描画します。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)

指定したテキストを、指定したデバイス コンテキスト、フォント、色、背景色、および書式指定を使用して、指定した領域内に描画します。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)

指定したテキストを、指定したデバイス コンテキスト、フォント、色、および背景色を使用して、指定した境界内に描画します。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)

指定したテキストを、指定したデバイス コンテキスト、フォント、色、および書式指定を使用して、指定した位置に描画します。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)

指定したテキストを、指定したデバイス コンテキスト、フォント、色、および背景色を使用して、指定した位置に描画します。Draws the specified text at the specified location, using the specified device context, font, color, and back 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)

指定したテキストを、指定したデバイス コンテキスト、フォント、および色を使用して、指定した位置に描画します。Draws the specified text at the specified location using the specified device context, font, and color.

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

指定したテキストを、指定したデバイス コンテキスト、フォント、および色を使用して、指定した境界内に描画します。Draws the specified text within the specified bounds, using the specified device context, font, and color.

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

指定したテキストを、指定したデバイス コンテキスト、フォント、色、および書式指定を使用して、指定した領域内に描画します。Draws the specified text within the specified bounds using the specified device context, font, color, and formatting instructions.

注釈

クラスによって提供されるテキストレンダリング TextRenderer は、GDI テキストレンダリングに基づいており、Windows フォームからの印刷ではサポートされていません。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, ReadOnlySpan<Char>, 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, 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)

パラメーター

dc
IDeviceContext

テキストを描画するデバイス コンテキスト。The device context in which to draw the text.

text
ReadOnlySpan<Char>

描画するテキスト。The text to draw.

font
Font

描画するテキストに適用される FontThe Font to apply to the drawn text.

pt
Point

描画するテキストの左上隅を表す PointThe Point that represents the upper-left corner of the drawn text.

foreColor
Color

描画するテキストに適用される ColorThe Color to apply to the drawn text.

例外

dcnullです。dc is null.

適用対象

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

パラメーター

dc
IDeviceContext

テキストを描画するデバイス コンテキスト。The device context in which to draw the text.

text
String

描画するテキスト。The text to draw.

font
Font

描画するテキストに適用される FontThe Font to apply to the drawn text.

bounds
Rectangle

テキストの境界を表す RectangleThe Rectangle that represents the bounds of the text.

foreColor
Color

テキストに適用される ColorThe Color to apply to the text.

backColor
Color

bounds で表される領域に適用される ColorThe Color to apply to the area represented by bounds.

flags
TextFormatFlags

TextFormatFlags 値のビットごとの組み合わせ。A bitwise combination of the TextFormatFlags values.

例外

dcnullです。dc is null.

次のコード例は、DrawText メソッドの使用方法を示します。The following code example demonstrates how to use the DrawText method. この例を実行するには、Windows フォームにコードを貼り付け、 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 . 。またはがまたはの場合、メソッドは、 font forecolor backcolor null 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 オーバーロードの 1 つを使用して、テキストの描画方法を操作できます。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 フォームからの印刷ではサポートされていません。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.

は、 TextRenderer 描画されたテキストへのタブストップの追加をサポートしていませんが、フラグを使用して既存のタブストップを展開することはでき 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);
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)

パラメーター

dc
IDeviceContext

テキストを描画するデバイス コンテキスト。The device context in which to draw the text.

text
String

描画するテキスト。The text to draw.

font
Font

描画するテキストに適用される FontThe Font to apply to the drawn text.

pt
Point

描画するテキストの左上隅を表す PointThe Point that represents the upper-left corner of the drawn text.

foreColor
Color

テキストに適用される ColorThe Color to apply to the text.

backColor
Color

描画するテキストの背景領域に適用される ColorThe Color to apply to the background area of the drawn text.

flags
TextFormatFlags

TextFormatFlags 値のビットごとの組み合わせ。A bitwise combination of the TextFormatFlags values.

例外

dcnullです。dc is null.

次のコード例は、DrawText メソッドの使用方法を示します。The following code example demonstrates how to use the DrawText method. この例を実行するには、Windows フォームにコードを貼り付け、 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 オーバーロードの 1 つを使用して、テキストの描画方法を操作できます。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 フォームからの印刷ではサポートされていません。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.

は、 TextRenderer 描画されたテキストへのタブストップの追加をサポートしていませんが、フラグを使用して既存のタブストップを展開することはでき 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, ReadOnlySpan<Char>, 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, 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)

パラメーター

dc
IDeviceContext

テキストを描画するデバイス コンテキスト。The device context in which to draw the text.

text
ReadOnlySpan<Char>

描画するテキスト。The text to draw.

font
Font

描画するテキストに適用される FontThe Font to apply to the drawn text.

pt
Point

描画するテキストの左上隅を表す PointThe Point that represents the upper-left corner of the drawn text.

foreColor
Color

描画するテキストに適用される ColorThe Color to apply to the drawn text.

backColor
Color

描画するテキストの背景領域に適用される ColorThe Color to apply to the background area of the drawn text.

flags
TextFormatFlags

TextFormatFlags 値のビットごとの組み合わせ。A bitwise combination of the TextFormatFlags values.

例外

dcnull です。dc is null.

ModifyString が設定されている場合にスローされます。Thrown if ModifyString is set.

適用対象

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

パラメーター

dc
IDeviceContext

テキストを描画するデバイス コンテキスト。The device context in which to draw the text.

text
String

描画するテキスト。The text to draw.

font
Font

描画するテキストに適用される FontThe Font to apply to the drawn text.

bounds
Rectangle

テキストの境界を表す RectangleThe Rectangle that represents the bounds of the text.

foreColor
Color

描画するテキストに適用される ColorThe Color to apply to the drawn text.

flags
TextFormatFlags

TextFormatFlags 値のビットごとの組み合わせ。A bitwise combination of the TextFormatFlags values.

例外

dcnullです。dc is null.

次のコード例は、DrawText メソッドの使用方法を示します。The following code example demonstrates how to use the DrawText method. この例を実行するには、Windows フォームにコードを貼り付け、 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 オーバーロードの 1 つを使用して、テキストの描画方法を操作できます。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 フォームからの印刷ではサポートされていません。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.

は、 TextRenderer 描画されたテキストへのタブストップの追加をサポートしていませんが、フラグを使用して既存のタブストップを展開することはでき 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, 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);
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)

パラメーター

dc
IDeviceContext

テキストを描画するデバイス コンテキスト。The device context in which to draw the text.

text
String

描画するテキスト。The text to draw.

font
Font

描画するテキストに適用される FontThe Font to apply to the drawn text.

bounds
Rectangle

テキストの境界を表す RectangleThe Rectangle that represents the bounds of the text.

foreColor
Color

描画するテキストに適用される ColorThe Color to apply to the drawn text.

backColor
Color

bounds で表される領域に適用される ColorThe 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 フォームにコードを貼り付け、 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 forecolor null 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 フォームからの印刷ではサポートされていません。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, 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);
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)

パラメーター

dc
IDeviceContext

テキストを描画するデバイス コンテキスト。The device context in which to draw the text.

text
String

描画するテキスト。The text to draw.

font
Font

描画するテキストに適用される FontThe Font to apply to the drawn text.

pt
Point

描画するテキストの左上隅を表す PointThe Point that represents the upper-left corner of the drawn text.

foreColor
Color

描画するテキストに適用される ColorThe Color to apply to the drawn text.

flags
TextFormatFlags

TextFormatFlags 値のビットごとの組み合わせ。A bitwise combination of the TextFormatFlags values.

例外

dcnullです。dc is null.

次のコード例は、DrawText メソッドの使用方法を示します。The following code example demonstrates how to use the DrawText method. この例を実行するには、Windows フォームにコードを貼り付け、 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 オーバーロードの 1 つを使用して、テキストの描画方法を操作できます。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 フォームからの印刷ではサポートされていません。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.

は、 TextRenderer 描画されたテキストへのタブストップの追加をサポートしていませんが、フラグを使用して既存のタブストップを展開することはでき 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, 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);
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)

パラメーター

dc
IDeviceContext

テキストを描画するデバイス コンテキスト。The device context in which to draw the text.

text
String

描画するテキスト。The text to draw.

font
Font

描画するテキストに適用される FontThe Font to apply to the drawn text.

pt
Point

描画するテキストの左上隅を表す PointThe Point that represents the upper-left corner of the drawn text.

foreColor
Color

描画するテキストに適用される ColorThe Color to apply to the drawn text.

backColor
Color

描画するテキストの背景領域に適用される ColorThe Color to apply to the background area of the drawn text.

例外

dcnullです。dc is null.

次のコード例は、DrawText メソッドの使用方法を示します。The following code example demonstrates how to use the DrawText method. この例を実行するには、Windows フォームにコードを貼り付け、 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 forecolor null 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 オーバーロードの 1 つを使用して、テキストの描画方法を操作できます。You can manipulate how the text is drawn by using one of the DrawText overloads that takes a TextFormatFlags parameter.

クラスによって提供されるテキストレンダリング TextRenderer は、GDI テキストレンダリングに基づいており、Windows フォームからの印刷ではサポートされていません。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, ReadOnlySpan<Char>, 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, 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)

パラメーター

dc
IDeviceContext

テキストを描画するデバイス コンテキスト。The device context in which to draw the text.

text
ReadOnlySpan<Char>

描画するテキスト。The text to draw.

font
Font

描画するテキストに適用される FontThe Font to apply to the drawn text.

bounds
Rectangle

テキストの境界を表す RectangleThe Rectangle that represents the bounds of the text.

foreColor
Color

描画するテキストに適用される ColorThe Color to apply to the drawn text.

backColor
Color

描画するテキストの背景領域に適用される ColorThe Color to apply to the background area of the drawn text.

flags
TextFormatFlags

TextFormatFlags 値のビットごとの組み合わせ。A bitwise combination of the TextFormatFlags values.

例外

dcnull です。dc is null.

ModifyString が設定されている場合にスローされます。Thrown if ModifyString is set.

適用対象

DrawText(IDeviceContext, ReadOnlySpan<Char>, 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, 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)

パラメーター

dc
IDeviceContext

テキストを描画するデバイス コンテキスト。The device context in which to draw the text.

text
ReadOnlySpan<Char>

描画するテキスト。The text to draw.

font
Font

描画するテキストに適用される FontThe Font to apply to the drawn text.

bounds
Rectangle

テキストの境界を表す RectangleThe Rectangle that represents the bounds of the text.

foreColor
Color

描画するテキストに適用される ColorThe Color to apply to the drawn text.

backColor
Color

描画するテキストの背景領域に適用される ColorThe Color to apply to the background area of the drawn text.

例外

dcnullです。dc is null.

適用対象

DrawText(IDeviceContext, ReadOnlySpan<Char>, 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, 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)

パラメーター

dc
IDeviceContext

テキストを描画するデバイス コンテキスト。The device context in which to draw the text.

text
ReadOnlySpan<Char>

描画するテキスト。The text to draw.

font
Font

描画するテキストに適用される FontThe Font to apply to the drawn text.

pt
Point

描画するテキストの左上隅を表す PointThe Point that represents the upper-left corner of the drawn text.

foreColor
Color

描画するテキストに適用される ColorThe Color to apply to the drawn text.

flags
TextFormatFlags

TextFormatFlags 値のビットごとの組み合わせ。A bitwise combination of the TextFormatFlags values.

例外

dcnull です。dc is null.

ModifyString が設定されている場合にスローされます。Thrown if ModifyString is set.

適用対象

DrawText(IDeviceContext, ReadOnlySpan<Char>, 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, 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)

パラメーター

dc
IDeviceContext

テキストを描画するデバイス コンテキスト。The device context in which to draw the text.

text
ReadOnlySpan<Char>

描画するテキスト。The text to draw.

font
Font

描画するテキストに適用される FontThe Font to apply to the drawn text.

pt
Point

描画するテキストの左上隅を表す PointThe Point that represents the upper-left corner of the drawn text.

foreColor
Color

描画するテキストに適用される ColorThe Color to apply to the drawn text.

backColor
Color

描画するテキストの背景領域に適用される ColorThe Color to apply to the background area of the drawn text.

例外

dcnullです。dc is null.

適用対象

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

パラメーター

dc
IDeviceContext

テキストを描画するデバイス コンテキスト。The device context in which to draw the text.

text
String

描画するテキスト。The text to draw.

font
Font

描画するテキストに適用される FontThe Font to apply to the drawn text.

bounds
Rectangle

テキストの境界を表す RectangleThe Rectangle that represents the bounds of the text.

foreColor
Color

描画するテキストに適用される ColorThe Color to apply to the drawn text.

例外

dcnullです。dc is null.

次のコード例は、DrawText メソッドの使用方法を示します。The following code example demonstrates how to use the DrawText method. この例を実行するには、Windows フォームにコードを貼り付け、 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 フォームからの印刷ではサポートされていません。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);
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)

パラメーター

dc
IDeviceContext

テキストを描画するデバイス コンテキスト。The device context in which to draw the text.

text
String

描画するテキスト。The text to draw.

font
Font

描画するテキストに適用される FontThe Font to apply to the drawn text.

pt
Point

描画するテキストの左上隅を表す PointThe Point that represents the upper-left corner of the drawn text.

foreColor
Color

描画するテキストに適用される ColorThe Color to apply to the drawn text.

例外

dcnullです。dc is null.

次のコード例は、DrawText メソッドの使用方法を示します。The following code example demonstrates how to use the DrawText method. この例を実行するには、Windows フォームにコードを貼り付け、 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 オーバーロードの 1 つを使用して、テキストの描画方法を操作できます。You can manipulate how the text is drawn by using one of the DrawText overloads that takes a TextFormatFlags parameter.

fontnull また forecolor はの場合、メソッドは、 Color.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 フォームからの印刷ではサポートされていません。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, ReadOnlySpan<Char>, 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, 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)

パラメーター

dc
IDeviceContext

テキストを描画するデバイス コンテキスト。The device context in which to draw the text.

text
ReadOnlySpan<Char>

描画するテキスト。The text to draw.

font
Font

描画するテキストに適用される FontThe Font to apply to the drawn text.

bounds
Rectangle

テキストの境界を表す RectangleThe Rectangle that represents the bounds of the text.

foreColor
Color

描画するテキストに適用される ColorThe Color to apply to the drawn text.

例外

dcnullです。dc is null.

適用対象

DrawText(IDeviceContext, ReadOnlySpan<Char>, 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, 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)

パラメーター

dc
IDeviceContext

テキストを描画するデバイス コンテキスト。The device context in which to draw the text.

text
ReadOnlySpan<Char>

描画するテキスト。The text to draw.

font
Font

描画するテキストに適用される FontThe Font to apply to the drawn text.

bounds
Rectangle

テキストの境界を表す RectangleThe Rectangle that represents the bounds of the text.

foreColor
Color

描画するテキストに適用される ColorThe Color to apply to the drawn text.

flags
TextFormatFlags

TextFormatFlags 値のビットごとの組み合わせ。A bitwise combination of the TextFormatFlags values.

例外

dcnull です。dc is null.

ModifyString が設定されている場合にスローされます。Thrown if ModifyString is set.

適用対象