如何在C#
中获取字符的宽度(单位换算为毫米)?包括汉字。

解决方案 »

  1.   

    参考 Graphics.MeasureString 方法
      

  2.   

    public void MeasureStringMin(PaintEventArgs e)
    {
    // Set up string.
    string measureString = "Measure String";
    Font stringFont = new Font("Arial", 16);
    // Measure string.
    SizeF stringSize = new SizeF();
    stringSize = e.Graphics.MeasureString(measureString, stringFont);
    // Draw rectangle representing size of string.
    e.Graphics.DrawRectangle(
    new Pen(Color.Red, 1),
    0.0F, 0.0F, stringSize.Width, stringSize.Height);
    // Draw string to screen.
    e.Graphics.DrawString(
    measureString,
    stringFont,
    Brushes.Black,
    new PointF(0, 0));
    }
    来自msdn,stringSize.Width就是你所要的。