标签: c# winforms
如果我有一个Control,我可以通过Font属性知道它正在使用的Font。现在我怎么知道字体的平均大小(或者说我想知道'M'字符的宽度是什么)
我知道Graphics.MeasureString()可以解决我的问题,但意味着创建一个图形对象,因为我不在任何绘制事件中......或者不想使用CreateGraphics。或者没有那样的。我正在提高网格,并希望设置我的列宽度,因为我有我的所有列文本信息。 (这是Winforms ..... NOT WPF)
答案 0 :(得分:1)
我担心可能无法保证准确的测量,您可以尝试TextRenderer.MeasureText。
“Accuracy of TextRenderer.MeasureText results”