私は数年前にこれで遊ん - 基本的に私は、私は特定の単語を強調するまでマーキングされたデータベース内のテキストを持っていました。私はストアドプロシージャでそれをマークし、それをクライアント側のRTFに翻訳しました。
私はRTF仕様を調べてみましたが、仕様を読み、何をすべきかを知ることはやや難しいです。
開いているワードパッド(スタート - >実行 - >ワードパッド)をポップアップして、別のフォントスタイルなどで混乱させることをお勧めします。 RTFドキュメントとしてどこかに保存します。あなたが選んだプレーンテキストエディタ(私はNotepad++を使用します)でそのドキュメントを開くと、RTFをもっと簡単に理解するのに役立ちます。
は、ここで私が作成した簡単なRTF文書の例です:
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fswiss\fcharset0 Arial;}}
{\colortbl ;\red0\green0\blue255;}
{\*\generator Msftedit 5.41.15.1515;}\viewkind4\uc1\pard\f0\fs20 Hello World.\par
\b This text is bold.\b0\par
\i This text is italicized.\i0\par
\cf1 This text is blue.\cf0\par
}
これらのタグの中には、あなたはおそらくなしで行うことができますだけ余分なマークアップされています。それで遊んでみてください。
結局あなたはの線に沿って何かを行うことができるはず:
string rtf = GetMarkupTextFromServer();
rtf = rtf.Replace("[b]", @"\b");
rtf = rtf.Replace("[/b]", @"\b0");
rtf = rtf.Replace("[i]", @"\i");
rtf = rtf.Replace("[/i]", @"\i0");
...
mRichTextBox.Rtf = rtf;
このコードを未使用します。問題は、PHPからRTFを保存し、そのフォームをWinForms内のRTFとして表示することでした。これは非常に非常に古い質問です。私は今、HTMLを保存し、それをWebブラウザコントロールに表示するだけです。 –