获取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
方法。