Dir*_*mar 19
这取决于正在使用的渲染引擎.您基本上可以在GDI和GDI +之间切换.可以通过相应地设置UseCompatibleTextRendering属性来完成切换
使用GDI +时,您应该使用MeasureString:
string s = "A sample string";
SizeF size = e.Graphics.MeasureString(s, new Font("Arial", 24));
Run Code Online (Sandbox Code Playgroud)
使用GDI(即本机Win32渲染)时,您应该使用TextRenderer该类:
SizeF size = TextRenderer.MeasureText(s, new Font("Arial", 24));
Run Code Online (Sandbox Code Playgroud)
请参阅此文章:文本呈现:在Windows窗体控件中使用复杂脚本构建支持全球的应用程序
这个怎么样:
Size stringsize = graphics.MeasureString("hello", myFont);
Run Code Online (Sandbox Code Playgroud)
(这是MSDN链接.)