#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, который вы можете встроить в свое приложение.