none
richTextBox 如何输出全部内容 RRS feed

  • 问题

  • 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();

    2016年11月18日 9:11

答案

全部回复

  • RichTextBox 里面呈现的是RTF 格式 (Rtf 属性),你其实只要按照RTF格式形式插入图片就可以正确显示。 最简单参考的方式就是打开 wordpad  写字板程序,然后插入图片保存成RTF文件,然后用记事本打开RTF文件,参考图片的呈现编码。

    参考: http://stackoverflow.com/questions/1490734/programatically-adding-images-to-rtf-document


    Bob Bao


    2016年11月18日 9:18
    版主
  • 插入是可以插入 但是 如何获取这个 全部内容呢? 连同图带文字?  英文不太好 上面的看不太懂?

    其实还可以隐藏一个 RichTextBox 获取图片的号码 但是 RichTextBox1 与 RichTextBox2 的同步输入  同步删除  同步删除中间某个字符 是个很麻烦的事情

    • 已编辑 ylzl 2016年11月18日 13:37
    2016年11月18日 10:48
  • .Rtf 属性就是输出一个 rtf 格式的内容,rtf是一种富文本格式,可是包含文字图像等信息,你可以学着解析他或者保存它,然后如 写字板 Word 软件都是可以读取的

    Bob Bao

    2016年11月21日 2:47
    版主