获取System.Drawing.Font宽度?

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

使用Graphics.MeasureString方法(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 

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

如果您知道要编写的内容,请尝试使用Graphics.MeasureString方法。