Winforms上的字体大小

时间:2009-11-08 23:07:00

标签: c# winforms

如果我有一个Control,我可以通过Font属性知道它正在使用的Font。现在我怎么知道字体的平均大小(或者说我想知道'M'字符的宽度是什么)

我知道Graphics.MeasureString()可以解决我的问题,但意味着创建一个图形对象,因为我不在任何绘制事件中......或者不想使用CreateGraphics。或者没有那样的。我正在提高网格,并希望设置我的列宽度,因为我有我的所有列文本信息。 (这是Winforms ..... NOT WPF)

1 个答案:

答案 0 :(得分:1)

我担心可能无法保证准确的测量,您可以尝试TextRenderer.MeasureText

Accuracy of TextRenderer.MeasureText results

中的SO帖子很好