drawString不是用重载方法可以设置文本所在的矩形框吗?你自己设就可以了啊

解决方案 »

  1.   

    Graphics.MeasureString注意:在测量光栅字体时,可能返回不正确的Size,你可以参考文章:
    http://windowsforms.net/articles/gdiptext.aspx
      

  2.   

    Paint事件中
    Graphics g = e.Graphics;
    SizeF size = g.MeasureString("Hello world", new Font("宋体", 18), 200);
    MessageBox.Show(size.Width + ":" + size.Height);
      

  3.   

    Brush brush = new LinearGradientBrush (ClientRectangle, Color.FromArgb(147,201,210),Color.White, LinearGradientMode.ForwardDiagonal) ;
    e.Graphics.FillRectangle(brush, ClientRectangle);
    //Font fnt = new Font("华文行楷", 30);
    Font fnt = new Font("华文彩云", 30);
    Graphics g = e.Graphics;
    g.DrawString("欢迎光临", fnt, new SolidBrush(Color.White), 820,10);
    fnt = new Font("华文行楷", 30);
    g.DrawString("系统管理", fnt, new SolidBrush(Color.BlueViolet),8,640);