日期:2014-05-17  浏览次数:21633 次

WPF中RichTextBox中的富文本怎样保存为本地png图片
在WPF中做了一个文本编辑器,包括字体、颜色、大小、段落格式等,用RichTextBox来显示。需要在用户完成操作点击保存按钮后,将RichTextBox中的富文本保存为本地png图片。因为用户输入内容可能会超出RichTextBox的可显示区域而产生滚动条,因此不能直接采用屏幕截图的方法。有什么好方法么?
WPF 文本编辑 图片 字体

------解决方案--------------------
读取RichTextBox的内容到string,再将string的内容转换成图片
参考http://blog.sina.com.cn/s/blog_5421dfd20100vc89.html
------解决方案--------------------
引用:
读取RichTextBox的内容到string,再将string的内容转换成图片
参考http://blog.sina.com.cn/s/blog_5421dfd20100vc89.html

+1
------解决方案--------------------
网上看到WebBrowser有这个方法DrawToBitmap,但是我在VS2005里面看了一下,好像我的没有这个方法。你看看你的有没有。

webBrowser1.DrawToBitmap(bitmap, new Rectangle(new Point(), webBrowser1.Size));

谷歌浏览器的内核WebKit有画到图片上去的,你可以引用一下他的控件,网上有C#版的,你google一下

如果真要用RichTextBox
1,你可以先截一部分,然后用代码滚动滚动条,在截图其他的,最后合起来。(个人觉得这个简单一些,可以试一下)
2,自己用GDI+重新画一次

ps:你是想像那些长微博一样的效果吗?