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

时间:2014-08-14 03:39:47

标签: c# save

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

1 个答案:

答案 0 :(得分:0)

试试这个

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