繁体   English   中英

如何从RichTextBox获取RTF

[英]How to get RTF from RichTextBox

如何在RichTextBox RTF中获取文本? 我正试图获得这样的属性,但该属性不存在。

RichTextBox rtb = new RichTextBox();
string s = rtb.Rtf;

要获取用户在RichTextBox内部创建的实际XAML,请执行以下操作:

   TextRange tr = new TextRange(myRichTextBox.Document.ContentStart,
                                myRichTextBox.Document.ContentEnd);
   MemoryStream ms = new MemoryStream();
   tr.Save(ms, DataFormats.Xaml);
   string xamlText = ASCIIEncoding.Default.GetString(ms.ToArray());

编辑:我前面没有要测试的代码,但TextRange类型的实例具有一个Save (到流)方法,该方法采用DataFormats参数,该参数可以是DataFormats.Rtf

有2个RichTextBox类,一个来自winforms框架,另一个来自WPF框架:

System.Windows.Controls.RichTextBox wpfBox;
System.Windows.Forms.RichTextBox winformsBox;

仅Winforms RichTextBox具有Rtf属性,另一个具有包含FlowDocument的Document属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM