c#

c# drawstring如何处理对齐方式

小樊
81
2024-11-23 00:47:03
栏目: 编程语言

在C#中,使用Graphics.DrawString方法绘制文本时,可以通过设置StringFormat属性来处理文本的对齐方式。以下是一些常见文本对齐方式的示例:

  1. 左对齐:
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);
        }
    }
}
  1. 右对齐:
format.Alignment = StringAlignment.Far;
  1. 居中对齐:
format.Alignment = StringAlignment.Center;
  1. 两端对齐:
format.Alignment = StringAlignment.Center;
format.LineAlignment = StringAlignment.Center;

在这些示例中,我们创建了一个MainForm类,它继承自Form类。在OnPaint方法中,我们使用Graphics.DrawString方法绘制文本,并通过设置StringFormat属性的AlignmentLineAlignment属性来处理文本的对齐方式。

0
看了该问题的人还看了