GDI+ 绘制多行文本,自动换行。

1,主要利用MessageString()这个函数来实现自动换行。截图如下:

 

代码如下:

View Code
  //绘制有边框的字体,并自动换行
        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            Graphics g 
= e.Graphics;
            Font f 
= new Font("Aris"15, FontStyle.Italic | FontStyle.Strikeout);
            
string s = "this is my name ,and what about you ,ok no problems,every is ok,something is goods,program.cs ,I want to make susccfjdkjk,grapeBunch/bmp";
            SizeF sf 
= g.MeasureString(s, f, 100);
            RectangleF rf 
= new RectangleF(2020, sf.Width, sf.Height);
            g.DrawRectangle(Pens.Red,rf.Left,rf.Top,rf.Width,rf.Height);
            g.DrawString(s,f,Brushes.Black,rf);
         
            
        }

 

 

posted on 2011-08-02 08:25  wtq  阅读(3272)  评论(0编辑  收藏  举报