积极答复者
richTextBox 如何输出全部内容

问题
-
richTextBox 里面插入了图片后 但是无法输出图片
richTextBox.text 只能输出文本 如何输出图片的名称 或者 路径?
点击插如图片控件是自己写的 emolocat 变量定义的图片的路径 使用下面的方法插入的图片
//获取RichTextBox控件中鼠标焦点的索引位置 int startPosition = this.richTextBox1.SelectionStart; //从鼠标焦点处开始选中几个字符 this.richTextBox1.SelectionLength = 2; //清空剪切板,防止里面之前有内容 Clipboard.Clear(); //给剪切板设置图片对象 Bitmap bmp = new Bitmap(@""+ emolocat); Clipboard.SetImage(bmp); //将图片粘贴到鼠标焦点位置(由于有选中2个字符,所以那2个字符会被图片覆盖) richTextBox1.Paste();
答案
-
RichTextBox 里面呈现的是RTF 格式 (Rtf 属性),你其实只要按照RTF格式形式插入图片就可以正确显示。 最简单参考的方式就是打开 wordpad 写字板程序,然后插入图片保存成RTF文件,然后用记事本打开RTF文件,参考图片的呈现编码。
参考: http://stackoverflow.com/questions/1490734/programatically-adding-images-to-rtf-document
Bob Bao
- 已编辑 Jie BaoModerator 2016年11月18日 9:21
- 已标记为答案 ylzl 2016年11月19日 8:17
全部回复
-
RichTextBox 里面呈现的是RTF 格式 (Rtf 属性),你其实只要按照RTF格式形式插入图片就可以正确显示。 最简单参考的方式就是打开 wordpad 写字板程序,然后插入图片保存成RTF文件,然后用记事本打开RTF文件,参考图片的呈现编码。
参考: http://stackoverflow.com/questions/1490734/programatically-adding-images-to-rtf-document
Bob Bao
- 已编辑 Jie BaoModerator 2016年11月18日 9:21
- 已标记为答案 ylzl 2016年11月19日 8:17