方法: テキストを指定の位置に描画するHow to: Draw Text at a Specified Location

カスタムの描画を実行すると、指定した点から始まる 1 本の水平線にテキストを描画できます。When you perform custom drawing, you can draw text in a single horizontal line starting at a specified point. この方法でテキストを描画するには、Point または PointF のパラメーターを受け取る Graphics クラスの DrawString オーバーロード メソッドを使用します。You can draw text in this manner by using the DrawString overloaded method of the Graphics class that takes a Point or PointF parameter. DrawString メソッドには BrushFont も必要です。The DrawString method also requires a Brush and Font

Point を受け取る TextRendererDrawText オーバーロード メソッドも使用できます。You can also use the DrawText overloaded method of the TextRenderer that takes a Point. DrawText には ColorFont も必要です。DrawText also requires a Color and a Font.

次の図は、DrawString オーバーロード メソッドを使用した場合に、指定した点にテキストが描画された出力を示しています。The following illustration shows the output of text drawn at a specified point when you use the DrawString overloaded method.

指定した点のテキストの出力を示すスクリーンショット。

GDI+ を使用してテキストの直線を描画するにはTo draw a line of text with GDI+

  1. DrawString メソッドを使用し、目的のテキスト、Point または PointFFont、および Brush を渡します。Use the DrawString method, passing the text you want, Point or PointF, Font, and Brush.

    using (Font font1 = new Font("Times New Roman", 24, FontStyle.Bold, GraphicsUnit.Pixel)){
    PointF pointF1 = new PointF(30, 10);
    e.Graphics.DrawString("Hello", font1, Brushes.Blue, pointF1);
    }
    
    Dim font1 As New Font("Times New Roman", 24, FontStyle.Bold, GraphicsUnit.Pixel)
    Try
        Dim pointF1 As New PointF(30, 10)
        e.Graphics.DrawString("Hello", font1, Brushes.Blue, pointF1)
    Finally
        font1.Dispose()
    End Try
    

GDI を使用してテキストの直線を描画するにはTo draw a line of text with GDI

  1. DrawText メソッドを使用し、目的のテキスト、PointFont、および Color を渡します。Use the DrawText method, passing the text you want, Point, Font, and Color.

    using (Font font = new Font("Times New Roman", 24, FontStyle.Bold, GraphicsUnit.Pixel))
    {
        Point point1 = new Point(30, 10);
        TextRenderer.DrawText(e.Graphics, "Hello", font, point1, Color.Blue);
    }
    
    Dim font As New Font("Times New Roman", 24, FontStyle.Bold, GraphicsUnit.Pixel)
    Try
        Dim point1 As New Point(30, 10)
        TextRenderer.DrawText(e.Graphics, "Hello", font, point1, Color.Blue)
    Finally
        font.Dispose()
    End Try
    

コードのコンパイルCompiling the Code

前の例では、以下が必要です。The previous examples require:

関連項目See also