我想在自行绘制的矩形或椭圆之中填写一段文字, 我怎么计算让这段文字的位置是在这个矩形的中间呢?如果使用DrawString来填入的话, 其中的PointF指的是要绘制文字的左上角建立点的坐标, 这样子不容易计算实际的左上角坐标, 请问该怎么做呢?

解决方案 »

  1.   

    用Graphics.MeasureString Method 可以加入字体 字样等信息 可以计算出准确的大小信息 然后再结合矩形椭圆的大小进行计算就可以了
      

  2.   

    to 如果使用DrawString来填入的话, 其中的PointF指的是要绘制文字的左上角建立点的坐标, 这样子不容易计算实际的左上角坐标, 请问该怎么做呢?使用DrawString的这个重载方法
    [C#] public void DrawString(string, Font, Brush, RectangleF, StringFormat);设置StringFormat对象的Alignment和LineAlignment属性为“StringAlignment.Center”即可。