Скопируйте из Ms Word и вставьте в проблему Rich Textbox - PullRequest
6 голосов
/ 19 августа 2009

У меня проблема при вставке содержимого MS Word в richtextbox.

когда я копирую содержимое документа word и вставляю его в richtextbox, который находится в приложении для Windows, написанном на C #. ссылки показаны так;

Это тест. Перейти к Google. <http://www.google.com>
Почта: Проект <mailto:cbn@test.com>

Проблема также может быть создана путем загрузки в сохраненный RTF-документ из слова.

Как я могу исправить это, пожалуйста, помогите ..

спасибо заранее.

Ответы [ 3 ]

5 голосов
/ 16 августа 2010

Проблема в том, что вы фактически не копируете RTF в буфер обмена из Word. Ну, вроде, но не тот же RTF, который отображал бы только отформатированный текст и имел бы гиперссылку за ним. Вам нужно обработать событие вставки и выполнить собственный анализ и переформатирование, чтобы добиться этого.

1 голос
/ 17 августа 2010

Это поведение не имеет ничего общего с Word. На самом деле, даже несмотря на то, что RTF, созданный в буфере обмена MS Word, немного отличается от OpenOffice, результаты идентичны. Смотрите скриншот ниже, где две верхние ссылки взяты из MS Word, а остальные - из OOo 3.2.

alt text.

Кажется, что это особенность рисования гиперссылок в Winforms RichTextBox. Я не вижу быстрого обходного пути, чтобы изменить это поведение.

1 голос
/ 17 августа 2010

Некоторые редакторы richtextbox имеют функцию «Вставить из Word». Вы можете вставить его в простое текстовое поле и начать переформатирование на основе используемого вами текстового редактора.

...