读书人

c#中drawstring步骤

发布时间: 2012-08-11 20:50:31 作者: rapoo

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

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

读书人网 >C#

热点推荐