Используйте это, чтобы прочитать текст файла и добавить возвращенную строку в Richtextbox.
private string GetWordFileText(string filepath)
{
Microsoft.Office.Interop.Word.ApplicationClass WordApp = null;
Microsoft.Office.Interop.Word.Document doc = null;
try
{
WordApp = new Microsoft.Office.Interop.Word.ApplicationClass();
doc = WordApp.Documents.Open(filepath, Visible: false);
string toReturn = doc.Content.Text;
return toReturn;
}
catch (Exception e)
{ throw e; }
finally
{
doc.Close();
WordApp.Quit();
}
}
После этого начинается стилизация документа.У меня нет удобного фрагмента кода для этого, но технически он будет работать следующим образом:
var formatting = Dictionary<string, Style>();
foreach(Paragraph para in doc.Paragraphs)
{
formatting.Add(para.Range.Text, (Style) para.getStyle());
}
Затем внутри элемента управления RichTextbox вы должны найти метод применения стиля
foreach(var fItem in formatting)
{
ApplyStyle(richTextBox, fItem.Key, fItem.Value);
}
void ApplyStyle(RichTextBox tb, string toFormat, Style style)
{
//Find the text matching toFormat
//Apply style properties to the text
}