GDI+在DrawString的时候可以设置水平和垂直对其方式
需要制定一个StringFormat对象,设置Alignment(水平对齐)和LineAlignment(垂直对齐)
记得调用Graphic.DrawString()函数时,需要使用指定Rectangle的重构函数,或者同时制定X,Y,Width, Height的重构函数。如果调用只指定X,Y的重构函数,对齐方式会错乱的。
StringFormat sf = new StringFormat();
sf.Alignment = StringAlignment.Near;
sf.LineAlignment = StringAlignment.Center;
//一定要用Rectangel的重构函数,
e.Graphics.DrawString(e.Value.ToString(), new Font("Arial", 10, FontStyle.Regular), Brushes.Black, new Rectangle(x, y, w, h),sf);
//下面这个只指定X, Y的函数,对齐方式会错乱的,
e.Graphics.DrawString(e.Value.ToString(), new Font("Arial", 10, FontStyle.Regular), Brushes.Black, X,Y,sf);