2010-01-27 5 views
23

Мне нужно отправить электронную почту из моего приложения Delphi. Мне нужен редактор WYSIWYG, который я могу использовать в приложении для создания тела электронной почты в HTML. Есть идеи? Спасибо, Питер.WYSIWYG HTML Editor Компонент для Delphi

+3

В итоге мы решили использовать JvRichEdit, поскольку он является бесплатным. Богатый текст сохраняется в BLOB и преобразуется в HTML в том месте, где мы создаем письмо. Кажется, работает нормально и не привлекает никаких денег. Пример RichEdit, поставляемый с JVCL, превосходный! Спасибо за все советы. Питер. –

+1

[Ответ, чтобы сделать полный HTML редактор очень легко с помощью Delphi и Bsalsa EmbeddedWB - компоненты веб-браузера] [1] [1]: http://stackoverflow.com/questions/13024987/delphi-how -do-i-make-a-basic-wysiwyg-html-editor-using-delphi – Darren

+1

Слишком плохо, что эта тема была преждевременно закрыта. У него столько голосов и «избранных» голосов. Я лично проголосую за открытие. – Ampere

ответ

8

Недавно мы использовали TRichView, чтобы использовать функции электронной почты HTML и нашли его вполне адекватным. Мы оценили WpTools, и он делает именно то, что мы хотели, но для наших нужд это было слишком дорого, особенно когда мы всегда пытаемся приобрести лицензии на сайты.

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

Что касается преобразования из/в html - TRichView может экспортировать html изначально, однако для импорта html необходимы сторонние библиотеки, которые, к сожалению (для нас), не имеют коммерческой поддержки (т. Поэтому мы приступили к хранению всего контента в RichText изначально, и только при отправке сообщения электронной почты мы конвертируем его в html. WpTools имеет возможность импортировать/экспортировать в html изначально.

+0

Если вы используете TMS, у них есть класс TRTFEngine, который поддерживает импорт HTML. – Runner

+0

@ Runner - Спасибо - не знал об этом. Оказывается, для нашего конкретного использования -case, сохраняющий содержимое RichText, разработанное наилучшим образом, поскольку встроенные изображения хранятся в содержимом RichText. –

+0

Вы проверили, что Outlook 2007 делает из вашей электронной почты html? Outlook 2007 использует Word как html-viewer, что от WhatYouThinkYouGetIsNotReallyWhatYouGet сортировать. –

5

Я искал это также уже несколько лет.

  • Лучшее решение, которое я нашел до настоящего времени, составляет WpTools from WpCubed. Это не точный редактор Html, а усовершенствованный компонент обработки текстов, который предлагает режим копирования в и из html. В настоящее время я работаю над использованием этого компонента в своем программном обеспечении для создания веб-сайта Sitestepper (в HTML-редакторе StepEdit, который предлагает возможность wysiwyg). Я думаю, что, конечно, для редактирования электронной почты это может быть использовано (хотя, возможно, немного дорого для того, что вы ищете). Я знаю, что автор работает с лучшим обменом и с html.

    Но, честно говоря, я не думаю, что вы найдете что-либо, если вам нужен компонент Delphi.

  • Раньше я использовал HtmlEdit from Purposesoft, но я думаю, что у этого продукта есть свои ограничения, и он больше не поддерживается полностью. Но, возможно, для ваших целей это нормально.

+0

+1 WpTools отлично подходит для этого, так как вы можете импортировать и экспортировать в HTML, это все, что необходимо. – skamradt

+0

Я согласен, но вы, если хотите, чтобы ваш собственный код (так как есть комментарии и javascripts) нетронутыми, он не сохраняет их (я надеюсь, что обновление, которое автор пишет, исправляет эту проблему, но для программы электронной почты, это будет работать очень хорошо (если вы хотите заплатить за это цену) – Edelcom

0

При использовании компонентов на основе IE COM не является проблемой, то вы можете использовать этот бесплатный продукт

http://bsalsa.com/product.html

Я только недавно был нужен бесплатный редактор HTML WYSIWYG, и я думает, что это единственный предмет там. Для меня это прекрасно работает, но мне не нужны сложные элементы. Они могут быть сделаны, но будут немного больше работать.

3

Я использовал EmbeddedWB от bsalsa. В основном это то же самое, что и TWebBrowser от Delphi, но у вас есть доступ к дополнительным функциям объекта автоматизации IE. В браузере я загрузил HTML, который выглядит как:

<html> 
<head> 
<title>Edit description</title>  
</head> 

<body contenteditable="true"> 
</body> 
</html> 

Пометка элемент по IE ​​конкретному атрибуту «contenteditable», реализация позволяет вам редактировать внутренний HTML элемента в режиме WYSIWYG образом IE. Вы можете получить контент по автоматическим вызовам (проверьте bsalsa.com, чтобы узнать, как читать отредактированный контент). Если вы получаете основы, довольно просто создать полномасштабный HTML-редактор.

Удачи вам!

Смежные вопросы