获取System.Drawing.Font宽度?

时间:2012-11-07 11:48:39

标签: c# .net drawing system.drawing

我正在使用.Net工具进行2D绘图。 System.Drawing.Font使用GetHeight()返回高度(以像素为单位)。我错过了GetWidth()来检索宽度!我该怎么用?

2 个答案:

答案 0 :(得分:9)

使用 Graphics.MeasureString Method (String, Font)

例如

   // 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);
    // This will give you string width, from which you can calculate further 
    double width = stringSize.Width

答案 1 :(得分:4)

宽度是多少? GetHeight返回两行文本的基线之间的距离,这是字体本身的属性。但宽度取决于你要写的东西。

如果您知道自己想写什么,请尝试使用Graphics.MeasureString方法。