日期:2014-05-18  浏览次数:22180 次

c#中drawstring方法
graphics.DrawString(strToDraw, this.mStrFont, Brushes.Red, new RectangleF(0 , 0, 16, 16));
在一个16*16的矩形中写字,但不同的字体显示的效果会上下浮动,不能保证字在矩形的中心位置。有什么好方法保证字就在矩形的中间位置

------解决方案--------------------
16 * 16 的区域很小,如果写单个文字还行,如果是一行文字就得将你的区域改大一点。至于文字居中,自己得反复调试,没有具体的做法。如果你要画出的字符串长度不确定,就更难处理了。
------解决方案--------------------
DrawString方法有多个重载,其中有支持 StringFormate 的,
你创建一个StringFormate对象,设置为居中。
------解决方案--------------------
分水平居中和垂直居中
------解决方案--------------------
Graphics类有一个MeasureString方法,在进行绘制前测量绘制的结果尺寸,你可以根据这个尺寸来调整开始绘制的位置,以保证最终的效果。
------解决方案--------------------
加油 帮你顶一下哦