Как получить ссылку на конкретные абзацы файла MS-Word и отобразить (необходимо сохранить выравнивание, цвет, стиль) их в C#.Net (4.0) Приложении Winform?

#c# #.net #c#-4.0 #ms-word #openxml-sdk

#c# #.net #c #-4.0 #ms-word #openxml-sdk

Вопрос:

У меня есть C#.net приложение на основе Windows form.Пользователь должен ввести абзацы файла MS-Word.Теперь я хочу показать, что абзацы в правой части с сохранением исходной структуры, которые содержатся в файле MS-Word.

Например,

В файле Word мои абзацы имеют выравнивание по ширине, ЖИРНЫЙ шрифт, задний цвет, передний цвет, подчеркивание, а также все функциональные возможности Word.Итак, я хочу сохранить эту структуру и отобразить ее в форме Windows…

Пожалуйста, помогите мне решить эту проблему…

Ответ №1:

Если не считать встроенного окна Word в ваше приложение (с помощью win api SETPARENT tricks, безусловно, нетривиальное упражнение), единственное, что вы могли бы сделать, это СКОПИРОВАТЬ соответствующие абзацы в буфер обмена в формате RTF и разместить элемент управления RTF в вашем приложении, затем вставить эту информацию в этот элемент управления. Это может быть не 100% форматирование, но оно должно содержать большинство важных фрагментов.

Комментарии:

1. @Спасибо drventure: Но у меня есть выбранные пользователем абзацы в формате представления Open xml. Итак, как я показываю это открытое XML-представление абзацев Word в режиме RTF Control через буфер обмена…

2. Вы могли бы проверить wpftexteditor.com/pagine/home.aspx Я им не пользовался, но он выглядит как многообещающий компонент редактора RTF / DOCX, который вы можете встроить в свое приложение.