如何计算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);
这个方法比上面的那个要快.