ActiveReport11中Textbox或者label控件能否根据控件大小进行自动填充
本帖最后由 ferrarihx 于 2024-5-7 16:35 编辑下图中的A的效果是PPT的,目前我们可以实现吗?
字母A随着文本框的大小变化而变化,自动适应文本框的大小显示里面的内容(扩大或者压缩)
问题描述:
文本自动变大
问题回答:
您好,AR11确实比较早,您可以看一下,当时是否有这个属性:
表格的文本框或者直接的文本框有自动变大的能力。开启这个后,就可以自动撑大文本框了
本帖最后由 ferrarihx 于 2024-5-7 20:03 编辑
Felix.Li 发表于 2024-5-7 19:07
问题描述:
文本自动变大
我看了属性是没有的,能否通过代码来实现自动变大的属性呢? ferrarihx 发表于 2024-5-7 19:20
我看了属性是没有的,能否通过代码来实现自动变大的属性呢?
我看看能否通过将字符串A变成图片,然后放到图片控件中进行拉伸。 本帖最后由 Eden.Sun 于 2024-5-8 11:19 编辑
ferrarihx 发表于 2024-5-8 08:46
我看看能否通过将字符串A变成图片,然后放到图片控件中进行拉伸。
您可以试一下呢。AR11版本比较旧了,可能没有这个功能,如果可以的话,您可以在测试环境用AR的新版本上试试,如果可以的话,可以和我们销售联系一下看能不能升级到新版本。 Eden.Sun 发表于 2024-5-8 11:17
您可以试一下呢。AR11版本比较旧了,可能没有这个功能,如果可以的话,您可以在测试环境用AR的新版本上试 ...
我们目前还是用11的比较稳定,暂时不想升级到新版本。
新版本很多看来有很多新功能,希望以后能免费升级。
昨天尝试了用代码来实现,现将字符串改成图片形式,
接下去将图片呈现在picturebox的控件上,
通过该控件自带属性——拉伸(stretch)来实现,
位置之类的还需要调整一下。
附上调整后的效果:
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:23 编辑
大佬优秀啊。:hjyzw:
同时感谢您的分享,给您发了一点金币,感谢您的分享!:lol
Eden.Sun 发表于 2024-5-9 09:22
大佬优秀啊。
同时感谢您的分享,给您发了一点金币,感谢您的分享!
感谢肯定,可以结帖了。 ferrarihx 发表于 2024-5-9 09:47
感谢肯定,可以结帖了。
嗯嗯,有新的问题,您在开新帖解决哈:lol
页:
[1]