读书人

怎么计算graphics.DrawString写到Cont

发布时间: 2012-01-09 21:05:42 作者: rapoo

如何计算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);

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

读书人网 >C#

热点推荐