如何在RichTextBox中显示带公式的RTF文档?

时间:2013-11-10 16:05:31

标签: c# wpf-controls richtextbox

我正在尝试将rtf文档加载到RichTextBox,如下所示:

private void LoadTextDocument(string fileName)
{
    Rtb.Document.Blocks.Clear();
    TextRange range;
    System.IO.FileStream fStream;
    if (System.IO.File.Exists(fileName))
    {
        range = new TextRange(Rtb.Document.ContentStart, Rtb.Document.ContentEnd);
        fStream = new System.IO.FileStream(fileName, System.IO.FileMode.Open);
        range.Load(fStream, System.Windows.DataFormats.Rtf);
        fStream.Close();
    }
}

但是文件中包含的公式应该高于

Screenshot:

1 个答案:

答案 0 :(得分:1)

问题是,.NET RTF框与使用OpenOffice,Word或其他编辑器创建的RTF文件几乎没有100%兼容。所以我担心这项任务甚至不是那么容易甚至可能。 我花了几天时间尝试使用RichTextBox找到解决另一个问题的解决方案(替换在Word中创建的更复杂的RTF中的文本)。

最后,我选择了RegEx解决方案并直接在文件中替换文本而不使用RTB。