web-dev-qa-db-fra.com

Composant d'édition HTML WYSIWYG pour Delphi

Je dois envoyer un courrier électronique à partir de mon application Delphi. Ce dont j'ai besoin, c'est d'un éditeur WYSIWYG que je puisse utiliser dans l'application pour créer le corps de l'e-mail en HTML. Des idées? Merci, Pieter.

23
Pieter van Wyk

Nous avons utilisé TRichView tout récemment pour utiliser la fonctionnalité de courrier électronique HTML et l’avons trouvée tout à fait adéquate. Nous avons évalué WpTools et il fait exactement ce que nous voulions, mais pour nos besoins, il était trop cher, surtout lorsque nous essayons toujours d’acheter des licences de site.

Une chose que nous avons trouvée avec WpTools est qu’il a implémenté un composant visuel ou un ensemble de composants visuels que vous pouvez déposer sur un formulaire qui implémente l’ensemble de l’UI WYSIWYG (par exemple, des barres d’outils, etc.). TRichView a mis un peu plus de temps à atteindre le même objectif.

En ce qui concerne la conversion de/vers HTML - TRichView peut exporter le HTML de manière native, mais nécessite toutefois que des bibliothèques tierces importent du HTML qui, malheureusement (pour nous), n’est pas soutenu commercialement (c.-à-d. Géré par la communauté). Nous avons donc eu recours au stockage natif de tout le contenu dans RichText et nous ne le convertissons qu'au format HTML lors de l'envoi de l'e-mail. WpTools a la capacité d'importer/exporter en HTML de manière native.

8
Nick Brooks

Je le cherche aussi depuis plusieurs années.

  • La meilleure solution que j'ai trouvée jusqu'à présent est WpTools de WpCubed . Ce n'est pas un éditeur HTML exact, mais un composant de traitement de texte avancé qui offre un mode de copie vers et depuis le langage HTML. Je travaille actuellement sur l’utilisation de ce composant dans mon logiciel de création Web Sitestepper (dans l’éditeur html de StepEdit pour offrir la possibilité wysiwyg). Je pense que cela pourrait certainement être utilisé pour l'édition de courrier électronique (bien que peut-être un peu cher pour ce que vous cherchez). Je sais que l'auteur travaille à un meilleur échange vers et à partir de HTML.

    Mais pour être honnête, je ne pense pas que vous trouverez quoi que ce soit si vous avez besoin d’un composant Delphi.

  • J'avais l'habitude d'utiliser HtmlEdit de Purposesoft , mais je pense que ce produit a ses limites et qu'il n'est plus totalement pris en charge. Mais peut-être que pour vous c'est bon.

5
Edelcom

J'ai utilisé EmbeddedWB de bsalsa. En gros, il est identique à TWebBrowser de Delphi, mais vous avez accès à davantage de fonctionnalités de l'objet d'automatisation IE. Dans le navigateur, j'ai chargé un code HTML ressemblant à:

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

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

En marquant un élément par IE attribut spécifique "contenteditable", l'implémentation IE vous permet de modifier le code HTML interne de l'élément de manière WYSIWYG. Vous pouvez obtenir le contenu par des appels automatisés (consultez bsalsa.com pour savoir comment lire le contenu modifié). Si vous maîtrisez les bases, il est assez simple de créer un éditeur HTML complet.

Bonne chance!

3
r4w8173

Ma réponse à l’aide des composants du navigateur Web Bsalsa - éditeur/visualiseur HTML très simple et complet. Delphi-comment-faire-faire-une-base-wysiwyg-éditeur-HTML avec using Delphi

1
Darren

Si vous utilisez IE Les composants basés sur COM ne posent pas de problèmes, vous pouvez utiliser ce produit gratuit.

http://bsalsa.com/product.html

Je viens tout juste d’avoir besoin d’un éditeur HTML WYSIWYG gratuit et je pense que c’est la seule chose qui existe. Pour moi cela fonctionne bien, mais je n'ai pas besoin d'éléments compliqués. Ils peuvent être faits, mais un peu plus de travail.

0
Runner