TextRenderer.DrawText TextRenderer.DrawText TextRenderer.DrawText Method

定義

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

オーバーロード

DrawText(IDeviceContext, String, Font, Point, Color) DrawText(IDeviceContext, String, Font, Point, 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, String, Font, Rectangle, Color) DrawText(IDeviceContext, String, Font, Rectangle, 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) DrawText(IDeviceContext, String, Font, Point, Color, 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) DrawText(IDeviceContext, String, Font, Point, Color, TextFormatFlags) 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) DrawText(IDeviceContext, String, Font, Rectangle, Color, Color) 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) DrawText(IDeviceContext, String, Font, Rectangle, Color, TextFormatFlags) 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) DrawText(IDeviceContext, String, Font, Point, Color, Color, TextFormatFlags) 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) DrawText(IDeviceContext, String, Font, Rectangle, Color, Color, TextFormatFlags) 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 フォームからの印刷ではサポートされていません。The text rendering offered by the TextRenderer class is based on GDI text rendering and is not supported for printing from Windows Forms. 代わりに、 GraphicsクラスのDrawStringメソッドを使用します。Instead, use the DrawString methods of the Graphics class.

DrawText(IDeviceContext, String, Font, Point, Color) DrawText(IDeviceContext, String, Font, Point, Color) 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 IDeviceContext IDeviceContext

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

text
String String String

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

font
Font Font Font

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

pt
Point Point Point

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

foreColor
Color Color Color

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

例外

次のコード例は、DrawText メソッドの使用方法を示します。The following code example demonstrates how to use the DrawText method. この例を実行するには、Windows フォームにコードを貼りRenderText1付け、 eというPaint 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.

font またはforecolordc場合、メソッドDrawTextは、によって指定されたデバイスコンテキストで現在選択されているフォントまたは色でテキストを描画します。 Color.Empty nullIf 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. forecolorTransparentの場合、テキストは描画されません。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. 代わりに、 GraphicsクラスのDrawStringメソッドを使用します。Instead, use the DrawString methods of the Graphics class.

注意

DrawTextPoint描画するテキストの左上隅としてを指定するメソッドは、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) DrawText(IDeviceContext, String, Font, Rectangle, Color) 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 IDeviceContext IDeviceContext

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

text
String String String

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

font
Font Font Font

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

bounds
Rectangle Rectangle Rectangle

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

foreColor
Color Color Color

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

例外

次のコード例は、DrawText メソッドの使用方法を示します。The following code example demonstrates how to use the DrawText method. この例を実行するには、Windows フォームにコードを貼りRenderText2付け、 eというPaint 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 DrawText dcはがまたnullはのいずれColor.Emptyかである場合、メソッドは、によって指定されたデバイスコンテキストで現在選択されているフォントまたは色でテキストを描画します。 forecolorIf 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. forecolorTransparentの場合、テキストは描画されません。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. 代わりに、 GraphicsクラスのDrawStringメソッドを使用します。Instead, use the DrawString methods of the Graphics class.

こちらもご覧ください

DrawText(IDeviceContext, String, Font, Point, Color, Color) DrawText(IDeviceContext, String, Font, Point, Color, 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.

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 IDeviceContext IDeviceContext

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

text
String String String

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

font
Font Font Font

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

pt
Point Point Point

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

foreColor
Color Color Color

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

backColor
Color Color Color

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

例外

次のコード例は、DrawText メソッドの使用方法を示します。The following code example demonstrates how to use the DrawText method. この例を実行するには、Windows フォームにコードを貼りRenderText3付け、 eというPaint 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. fontColor.Empty dcまたはがnull それぞれDrawTextまたはのいずれかである場合、メソッドは、によって指定されたデバイスコンテキストで現在選択されているフォントまたは色でテキストを描画します。 forecolor backcolorIf 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. forecolorTransparentの場合、テキストは描画されません。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. 代わりに、 GraphicsクラスのDrawStringメソッドを使用します。Instead, use the DrawString methods of the Graphics class.

注意

DrawTextPoint描画するテキストの左上隅としてを指定するメソッドは、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) DrawText(IDeviceContext, String, Font, Point, Color, TextFormatFlags) 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 IDeviceContext IDeviceContext

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

text
String String String

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

font
Font Font Font

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

pt
Point Point Point

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

foreColor
Color Color Color

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

flags
TextFormatFlags TextFormatFlags TextFormatFlags

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

例外

次のコード例は、DrawText メソッドの使用方法を示します。The following code example demonstrates how to use the DrawText method. この例を実行するには、Windows フォームにコードを貼りRenderText5付け、 eというPaint 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).

