在C#中,使用Graphics.DrawString
方法绘制文本时,可以通过设置StringFormat
属性来处理文本的对齐方式。以下是一些常见文本对齐方式的示例:
- 左对齐:
using System.Drawing; using System.Windows.Forms; public class MainForm : Form { protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); string text = "左对齐文本"; Point position = new Point(10, 10); using (Font font = new Font("Arial", 12)) using (StringFormat format = new StringFormat()) { format.Alignment = StringAlignment.Near; e.Graphics.DrawString(text, font, Brushes.Black, position, format); } } }
- 右对齐:
format.Alignment = StringAlignment.Far;
- 居中对齐:
format.Alignment = StringAlignment.Center;
- 两端对齐:
format.Alignment = StringAlignment.Center; format.LineAlignment = StringAlignment.Center;
在这些示例中,我们创建了一个MainForm
类,它继承自Form
类。在OnPaint
方法中,我们使用Graphics.DrawString
方法绘制文本,并通过设置StringFormat
属性的Alignment
和LineAlignment
属性来处理文本的对齐方式。