web-dev-qa-db-ja.com

Delphi用のWYSIWYGHTMLエディタコンポーネント

Delphiアプリケーションからメールを送信する必要があります。必要なのは、アプリケーションで使用してHTMLで電子メールの本文を作成できるWYSIWYGエディターです。何か案は?ありがとう、ピーター。

24
Pieter van Wyk

最近、HTMLメール機能を実行するために TRichView を使用しましたが、非常に適切であることがわかりました。 WpTools を評価しましたが、それは私たちが望んでいたことを正確に実行しますが、特にサイトライセンスを常に購入しようとすると、ニーズに対して高すぎます。

WpToolsで見つけた1つのことは、WYSIWYG UI全体(ツールバーなど)を実装するフォームにドロップできるビジュアルコンポーネントまたはビジュアルコンポーネントのセットを実装したことです。同じことを達成するためにTRichViewで少し時間がかかりました。

HTMLから/への変換に関して-TRichViewはHTMLをネイティブにエクスポートできますが、残念ながら(私たちにとって)商業的に支援されていない(つまりコミュニティ主導の)HTMLをインポートするにはサードパーティのライブラリが必要です。したがって、すべてのコンテンツをRichTextにネイティブに保存する手段を講じており、メールを送信するときにのみ、HTMLに変換します。 WpToolsには、HTMLにネイティブにインポート/エクスポートする機能があります。

8
Nick Brooks

私もこれを数年前から探していました。

  • 私が今まで見つけた最良の解決策は WpCubedのWpTools です。これは正確なHtmlエディターではありませんが、htmlとの間のコピーモードを提供する高度なワードプロセッシングコンポーネントです。私は現在、Sitestepper Web作成ソフトウェア(StepEdit html-editorでwysiwygの可能性を提供するため)でこのコンポーネントの使用に取り組んでいます。私は確かにこれを電子メール編集に使用できると思います(あなたが探しているものには少し高価かもしれませんが)。私は作者がhtmlとの間でより良い交換をしていることを知っています。

    しかし、正直なところ、Delphiコンポーネントが必要な場合は、何も見つからないと思います。

  • 以前は PurposesoftのHtmlEdit を使用していましたが、この製品には制限があり、完全にはサポートされなくなったと思います。しかし、多分あなたの目的のためにそれは大丈夫です。

5
Edelcom

BsalsaのEmbeddedWBを使用しました。基本的には、DelphiのTWebBrowserと同じですが、IEオートメーションオブジェクトのその他の機能にアクセスできます。ブラウザで、次のようなHTMLをロードしました。

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

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

IE特定の属性 "contenteditable"で要素をマークすると、IEの実装により、要素の内部HTMLをWYSIWYGの方法で編集できます。コンテンツを取得するには、自動化呼び出し(編集されたコンテンツの読み取り方法については、bsalsa.comを確認してください)。基本を理解していれば、本格的なHTMLエディターを作成するのは非常に簡単です。

幸運を!

3
r4w8173

Bsalsa Webブラウザーコンポーネントを使用した私の答え-非常に簡単な完全なHTMLエディター/ビューアー。 delphi-how-do-i-make-a-basic-wysiwyg-html-editor-using-delphi

2
Darren

IE COMベースのコンポーネントを使用しても問題がない場合は、この無料の製品を使用できます

http://bsalsa.com/product.html

最近、無料のHTML WYSIWYGエディタが必要になりました。これだけがそこにあると思います。私にとっては問題なく動作しますが、複雑な要素は必要ありません。それらは実行できますが、もう少し作業が必要になります。

0
Runner