¿Cómo obtengo el texto en RTF de RichTextBox
? Intento hacerlo así, pero la propiedad no existe.Cómo obtener RTF desde RichTextBox
RichTextBox rtb = new RichTextBox();
string s = rtb.Rtf;
¿Cómo obtengo el texto en RTF de RichTextBox
? Intento hacerlo así, pero la propiedad no existe.Cómo obtener RTF desde RichTextBox
RichTextBox rtb = new RichTextBox();
string s = rtb.Rtf;
Para obtener el XAML real creado por el usuario dentro de RichTextBox:
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());
EDIT: No tengo código delante de mí para poner a prueba, sino una instancia del tipo TextRange
tiene un (para transmitir) método Save
que toma un parámetro DataFormats
, que puede ser DataFormats.Rtf
Hay 2 clases RichTextBox, uno del marco winforms y uno del marco WPF:
System.Windows.Controls.RichTextBox wpfBox;
System.Windows.Forms.RichTextBox winformsBox;
Solo las formas de pago RichTextBox tiene una propiedad Rtf, la otra tiene una propiedad de documento que contiene un FlowDocument.
DataFormats contiene un miembro Rtf. Tal vez este método funcione. –
Y ahora, ¿cómo puedo configurar el texto RTF de un RichTextBox? – rpf
haga otra pregunta! ;) –