VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 573|回复: 3

高手帮忙,怎么控制字体的形状和大小?

[复制链接]

1

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-2-15 10:00:01 | 显示全部楼层 |阅读模式
用Draw的方式怎么控制字的大小和形状,让它自动充满一个我给定的矩形。
回复

使用道具 举报

0

主题

15

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-4-19 07:15:01 | 显示全部楼层
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));

        }
完整充满一个矩形。
回复

使用道具 举报

1

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-5-17 08:15:02 | 显示全部楼层
starsport

你的方法只是同单位长度的缩小

如果想要填满一个100*200的随意的矩形该怎么做?
回复

使用道具 举报

1

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-5-17 21:00:02 | 显示全部楼层
我是说只写一个字,让这个字的高度和宽度都刚好填满随意给定的一个矩形
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表