Текстовый редактор .NET, который принимает HTML и ввод / вывод с проверкой орфографии - PullRequest
6 голосов
/ 03 ноября 2008

Я искал что-то, что делает это некоторое время, но безуспешно ... У нас есть внутреннее приложение, которое хранит / использует текст в формате HTML. Сейчас я ищу новый элемент управления для его редактирования.

Мне не нужно нужен полнофункциональный редактор HTML, просто то, что может иметь дело с простым форматированием. Также требуется проверка правописания. Вначале мы использовали Word, встроенный в Microsoft DSO. Это вызвало головную боль COM и проблемы с производительностью на рабочих станциях. Совсем недавно мы использовали IE в режиме редактирования. Это исправило проблемы с производительностью, но не проблемы с COM.

Я хотел бы найти что-то без внешних зависимостей, или, по крайней мере, это весь управляемый код. Я бы не возражал против создания собственного элемента управления richtextbox, но меня беспокоят преобразования HTML-> RTF-> HTML. Поскольку нам приходится иметь дело с входящими электронными письмами, мы не можем быть слишком уверены в себе, используя только подмножество HTML. Мы также рассмотрели бы покупку компонента, если он соответствует нашим потребностям. Я бы предпочел что-то более легкое. Нам не нужно вставлять Слово заново!

Кто-нибудь еще сталкивался с такой же проблемой? Как ты это решил?

Ответы [ 8 ]

2 голосов
/ 04 ноября 2008

Вот несколько параметров для текстового редактора на основе .NET с открытым исходным кодом, который обрабатывает подсветку синтаксиса

Должно быть относительно легко настроить их для HTML или найти существующие определения синтаксиса для HTML.

Я не слишком уверен в том, что нужно включить в него проверку орфографии, но эта статья может быть интересна:

Проверка орфографии SpellCheck.net с использованием C #

1 голос
/ 04 ноября 2008

Взгляните на XStandard . Это полнофункциональный редактор XHTML, но вы можете настроить его под свои требования. Я использовал его как в Windows, так и в веб-приложениях с хорошими результатами, вы можете получить Lite (бесплатную) версию или Pro (разумная стоимость и позволяет полностью настроить редактор). Их техническая поддержка тоже хороша. Единственная «проблема», с которой мы столкнулись, заключается в том, что он создает допустимый / совместимый XHTML, поэтому, если вы импортируете контент, отличный от XHTML, вам придется сначала запустить его через HTMLTidy или аналогичный.

Ах да, в него также входит проверка орфографии.

0 голосов
/ 27 ноября 2009

CKEditor (ранее fckEditor). Это все, включая кухонную раковину, но вы можете настроить панель инструментов, поэтому, если вам нужны только базовые функции HTML, вы можете сделать это. Он содержит примеры для всех видов языков веб-программирования, включая ASP.NET, см. http://ckeditor.com/demo. Кроме того, это с открытым исходным кодом.

0 голосов
/ 27 ноября 2009

Я действительно ищу элементы управления WinNET .NET 2.0

Я искал один пару лет назад и не нашел.

Итак, я разработал один: см. http://www.modeltext.com/html/

Это редактор WYSIWYG XHTML, написанный на C #, с .Net-native (т.е. не COM) API. Он поддерживает некоторые (не все) свойства CSS, наследуется от System.Windows.Forms.Control и зависит от версии .Net Framework 2 (и ни от чего другого).

Он не включает в себя средство проверки орфографии, но его API позволяет вам ходить и взаимодействовать с DOM, поэтому вы можете самостоятельно разрабатывать функции средства проверки орфографии, если хотите.

0 голосов
/ 10 ноября 2008

Я только что наткнулся на Контроль текста . Я не могу говорить из личного пользования, но это выглядит как очень многофункциональный редактор в чистом .net. Кажется, есть поддержка широкого формата, а также проверка орфографии, которая вам нужна.

0 голосов
/ 07 ноября 2008

Так как я был слишком дешевым человеком, чтобы купить элемент управления проверкой орфографии для нашего внутреннего приложения (это было бы полным перебором), я собрал воедино IExtenderProvider, который проверяет правописание волнистой красной линией над текстовыми полями. Я некоторое время сидел над кодом, но я просто написал об этом в блоге ; там есть пример приложения.

Некоторые предостережения:

  • Он подумает, что HTML написан с ошибкой, но вы можете изменить его, чтобы он работал на вас.
  • Черт, он даже думает, что цифры написаны неправильно. Это легко исправить, но мне было лень это исправить.
  • Если словарь пропадает без вести, у него полный сумасшествие.

Но, надеюсь, это даст вам некоторые идеи, даже если вы не сможете использовать его напрямую.

Еще одна вещь, которую вы могли бы рассмотреть, это то, что я знаю, что некоторые из текстовых элементов управления WPF имеют встроенную проверку орфографии. Но я не уверен, как они обрабатывают HTML.

0 голосов
/ 07 ноября 2008

Я в той же лодке, что и вы.

Использование управляемой оболочки вокруг элемента управления MSHTML com (не помню, какой из них есть, например, есть этот один ). Из того, что я понимаю, наша компания изучила некоторые из таких средств управления, и в настоящее время мы решили придерживаться MSHTML.

Нам также нужна была проверка орфографии, мы используем RapidSpell . Но есть много открытых / бесплатных программ проверки орфографии.

Мы вытаскиваем простой текст из MSHTML и позволяем программе проверки орфографии обрабатывать его. Затем соберите список недопустимых слов и исправлений и вставьте его обратно в поток html.

Это не так много работы, около недели, чтобы склеить все вместе.

Об использовании элемента управления RTF мы также рассмотрели эту возможность и решили не использовать его, потому что в прошлом у нас было много боли с HTML> RTF> HTML.

Одним из преимуществ элемента управления MSHTML над другими элементами управления сторонних производителей является то, что он поддерживает копирование и вставку в элемент управления большинства приложений, его можно копировать из слова или другого форматированного текста, а вставленный текст сохраняет форматирование некоторые вещи, которые не поддерживаются большинством других элементов управления.

0 голосов
/ 04 ноября 2008

Я решил, используя это текстовое поле HTML ? Он инкапсулирует IE и использует его для редактирования HTML, как и вы. Нет проверки орфографии.

...