2008-08-27 13 views
5

[私たちには、とりわけCMSとして使用できるWindowsフォームデータベースのフロントエンドアプリケーションがあります。クライアントは構造体を作成し、それを埋め込んだ後、ASP.NET WebFormsベースのサイトを使用して結果をWeb上に公開します。柔軟性を高めるため、実際のHTMLマークアップをテキストフィールドに入力しなければならないことがあります。テキストフィールドはデータベース内のvarcharとして終了します。これは機能しますが、ユーザーフレンドリーではありません。]WindowsフォームのWYSIWYGマークダウンコントロール?

このように、一部のクライアントでは、HTML用のWYSIWYGエディタが必要です。私は彼らに、より単純な言語(すなわち、Markdown)を使用することで恩恵を受けると説得したいと思います。理想的には、WYSIWYGのエディタを使ってみたいと思っています。彼らはテーブルやそのような洗練されたものは必要ありません。

大文字小文字の検索ではa .NET Markdown to HTML converterが表示され、次にa Windows Forms-based text editor that outputs HTMLが表示されますが、明らかにこの2つを組み合わせるものはありません。その結果、私たちはまだそこにマークアップ付きのvarcharsを持っていましたが、少なくとも人間が読めるものであり、それでも簡単に解析できるものです。

これは、後でASP.NETでHTMLに解析されるMarkdownを出力するWYSIWYGエディタは実現可能でしょうか?代替案はありますか?

答えて

0

同じコントロールを使うことはできません私はスタックオーバーフローを使用しています(これはすべて入力しています)--- WMDで、MarkdownをVARCHARに格納します。その後、前述のように.NET Markdown to HTMLコンバーターを使用して、必要に応じてHTMLを表示します。 JeffはこのことについてStackOverflowのポッドキャスト(エピソード番号は知らない)で詳しく説明します。

+0

OPの明示はWINDOWS FORMSを示します。 – nathanchere

0

ジャレッドに加えて:Episode 11 at the middle partでした。あなたはそれがhere

+0

これはコメント(私のペットピーブ、個人的にそれを取ってください! –

1

あなたはちょうど私が(私たちはすべてに入力していること)--- WMDスタックオーバーフローが使用していますよ同じコントロールを使用することはできませんダウンロードして、ちょうどVARCHARでマークダウンを保存することができます。

これはWebコントロールです。入力はWindowsフォームで行われるため、動作しません。

0

@Soeren、あなたが最も確かにWindowsの内部のJavascript MarkdownをエディタでIEを埋め込むことができ

フォームアプリケーション。

-1

RichTextBoxコントロール

だからあなたはマークダウンを使用したいが、あなたは、ユーザーがそれを知っていないしたいですか?これは達成可能な目標ではないかもしれません。私はMarkdownのポイントは、かなり自然な構文を学び、プレーンテキストのすべてを編集しようとしている作家(Wikipediaのような作者には、純粋なWYSIWYGエディタがいるのだろうか?他のウィキペディアの編集者が、結果として得られるマークアップと書式を整理しなければなりません...)。あなたがMS Wordのようにユーザーにそれを透過的にしたい場合、Markdownはあなたが望むものではないかもしれないし、あなたがその状況で広告する利点を与えるかもしれません。

入力は、Windowsで発生おっと

フォーム!今私はあなたの質問をよく理解しています。私はそれはあなたのWindowsフォームアプリケーションが埋め込まれたIEのコントロールが痛みのように突き出ているかどうかをどのように見えるかによって決まると思います。あなたがそれを試してみると、それを働かせることができるかもしれません。[1]

をあなたの位置では、私はこのような何かをしようとするだろう[2]:

あなたは配列のソートがあなたを優に超える行こうとは思わない場合(特に、テキストのみのウィンドウでのすべての編集)、Markdownはあなたの特定のアプリケーションに対する答えではないと思います。あなたのユーザーが純粋なテキストを編集するという考えに熱心であると思うなら、私は解決策を見つけることができると確信しています。どうか明らかにしてください?

Jared。

[1] IE HTMLコントロールをプロジェクトに落として、Adobe ReaderやFoxitのようなIE Readerプラグインを使用してPDFとして生成された結果を厳密に表示することに成功しました。ユーザーは、GUIのその部分がIEコントロールであることを知らず、単にPDFを表示し、印刷と保存などを許可します。

[2] ...ただし、枠線を削除して2つの分割コントロールをタッチします埋め込まれたIEコントロールの4つのエッジをすべて閉じるか、または非常に近い状態にします。たとえば、明るい灰色または白色にして、IEコントロールの境界線を取り除いて周囲のコントロールにブレンドします。たぶんこれを独自のタブページに入れて、それがHTMLコントロールかネイティブかどうかを技術者以外のユーザーに教えてください。

私は完全にこのすべてについて間違っている可能性(1はそれがうまくいくかどうかを判断するためにこの動作を確認する必要があります)が、それはあなた自身のインタラクティブ値下げエディタ...

を書くよりも簡単かもしれません...実際に独自のC#Markdownエディタを実装するには、埋め込みIEコントロールの横にテキストエディットボックスを置き、別のスレッドで.NET Markdown-> HTMLコンバータを使用して現在のMarkdownを実行し、IEコントロールのHTMLを置き換えます(Markdown-> HTMLコンバーターが非常にリベラルで、ANY例外をスローするのに堅牢であると仮定します)。

0

Markdownの全体のポイントは、マークアップの構文を自然に直感的に書くことができるようにするためです。の後処理が行われます。実際には例えば** text ** **テキスト* *と表示します。それは実際には涼しいですが、箇条書きと箇条書きのようなものは非常に難しいでしょう。すべての配置をしなければならないが、実際のテキスト文字に基づいてすべてを保持する必要があるからです(例: )及び例えば

  • など、バックスペースを適切なテキスト入力のポジショニングをサポートする、この箇条書きで
  • 弾丸は実際には、アスタリスクでなければならないであろう
  • との間隔がない本当にだろうそこにいる。

誰かがそれに取り組んだ場合、それは確かに注意を払う価値があるでしょう。

関連する問題