如何将 winforms 中文本框(带有滚动条)的全文保存为图像?

Posted

技术标签:

【中文标题】如何将 winforms 中文本框(带有滚动条)的全文保存为图像?【英文标题】:How could you save the full text from a Textbox(with scroll bars) in winforms as an image? 【发布时间】:2014-08-14 03:39:47 【问题描述】:

我正在寻找将文本另存为图像的解决方案,我找到了这个页面: How could you save the text from a Textbox or Label in winforms as an image? 上述问题的最佳答案,只将一个大小相等的矩形保存到文本框控件(文本框的完整外观:边框、背景颜色等)。 很好但是它不会保存带有滚动条的文本框中的所有文本! 解决办法是什么?

【问题讨论】:

首先将文本框(暂时)变大,让滚动条消失! 【参考方案1】:

这样试试

string[] lines = textBox1.Text.Split('\n');
int iPos = 10;
Bitmap myBitmap = new Bitmap(200,(lines.Length * 12) + 20);
Graphics g = Graphics.FromImage(myBitmap);
foreach(string line in lines)

    g.DrawString(line, new Font("Arial", 10), Brushes.Black, new PointF(5, iPos));
    iPos += 12;

现在您可以显示图像或将图像保存在驱动器或数据库中

PictureBox1.Image = myBitmap

【讨论】:

感谢壳牌。我修改了字体名称和大小,我必须说它确实有效。

以上是关于如何将 winforms 中文本框(带有滚动条)的全文保存为图像?的主要内容,如果未能解决你的问题,请参考以下文章

请问在Winform中如何实现滚动条随着数据的载入动态滚动?

带有滚动条的 HTML 文本框或区域,用 Ajax 响应填充

在 Visual Studio 2010 中锁定 texbox 滚动条

如何在网页的文本框中加滚动条

工具条 WinForms .Net Core 的问题

追加文本时如何防止文本框自动滚动?