我的程序要在固定大小的矩形内显示数字,比如在(0,0,40,40)内的矩形内显示统计出来的数字,但是有时候数字比较大,这时候用8号(初始值)的字体就会使字体显示到矩形外而影响到其他的图形,若已开始就用小的,又看不清楚,请高手指点一下怎么才能使我要显示的数字(字符)自适应矩形的大小
我用的方法是 DrawString(.....),谢谢!

解决方案 »

  1.   

    由矩形的高宽和字符数算出一个字的高宽来,用Font的构造函数建立一个指定大小的字应可以吧
      

  2.   

    string text=this.combChoice.Text.Trim();
    SizeF stringSize = new SizeF();
    stringSize = this.CreateGraphics().MeasureString( text,this.combChoice.Font );
    return (int)(stringSize.Width+10);我以前做过一个 不过正好和你相反 是矩形适应字体的大小
    你把上面的代码改改 应该对你有帮助