日期:2014-05-19  浏览次数:20773 次

如何计算graphics.DrawString写到Control上的文字的Rectangle
这么在窗体上写几个位子
Font   drawFont   =   new   Font( "宋体 ",   9);
StringFormat   drawFormat   =   new   StringFormat();
drawFormat.Alignment   =   StringAlignment.Center;
drawFormat.LineAlignment   =   StringAlignment.Center;
graphics.DrawString( "测试 ",   drawFont,   new   SolidBrush(Color.Black),   topRect,   drawFormat);

如何计算得到 "测试 "在屏幕上的Rectangle呢?
感激涕零!

------解决方案--------------------
最准确的方法如下:

Size size = TextRenderer.MeasureText(text,font)
------解决方案--------------------
当然,如果要不那么精确的话,可以如下使用:
Graphics g;
SizeF size = g.MeasureString(text, font);

这个方法比上面的那个要快.