You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
1013 B
33 lines
1013 B
using System;
|
|
using System.Text;
|
|
using System.Windows.Documents;
|
|
using System.IO;
|
|
using System.Windows;
|
|
|
|
namespace Microsoft.Windows.Controls
|
|
{
|
|
/// <summary>
|
|
/// Formats the RichTextBox text as RTF
|
|
/// </summary>
|
|
public class RtfFormatter : ITextFormatter
|
|
{
|
|
public string GetText(FlowDocument document)
|
|
{
|
|
TextRange tr = new TextRange(document.ContentStart, document.ContentEnd);
|
|
using (MemoryStream ms = new MemoryStream())
|
|
{
|
|
tr.Save(ms, DataFormats.Rtf);
|
|
return ASCIIEncoding.Default.GetString(ms.ToArray());
|
|
}
|
|
}
|
|
|
|
public void SetText(FlowDocument document, string text)
|
|
{
|
|
TextRange tr = new TextRange(document.ContentStart, document.ContentEnd);
|
|
using (MemoryStream ms = new MemoryStream(Encoding.ASCII.GetBytes(text)))
|
|
{
|
|
tr.Load(ms, DataFormats.Rtf);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|