WYSIWYG HTML-редактор для Delphi
Мне нужно отправить электронное письмо из моего приложения Delphi. Мне нужен редактор WYSIWYG, который я могу использовать в приложении для создания тела письма в HTML. Есть идеи? Спасибо, Питер.
5 ответов
Мы недавно использовали TRichView для работы с электронной почтой в формате HTML и нашли ее вполне адекватной. Мы оценили WpTools, и он делает именно то, что мы хотели, однако для наших нужд это было слишком дорого, особенно когда мы всегда пытаемся купить лицензии на сайт.
Одна вещь, которую мы обнаружили с помощью WpTools, это то, что он реализовал визуальный компонент или набор визуальных компонентов, которые можно перетащить в форму, которая реализует весь пользовательский интерфейс WYSIWYG (например, панели инструментов и тому подобное). С TRichView потребовалось немного больше времени, чтобы добиться того же.
Что касается преобразования из / в html - TRichView может экспортировать html изначально, но требует сторонних библиотек для импорта html, которые, к сожалению (для нас), не являются коммерчески поддерживаемыми (т.е. управляемыми сообществом). Поэтому мы прибегли к хранению всего содержимого в RichText изначально и только при отправке электронного письма мы конвертируем его в html. WpTools имеет возможность импортировать / экспортировать в HTML непосредственно.
Я искал это также в течение нескольких лет.
Лучшее решение, которое я нашел до сих пор, это WpTools от WpCubed. Это не точный редактор HTML, а расширенный компонент обработки текста, который предлагает режим копирования в и из HTML. В настоящее время я работаю над использованием этого компонента в моем программном обеспечении для создания веб-сайтов Sitestepper (в html-редакторе StepEdit для предоставления возможности wysiwyg). Я думаю, что, конечно, для редактирования электронной почты это может быть использовано (хотя, возможно, немного дорого для того, что вы ищете). Я знаю, что автор работает лучше обмена с HTML.
Но, честно говоря, я не думаю, что вы найдете что-нибудь, если вам нужен компонент Delphi.
Раньше я использовал HtmlEdit от Purposesoft, но я думаю, что у этого продукта есть свои ограничения, и он больше не поддерживается полностью. Но, может быть, для вашей цели это нормально.
Я использовал EmbeddedWB от bsalsa. По сути, это то же самое, что и TWebBrowser от Delphi, но у вас есть доступ к дополнительным функциям объекта автоматизации IE. В браузер я загрузил HTML, который выглядит так:
<html>
<head>
<title>Edit description</title>
</head>
<body contenteditable="true">
</body>
</html>
Помечая элемент специальным атрибутом IE как "contenteditable", реализация IE позволяет вам редактировать внутренний HTML-код элемента способом WYSIWYG. Вы можете получить контент с помощью вызовов автоматизации (см. Bsalsa.com, чтобы узнать, как читать отредактированный контент). Если вы получаете основы, довольно просто создать полноценный HTML-редактор.
Удачи!
Мой ответ с использованием компонентов веб-браузера Bsalsa - очень простой полный редактор / просмотрщик HTML. Дельфи-как-делать-я-Make-A-Basic-WYSIWYG-HTML-редактор с использованием-Дельфы
Если использование компонентов IE COM не является проблемой, то вы можете использовать этот бесплатный продукт
http://bsalsa.com/product.html
Я только недавно нуждался в бесплатном редакторе HTML WYSIWYG, и я думаю, что это единственное, что есть. Для меня это прекрасно работает, но мне не нужны сложные элементы. Они могут быть сделаны, но будут немного больше работать.