パラメーターは、 boundsパラメーター内の領域に適用されます。 backColorThe backColor parameter is applied to the area within the bounds parameter. またfont DrawText dcはがまたnullはのいずれColor.Emptyかである場合、メソッドは、によって指定されたデバイスコンテキストで現在選択されているフォントまたは色でテキストを描画します。 forecolorIf 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. forecolorTransparentの場合、テキストは描画されません。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. 代わりに、 GraphicsクラスのDrawStringメソッドを使用します。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.

注意

DrawTextPoint描画するテキストの左上隅としてを指定するメソッドは、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) DrawText(IDeviceContext, String, Font, Rectangle, Color, Color) 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 IDeviceContext IDeviceContext

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

text
String String String

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

font
Font Font Font

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

bounds
Rectangle Rectangle Rectangle

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

foreColor
Color Color Color

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

backColor
Color Color Color

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

例外

次のコード例は、DrawText メソッドの使用方法を示します。The following code example demonstrates how to use the DrawText method. この例を実行するには、Windows フォームにコードを貼りRenderText4付け、 eというPaint 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

注釈

パラメーターは、 boundsパラメーター内の領域に適用されます。 backColorThe backColor parameter is applied to the area within the bounds parameter. fontEmpty dcまたはがnull それぞれDrawTextまたはのいずれかである場合、メソッドは、によって指定されたデバイスコンテキストで現在選択されているフォントまたは色でテキストを描画します。 forecolor backcolorIf 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. forecolorTransparentの場合、テキストは描画されません。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. 代わりに、 GraphicsクラスのDrawStringメソッドを使用します。Instead, use the DrawString methods of the Graphics class.

DrawText(IDeviceContext, String, Font, Rectangle, Color, TextFormatFlags) DrawText(IDeviceContext, String, Font, Rectangle, Color, TextFormatFlags) 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 IDeviceContext IDeviceContext

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

text
String String String

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

font
Font Font Font

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

bounds
Rectangle Rectangle Rectangle

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

foreColor
Color Color Color

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

flags
TextFormatFlags TextFormatFlags TextFormatFlags

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

例外

次のコード例は、DrawText メソッドの使用方法を示します。The following code example demonstrates how to use the DrawText method. この例を実行するには、Windows フォームにコードを貼りRenderText6付け、 eというPaint 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 DrawText dcはがまたnullはのいずれEmptyかである場合、メソッドは、によって指定されたデバイスコンテキストで現在選択されているフォントまたは色でテキストを描画します。 colorIf 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. forecolorTransparentの場合、テキストは描画されません。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. 代わりに、 GraphicsクラスのDrawStringメソッドを使用します。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) DrawText(IDeviceContext, String, Font, Point, Color, Color, TextFormatFlags) 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 IDeviceContext IDeviceContext

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

text
String String String

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

font
Font Font Font

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

pt
Point Point Point

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

foreColor
Color Color Color

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

backColor
Color Color Color

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

flags
TextFormatFlags TextFormatFlags TextFormatFlags

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

例外

次のコード例は、DrawText メソッドの使用方法を示します。The following code example demonstrates how to use the DrawText method. この例を実行するには、Windows フォームにコードを貼りRenderText7付け、 eというPaint 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 DrawText dcはがまたnullはのいずれEmptyかである場合、メソッドは、によって指定されたデバイスコンテキストで現在選択されているフォントまたは色でテキストを描画します。 forecolorIf 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. forecolorTransparentの場合、テキストは描画されません。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. 代わりに、 GraphicsクラスのDrawStringメソッドを使用します。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.

注意

DrawTextPoint描画するテキストの左上隅としてを指定するメソッドは、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) DrawText(IDeviceContext, String, Font, Rectangle, Color, Color, TextFormatFlags) 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 IDeviceContext IDeviceContext

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

text
String String String

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

font
Font Font Font

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

bounds
Rectangle Rectangle Rectangle

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

foreColor
Color Color Color

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

backColor
Color Color Color

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

flags
TextFormatFlags TextFormatFlags TextFormatFlags

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

例外

次のコード例は、DrawText メソッドの使用方法を示します。The following code example demonstrates how to use the DrawText method. この例を実行するには、Windows フォームにコードを貼りRenderText8付け、 eというPaint 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


注釈

. null font DrawText Emptyパラメーターはbackcolor 、の場合はboundsパラメーター 内の領域に適用され、それ以外の場合はまたはです。メソッドは、forecolor backcolorによって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. forecolorTransparentの場合、テキストは描画されません。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. 代わりに、 GraphicsクラスのDrawStringメソッドを使用します。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.

適用対象