Редактор электронной почты HTML в приложении Windows Forms

Мы ищем элемент управления WYSIWYG для нашего приложения Windows (vb.net или c #), чтобы пользователи могли создавать электронные письма HTML (для отправки с использованием объектов SMTP в среде dot net) перед отправкой.

В настоящее время все доступные редакторы, которые мы можем найти, имеют одну из следующих проблем:

a) Они полагаются на mshtml.dll или элемент управления веб-браузера, который, как было доказано, ненадежен, поскольку HTML-код и редактор выходят из Синхронизация под Windows 2000 (IE6)

б) Они на веб-основе, не элемент управления окнами

c) Они помещают стили в заголовок документа (см. примечание ниже).

К сожалению, так как эта статья по электронной почте HTML описывает единственный надежный способ создания электронных писем в формате HTML работать со стилями - значит использовать их встроенно, что сейчас, похоже, не поддерживается во многих редакторах.

Кто-нибудь имеет опыт в этом или может предложить решение?

20
задан Jaymin 18 October 2019 в 09:48
поделиться

5 ответов

Мне также был нужен WYSIWYG-редактор для проекта Windows Forms, что я продолжал работать. Я записал об объектах, что нашел здесь . В конечном счете я закончил тем, что использовал что-то, что я нашел на CodeProject: А основанный на Windows Forms текстовый редактор с выводом HTML . Это действительно нарушает (a) выше, в котором это использует управление WebBrowser. Однако я ничто не мог найти хорошим, который не сделал этого (если Вы не используете WebBrowser в некотором роде, затем в основном необходимо исправить собственный синтаксический анализатор HTML и рендерер для обработки части "What-You-See" WYSIWYG). Хорошая вещь об этом управлении состоит в том, что источник легко настраиваем, таким образом, можно устранить и добавить параметры форматирования, поскольку Вам нужно (и если Вы хотите стили ко всем быть в гармонии, можно сделать это также).

2
ответ дан 30 November 2019 в 01:30
поделиться

Я использовал этот , который идет немного ниже, чем WebBrowser, но все еще использует MSHTML, который действительно выкладывает некоторый ужасный HTML. В моих целях я делаю редактора мультис вкладками с режимом редактирования WYSIWYG и HTML (использующий ICSharp. TextEditor) с Буферным классом для обновления каждый раз, когда вкладки изменяются. Как часть того Буферного класса, я на самом деле выполняю HTML через HTML, Опрятный и несколько scrub-n-replace битов для получения допустимого XHTML.

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

3
ответ дан 30 November 2019 в 01:30
поделиться

я использовал комбинацию a) и b)

:-)

, я использовал обертку вокруг mshtml и tinymce в webeditor...

http://peitor.blogspot.com/2007/12/great-windows-forms-html-control.html

снимки экрана включены.

я думаю, что необходимо дать тому управлению попытку.

1
ответ дан 30 November 2019 в 01:30
поделиться

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

0
ответ дан 30 November 2019 в 01:30
поделиться

Вы не упоминали, готовы ли Вы заплатить за управление, но если Вы, я рекомендую Actipro SyntaxEditor.

0
ответ дан 30 November 2019 в 01:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: