在C#中,使用Graphics
類的DrawString
方法可以繪制文本。要設置文本位置,您需要使用FontMetrics
類來獲取文本的寬度和高度,然后使用Point
結構來指定文本在Graphics
對象上的位置。
以下是一個示例,展示了如何使用DrawString
方法設置文本位置:
using System;
using System.Drawing;
using System.Windows.Forms;
public class CustomForm : Form
{
private string text = "Hello, World!";
private Font font = new Font("Arial", 14);
public CustomForm()
{
this.ClientSize = new Size(300, 200);
this.Text = "DrawString Example";
}
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
// 創建一個Graphics對象
Graphics g = e.Graphics;
// 設置文本的字體
g.Font = font;
// 獲取文本的寬度和高度
FontMetrics fm = g.MeasureString(text, font).Height;
// 設置文本位置
Point position = new Point(50, 50);
// 繪制文本
g.DrawString(text, font, Brushes.Black, position);
}
}
public class Program
{
[STAThread]
public static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new CustomForm());
}
}
在這個示例中,我們創建了一個名為CustomForm
的自定義窗體類。在OnPaint
方法中,我們使用Graphics
對象的DrawString
方法繪制文本,并通過Point
結構設置文本的位置。在這個例子中,我們將文本位置設置為(50, 50)
。