我正在使用.Net工具进行2D绘图。 System.Drawing.Font
使用GetHeight()
返回高度(以像素为单位)。我错过了GetWidth()
来检索宽度!我该怎么用?
答案 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
方法。