Come si ottiene il testo in formato RTF di RichTextBox
? Sto cercando di ottenere questo, ma la proprietà non esiste.Come ottenere RTF da RichTextBox
RichTextBox rtb = new RichTextBox();
string s = rtb.Rtf;
Come si ottiene il testo in formato RTF di RichTextBox
? Sto cercando di ottenere questo, ma la proprietà non esiste.Come ottenere RTF da RichTextBox
RichTextBox rtb = new RichTextBox();
string s = rtb.Rtf;
Per ottenere il codice XAML reale creata dall'utente all'interno del 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: non ho il codice di fronte a me per testare, ma un'istanza del tipo TextRange
ha un (per ascoltare) metodo Save
che accetta un parametro DataFormats
, che può essere DataFormats.Rtf
Esistono 2 classi RichTextBox, uno dal quadro WinForms e uno dal quadro WPF:
System.Windows.Controls.RichTextBox wpfBox;
System.Windows.Forms.RichTextBox winformsBox;
Solo il Winforms RichTextBox ha una proprietà Rtf, l'altro ha una proprietà del documento che contiene un FlowDocument.
DataFormats contiene un membro Rtf. Forse questo metodo funzionerà. –
E ora, come posso impostare il testo RTF di un RichTextBox? – rpf
fai un'altra domanda! ;) –