StringFormat.LineAlignment = StringAlignment.Center; 水平对齐 = 居中
StringAlignment.Far;    对右

解决方案 »

  1.   


    format.LineAlignment = StringAlignment.Center;  // 更正: 垂直居中
    format.Alignment = StringAlignment.Center;      // 水平居中RectangleF 排版框 = new Rectangle(Point.Zero, new Size(nWidth, nHeight));
    g.DrawString(_ShowName, stringFont, Brushes.Black, 排版框, format);
      

  2.   

    出现了一个错误提示:Point.Zero, ponit不包含zero的定义。
      

  3.   

    Point.Empty,
    或new Point(0,0)
      

  4.   

    除使用上述对齐方式外
       g.DrawString(_ShowName, stringFont, new SolidBrush(Color.Black), new PointF(0, 0), format);
    红字部分要使用矩形,比如替换成new rectangle(0,0,背景图.width,背景图.height)
    这使得StringFormat限定在这个矩形内.