高手帮忙,怎么控制字体的形状和大小? 用Draw的方式怎么控制字的大小和形状,让它自动充满一个我给定的矩形。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void button1_Click(object sender, EventArgs e) { Graphics g = this.CreateGraphics(); SizeF MyFontSize = SizeF.Empty; Rectangle MyRect = new Rectangle(0, 0, 200, 100); Font MyFont = new Font("Arial", 100); string str = "这里要写qweqwewqewqeqwe什么东西"; MyFontSize = g.MeasureString("String to draw ...", MyFont); while (MyFontSize.Width > MyRect.Width || MyFontSize.Height > MyRect.Height) { MyFont = new Font("Arial", (MyFont.Size - .01F)); MyFontSize = g.MeasureString(str, MyFont); } g.DrawRectangle(Pens.Black,0,0,MyFontSize.Width,MyFontSize.Height); g.DrawString(str, MyFont, Brushes.Black, new PointF(0, 0)); }完整充满一个矩形。 delicioustian(天天酷鱼) 你的方法只是同单位长度的缩小如果想要填满一个100*200的随意的矩形该怎么做? 进程问题 在线人员的定时数据绑定的刷新,但不刷新页面,请问解决方法 新装的系统 给个万无一失的安装顺序 付费开发一个pptp客户端 进入看要求 怎么查询数据库中id在5——8之间的数据? 多语言问题,Cultureinfo 类的问题 进程联动关闭 ADO.NET中DataGrid通过键盘DEL键删除的问题,懂得来啊~~~~ 学生档案管理系统(WinForm应用程序) 装箱拆箱产生的性能损耗只针对于值类型吗? 高分请教 C# 关于操作符重载的问题? 如何用进度条来衡量软件的安装进度?
{
Graphics g = this.CreateGraphics();
SizeF MyFontSize = SizeF.Empty;
Rectangle MyRect = new Rectangle(0, 0, 200, 100);
Font MyFont = new Font("Arial", 100); string str = "这里要写qweqwewqewqeqwe什么东西";
MyFontSize = g.MeasureString("String to draw ...", MyFont);
while (MyFontSize.Width > MyRect.Width || MyFontSize.Height > MyRect.Height)
{ MyFont = new Font("Arial", (MyFont.Size - .01F));
MyFontSize = g.MeasureString(str, MyFont);
}
g.DrawRectangle(Pens.Black,0,0,MyFontSize.Width,MyFontSize.Height);
g.DrawString(str, MyFont, Brushes.Black, new PointF(0, 0)); }
完整充满一个矩形。