Wie man RTF von RichTextBox
Wie bekomme ich den text im RTF-Format von einem RichTextBox
? Ich versuche, wie diese, aber die Eigenschaft nicht vorhanden ist.
RichTextBox rtb = new RichTextBox();
string s = rtb.Rtf;
Du musst angemeldet sein, um einen Kommentar abzugeben.
Um die eigentliche XAML-Code durch den Benutzer erstellt innerhalb des RichTextBox:
EDIT: ich habe keinen code vor mir zu testen, aber eine Instanz der
TextRange
Typ hat eineSave
(stream) - Methode mit einemDataFormats
parameter, derDataFormats.Rtf
using
um IhreMemoryStream
- technisch implementiertIDisposable
, obwohl es scheint nicht, dass es zu einem Speicherverlust, wenn Sie es weglassen. 2) sind Sie richtig,tr.Save(ms, DataFormats.Rtf);
ist, was Sie brauchen für die RTF-Daten (XAML ist interessant, aber es ist nicht RTF). Auch für Leser, dies zu tun: kopieren von Daten in die Zwischenablage zu kopieren, verwenden SieClipboard.SetText(rtfText, TextDataFormat.Rtf)
Gibt es 2 RichTextBox-Klassen, eine aus der winforms-framework und eine aus dem WPF-framework:
Nur die Winforms RichTextBox hat eine Rtf-Eigenschaft, die andere hat ein Dokument-Eigenschaft enthält ein flowdocument-Objekt.