我在RichTextbox中添加了图片和文字,就像QQ一样发送给其他用户,但是在此过程中我想更改文字内容,因此需要发送时进行更改,而我想取RichTextbox的RTF格式,想从RTF中提取文字然后进行替换,请问该如何操作?主要是我不知道如何替换,因为我要替换的文字可能是各国的语言文字,不仅仅是中英文,而图片将保留,也保留各图片和文字的相对位置,我只要替换,文字内容就OK!,谢谢各位大侠了,急...帮我一把

解决方案 »

  1.   

    有文字内容的话,用String的Replace就行了吧?
      

  2.   

    它有两个属性:Rtf和Text属性。一个是带有格式的,一个是不带有格式的。根据你上面的情况,需要分至少两种情况来进行处理:一、文字不带有任何格式(比如不带有字体和颜色的形式),这种最好处理了,直接获取Rtf然后替换就行了;二、文字带有格式,比如设置了字体或者颜色,那么就需要知道在Rtf中设置了格式之后会是什么形式,然后在Rtf中替换,这种情况可以很复杂,比如要替换的文字每个字体和颜色都不同,那么处理起来就非常麻烦了(实际上你做的可能没有那么麻烦),在这种情况下你可能需要了解一些RTF方面的知识。有关 RTF 代码,请参见位于 http://www.microsoft.com/china/msdn/library 上的 MSDN Library 中的“rich text format (RTF) Specification, version 1.6”(RTF 格式规范,1.6 版)。
      

  3.   

    看这个文章对你有没有帮助  http://www.cnblogs.com/xdesigner/archive/2007/10/22/932737.html