प्रारूपित पाठ प्राप्त करने के लिए जिसे डीबी में सहेजा जाएगा:
string rtfText; //string to save to db
TextRange tr = new TextRange(richTextBox.Document.ContentStart, richTextBox.Document.ContentEnd);
using (MemoryStream ms = new MemoryStream())
{
tr.Save(ms, DataFormats.Rtf);
rtfText = Encoding.ASCII.GetString(ms.ToArray());
}
डीबी से पुनर्प्राप्त स्वरूपित पाठ को पुनर्स्थापित करने के लिए:
string rtfText= ... //string from db
byte[] byteArray = Encoding.ASCII.GetBytes(rtfText);
using (MemoryStream ms = new MemoryStream(byteArray))
{
TextRange tr = new TextRange(richTextBox.Document.ContentStart, richTextBox.Document.ContentEnd);
tr.Load(ms, DataFormats.Rtf);
}
आप डेटाफॉर्मेट का उपयोग करके इसके बजाय एक्सएएमएल प्रारूप का भी उपयोग कर सकते हैं। एक सेव लोड करने पर एक्सएएमएल।