[英]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.