Formatierten Text anzeigen

Meldur

Erfahrenes Mitglied
Hallo,

irgendwie kann das doch nicht sein. Ich habe hier einen Silverlight-Webshop vor mir, bei dem nur noch die EULA einzutragen ist. Kann denn Silverlight wirklich keinen formatierten Text einfach annehmen und wiedergeben? Kann ich denn nirgendwo so etwas wie ein RTF-File angeben und dann wird das in den entsprechenden Formatierungen angzeigt? Ich will ja gar nichts Editieren - nur darstellen.
Hat jemand eine Idee?

Danke,
Peter
 
um den rtf code aus der rtb zu bekommen

Code:
        string GetRtfContentFromRtb(RichTextBox rtf)
        {
            TextRange range;
            MemoryStream mStream;
            range = new TextRange(rtf.Document.ContentStart, rtf.Document.ContentEnd);
            mStream = new MemoryStream();
            range.Save(mStream, DataFormats.Rtf);
            mStream.Flush();
            mStream.Position = 0;
            StreamReader sr = new StreamReader(mStream);
            return sr.ReadToEnd();
        }

zum anzeigen von rtf content in einer rtb

Code:
        void FillRtbWithRtfContent(string content, RichTextBox rtf)
        {
            if (string.IsNullOrEmpty(content)) { rtf.Document = new FlowDocument(); return; }
            TextRange textRange = new TextRange(rtf.Document.ContentStart, rtf.Document.ContentEnd);
            //ms mit rtf content erstellen
            using (MemoryStream rtfMemoryStream = new MemoryStream())
            {
                using (StreamWriter rtfStreamWriter = new StreamWriter(rtfMemoryStream))
                {
                    rtfStreamWriter.Write(content);
                    rtfStreamWriter.Flush();
                    rtfMemoryStream.Seek(0, SeekOrigin.Begin);
                    textRange.Load(rtfMemoryStream, DataFormats.Rtf);
                }
            }
        }

wenn du aus ner datei laden willst, kannst du es so umschreiben, dass du einen filestream anstelle des memorystreams verwendest

lg

// edit: zumindest funktioniert das so bei ner windows wpf anwendung.
 
Zuletzt bearbeitet:
Zurück