就是将文字显示在图片正中间,但由于文字太长,要将文字分成两行显示!
谢了! 

解决方案 »

  1.   

    Label,背景颜色为透明(Tansparent吧),这样不能满足要求?那只能DrawString了
      

  2.   


    Bitmap bitmap=new Bitmap(pictureBox1.Width,pictureBox1.Height);
    Graphics g = Graphics.FromImage(bitmap);
    StringFormat sf=new StringFormat();
    sf.LineAlignment=StringAlignment.Center;
    Rectangle rec = new Rectangle(Point.Empty,pictureBox1.Size);//文字区域
    g.DrawString("1234567890123456789012345678901234567890123456789012345678901234567890", this.Font, new SolidBrush(this.ForeColor), rec, sf); pictureBox1.Image = bitmap;
      

  3.   

     
    没有显示图片 直接用Graphics对象给加载的图片加字!
    用的是DrawString
      

  4.   

    搞定,通过这个可以得到 
      
           
                Graphics g = this.CreateGraphics();
                SizeF sizeF = g.MeasureString("A", new Font("宋体", 9));
                MessageBox.Show(sizeF.Width + " " + sizeF.Height);
                g.Dispose();
           
    只要将 new Font() 这个改为 FontDialog.Font就行!