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

graphics.DrawString 对齐问题
我要在一区域画一段字符串左对齐,中间对齐,右对齐都很实现,但我想实现撑满效果要一个字一个字画吗?
左对齐: |ABCDEF |
中间 : | ABCDEF |
右对齐: | ABCEF|
撑满 : | A B C D E F | -->这种对齐方式有什么好的方法实现!

------解决方案--------------------
graphics类
MSDN
------解决方案--------------------
graphics类
MSDN
------解决方案--------------------
你可以使用LABEL来做.
.AutoSize=false;
.Size =new (绘制大小)
.TextAlign = ContentAlignment.MiddleCenter; //设置这个
然后用.DrawToBitmap()获取图形再绘制到你要绘制的地方。



------解决方案--------------------
引用楼主 dunao 的帖子:
我要在一区域画一段字符串左对齐,中间对齐,右对齐都很实现,但我想实现撑满效果要一个字一个字画吗?
左对齐: |ABCDEF |
中间 : | ABCDEF |
右对齐: | ABCEF|
撑满 : | A B C D E F | -->这种对齐方式有什么好的方法实现!

------解决方案--------------------
没搞过,支持,学习啦
------解决方案--------------------

------解决方案--------------------
StringFormat drawFormat = new StringFormat();
drawFormat.Alignment = StringAlignment.Far;
drawFormat.LineAlignment = StringAlignment.Center;
然后在drawstring里把drawFormat当作参数传进去
 
------解决方案--------------------
可参考
http://download.csdn.net/source/1098370
------解决方案--------------------

------解决方案--------------------
不懂学习下随白看看就走人
------解决方案--------------------
DrawString()是把字符串当做一个整体来输出的,设置StringFormat.Alignment无法实现,要么一个一个输出,或者还有别的办法吧