方法 : テキストを指定の位置に描画する
更新 : 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 メソッドに描画するテキスト、Point、Font、および 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); }
コードのコンパイル方法
上記の例では、次のものが必要です。
- PaintEventArgs e。これは、PaintEventHandler のパラメータです。