如何将 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 响应填充