使用指定 StringFormat 对象的格式化属性,用指定的 Brush 和 Font 对象在指定的位置绘制指定的文本字符串。
public void DrawString(string, Font, Brush, PointF, StringFormat);
其中StringFormat类中有一个StringFormat.Alignment 属性可以获取或设置文本对齐方式的信息。
StringFormat.Alignment属性有三种对齐方式:Center,Far,Near。
设定一下,能不能达到你的目的?

解决方案 »

  1.   

    只有水平的对齐方式,没有垂直的
    StringFormat rightAligent=new StringFormat();//右对齐
    rightAligent.Alignment=StringAlignment.Far;
    g.DrawString(str,dataFont,dwBrush,x,y,rightAligent);
      

  2.   

    顶一下:
    俺用GDI+画了个表格(实现了),现在想在一表格单元中drawstring,但如果一个sting太长它不会自动换行,会打印到边界去?如何实现它会自动换行?
      

  3.   

    StringFormat strformat=new StringFormat();
    strformat.Alignment=StringAlignment.Center;
    strformat.LineAlignment=StringAlignment.Center;
    to  huan_jinwu(金屋藏娇,得抱源码归):
    会自动换行,不过有限制,具体看矩形大小,最好宽一点。