/// <summary>
/// 把rtf转成xaml
/// </summary>
public static class RtfToXamlConverter
{
public static string ConvertRtfToXaml(string rtfText)
{
var flowDocument = new FlowDocument();
if (string.IsNullOrEmpty(rtfText)) return "";
var textRange = new TextRange(flowDocument.ContentStart, flowDocument.ContentEnd);
using (var rtfMemoryStream = new MemoryStream())
{
using (var rtfStreamWriter = new StreamWriter(rtfMemoryStream))
{
rtfStreamWriter.Write(rtfText);
rtfStreamWriter.Flush();
rtfMemoryStream.Seek(0, SeekOrigin.Begin);
textRange.Load(rtfMemoryStream, DataFormats.Rtf);
}
}
using (var rtfMemoryStream = new MemoryStream())
{
textRange = new TextRange(flowDocument.ContentStart, flowDocument.ContentEnd);
textRange.Save(rtfMemoryStream, DataFormats.Xaml);
rtfMemoryStream.Seek(0, SeekOrigin.Begin);
using (var rtfStreamReader = new StreamReader(rtfMemoryStream))
{
return string.Format("<FlowDocument>{0}</FlowDocument>", rtfStreamReader.ReadToEnd());
}
}
}
}
如何把RTF转成XAML
最新推荐文章于 2023-01-16 11:56:36 发布