7

しばらくの間、これを行うものを探していましたが、まだ運がありません... テキストを HTML 形式で保存/使用する内部アプリケーションがあります。今、それを編集するための新しいコントロールを探しています。

フル機能の HTML エディターは必要ありません。単純な書式設定を処理できるものだけが必要です。また、スペルチェック機能も必要です。最初は、Microsoft の DSO フレーマー コントロールが組み込まれた Word を使用していました。これにより、COM の問題が発生し、ワークステーションでパフォーマンスの問題が発生しました。最近では、編集モードで IE を使用しています。これにより、パフォーマンスの問題は修正されましたが、COM の問題は修正されませんでした。

外部依存関係のないもの、または少なくともそれがすべてマネージ コードであるものを見つけたいと考えています。リッチテキスト ボックスの周りに独自のコントロールを作成してもかまいませんが、HTML->RTF->HTML 変換が心配です。受信する電子メールを処理する必要があるため、HTML のサブセットのみを使用することには自信がありません。必要に応じて、コンポーネントの購入も検討します。軽量なものがいいと思います。Word をもう一度埋め込む必要はありません。

他の誰かが同じ問題に遭遇しましたか? どのように解決しましたか?

4

8 に答える 8

2

構文の強調表示を処理するオープン ソースの .NET ベースのテキスト エディターのオプションをいくつか示します。

これらを HTML 用に設定したり、HTML 用の既存の構文定義を見つけたりするのは比較的簡単です。

スペルチェックを埋め込むことについてはよくわかりませんが、この記事は興味深いかもしれません:

C#を使用したSpellCheck.netスペルチェック解析

于 2008-11-03T21:10:04.090 に答える
1

XStandardを見てください。これは完全な機能を備えた XHTML エディターですが、要件に合わせてカスタマイズできます。Windows と Web アプリケーションの両方で使用して、良い結果が得られました。Lite (無料) バージョンまたは Pro (手頃な価格でエディターを完全にカスタマイズできます) を入手できます。彼らの技術サポートも優れています。唯一の「問題」は、有効で準拠した XHTML を生成することです。そのため、XHTML 以外のコンテンツをインポートする場合は、最初に HTMLTidy などを介して実行する必要があります。

そうそう、スペルチェッカーも含まれています。

于 2008-11-03T22:15:51.447 に答える
0

私はあなたと同じ船に乗っています。

MSHTML comコントロールのマネージラッパーを使用します(どれを覚えていないか、いくつかあります。たとえば、これがあります。私が理解していることから、私たちの会社はこの種のコントロールのいくつかを調べており、現時点ではMSHTMLを使用することにしました。

スペルチェッカーも必要でした。RapidSpellを使用しています。しかし、オープンソース/無料のスペルチェッカーはたくさんあります。

MSHTMLからプレーンテキストを引き出し、スペルチェッカーがそれを処理できるようにします。無効な単語とその修正のリストを収集し、htmlストリームに挿入し直します。

それはそれほど多くの作業ではありません、それをすべて一緒に接着するのに約1週間です。

RTFコントロールの使用についても、この可能性を検討しましたが、過去にHTML> RTF> HTMLで多くの苦痛を感じていたため、使用しないことにしました。

MSHTMLコントロールが他のサードパーティコントロールよりも優れている点の1つは、ほとんどのアプリケーションからコントロールへのコピーアンドペーストをサポートし、単語やその他のフォーマットされたテキストからコピーでき、貼り付けられたテキストがフォーマットを維持することです。これは、他のほとんどのコントロールではサポートされていません。

于 2008-11-06T21:00:44.047 に答える
0

このHTMLテキストボックスを使用して解決しましたか?IEをカプセル化し、HTML編集に使用します。スペルチェッカーはありません。

于 2008-11-04T13:47:45.373 に答える
0

Text Controlに出くわしました。私は個人的な使用から話すことはできませんが、純粋な .net で非常に機能豊富なエディターのようです。必要なスペルチェックだけでなく、ワイドフォーマットもサポートしているようです。

于 2008-11-09T22:44:35.943 に答える
0

CKEditor (以前の fckEditor)。キッチン シンクを含むすべてですが、ツールバーを構成できるので、基本的な HTML 機能のみが必要な場合はそれを行うことができます。ASP.NET を含むあらゆる種類の Web プログラミング言語の例があります。 http://ckeditor.com/demoを参照してください。また、オープンソースです。

于 2009-11-27T18:44:47.340 に答える
0

私は実際に.NET 2.0のwinformsコントロールを探しています

数年前に探しましたが、見つかりませんでした。

だから、私はそれを開発しました:http://www.modeltext.com/html/を見てください

これは、C# で記述された WYSIWYG XHTML エディターであり、.Net ネイティブ (つまり、COM ではない) API を備えています。一部の (すべてではない) CSS プロパティをサポートし、System.Windows.Forms.Control から派生し、.Net フレームワークのバージョン 2 に依存します (それ以外には何も依存しません)。

スペルチェッカーは含まれていませんが、その API を使用すると、DOM を歩き回って操作できるため、必要に応じてスペルチェッカー機能を自分で開発できます。

于 2009-11-27T18:36:08.840 に答える
0

私は社内アプリ用のスペル チェック コントロールを購入するにはあまりにも安っぽかったので (それは完全にやり過ぎだったでしょう)、テキスト ボックスで波状の赤い線のスペル チェックを行う IExtenderProvider をまとめました。私はしばらくコードに座っていましたが、それについてブログを書きました。そこにサンプルアプリケーションがあります。

いくつかの注意事項:

  • HTML のスペルが間違っていると見なされますが、それを修正して機能させることができる場合があります。
  • 一体、数字のスペルが間違っているとさえ考えています。簡単な修正ですが、修正するのが面倒でした。
  • 辞書が行方不明になると、完全に異常になります。

ただし、直接使用できない場合でも、いくつかのアイデアが得られることを願っています。

もう 1 つ考えられることは、WPF テキスト コントロールの一部にはスペル チェックが組み込まれていることを知っているということです。ただし、それらが HTML をどのように処理するかはわかりません。

于 2008-11-06T21:30:07.327 に答える