ferrarihx 发表于 2024-5-7 16:29:30

ActiveReport11中Textbox或者label控件能否根据控件大小进行自动填充

本帖最后由 ferrarihx 于 2024-5-7 16:35 编辑

下图中的A的效果是PPT的,目前我们可以实现吗?
字母A随着文本框的大小变化而变化,自动适应文本框的大小显示里面的内容(扩大或者压缩)

Felix.Li 发表于 2024-5-7 19:07:50


问题描述:
文本自动变大


问题回答:
您好,AR11确实比较早,您可以看一下,当时是否有这个属性:

表格的文本框或者直接的文本框有自动变大的能力。开启这个后,就可以自动撑大文本框了

ferrarihx 发表于 2024-5-7 19:20:04

本帖最后由 ferrarihx 于 2024-5-7 20:03 编辑

Felix.Li 发表于 2024-5-7 19:07
问题描述:
文本自动变大


我看了属性是没有的,能否通过代码来实现自动变大的属性呢?

ferrarihx 发表于 2024-5-8 08:46:46

ferrarihx 发表于 2024-5-7 19:20
我看了属性是没有的,能否通过代码来实现自动变大的属性呢?

我看看能否通过将字符串A变成图片,然后放到图片控件中进行拉伸。

Eden.Sun 发表于 2024-5-8 11:17:40

本帖最后由 Eden.Sun 于 2024-5-8 11:19 编辑

ferrarihx 发表于 2024-5-8 08:46
我看看能否通过将字符串A变成图片,然后放到图片控件中进行拉伸。
您可以试一下呢。AR11版本比较旧了,可能没有这个功能,如果可以的话,您可以在测试环境用AR的新版本上试试,如果可以的话,可以和我们销售联系一下看能不能升级到新版本。

ferrarihx 发表于 2024-5-9 08:25:53

Eden.Sun 发表于 2024-5-8 11:17
您可以试一下呢。AR11版本比较旧了,可能没有这个功能,如果可以的话,您可以在测试环境用AR的新版本上试 ...
我们目前还是用11的比较稳定,暂时不想升级到新版本。
新版本很多看来有很多新功能,希望以后能免费升级。

昨天尝试了用代码来实现,现将字符串改成图片形式,
接下去将图片呈现在picturebox的控件上,
通过该控件自带属性——拉伸(stretch)来实现,
位置之类的还需要调整一下。
附上调整后的效果:

ferrarihx 发表于 2024-5-9 08:28:40

ferrarihx 发表于 2024-5-9 08:25
我们目前还是用11的比较稳定,暂时不想升级到新版本。
新版本很多看来有很多新功能,希望以后能免费升级 ...

附上实现代码如下所示:
                double width = 200;
                int heigh = Convert.ToInt32(width * 1.25);
                int fontSize = Convert.ToInt32(width * 0.75);

                // 创建一个位图,大小可以根据需要调整
                //Bitmap bitmap = new Bitmap(200, 250);
                Bitmap bitmap = new Bitmap((int)width, heigh);

                // 使用指定的字体和颜色填充文本
                using (Graphics g = Graphics.FromImage(bitmap))
                {
                  g.Clear(Color.White); // 背景颜色,这里是白色
                  g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;
                  g.DrawString("A", new Font("Meiryo UI", (int)fontSize, FontStyle.Bold), Brushes.Black, new PointF(0, 0));
                  g.Dispose();
                }

                // 将位图显示在PictureBox中
                pic1.SizeMode = SizeModes.Stretch;
                pic1.Image = bitmap;

Eden.Sun 发表于 2024-5-9 09:22:13

本帖最后由 Eden.Sun 于 2024-5-9 09:23 编辑

大佬优秀啊。:hjyzw:

同时感谢您的分享,给您发了一点金币,感谢您的分享!:lol

ferrarihx 发表于 2024-5-9 09:47:12

Eden.Sun 发表于 2024-5-9 09:22
大佬优秀啊。

同时感谢您的分享,给您发了一点金币,感谢您的分享!

感谢肯定,可以结帖了。

Eden.Sun 发表于 2024-5-9 10:06:51

ferrarihx 发表于 2024-5-9 09:47
感谢肯定,可以结帖了。

嗯嗯,有新的问题,您在开新帖解决哈:lol
页: [1]
查看完整版本: ActiveReport11中Textbox或者label控件能否根据控件大小进行自动填充