次の方法で共有


方法 : テキストを指定の位置に描画する

更新 : 2007 年 11 月

カスタムな描画を実行するとき、1 行のテキストを指定した位置から水平に描画できます。Graphics クラスのオーバーロードされた DrawString メソッドに Point パラメータまたは PointF パラメータを渡して呼び出すと、この方法でテキストを描画できます。DrawString メソッドには、Brush および Font も必要です。

また、Point を使用する TextRenderer の オーバーロードされた DrawText メソッドも使用できます。DrawText には、Color および Font も必要です。

オーバーロードされた DrawString メソッドを使用するとき、指定した位置にテキストを描画すると、次のように出力されます。

フォント テキスト

GDI+ を使用してテキスト行を描画するには

  • DrawString メソッドに描画するテキスト、Point (または PointF)、Font および Brush を渡して使用します。

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

GDI を使用してテキスト行を描画するには

  • DrawText メソッドに描画するテキスト、PointFont、および Color を渡して使用します。

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

コードのコンパイル方法

上記の例では、次のものが必要です。

参照

処理手順

方法 : GDI を使用してテキストを描画する

方法 : フォント ファミリとフォントを作成する

方法 : 四角形内にテキストを折り返して描画する

その他の技術情報

フォントとテキストの使用