2017-02-06 9 views
0

RTFをC#プログラムのプレーンテキストに変換しようとしています。私はそれを行う方法を考え出しましたが、それは非常にきれいではありません。これを達成するについて行くには良い方法がある場合、私は思っていたRichEditDocumentServerを使用してrtfからテキストに変更する

using (System.Windows.Forms.RichTextBox rtfBox = new System.Windows.Forms.RichTextBox()) 
{ 
    rtfBox.Rtf = cTrans.NoteDescription; 
    tItem.ProcedureShortDescription = rtfBox.Text; 
} 

:それは私がの巨大なファンではないリッチテキストボックスを使用しています。おそらくRichEditDocumentServerを使用していますか?私はそれについての情報のトンを見つけることができなかったと私はそれについていくつかの助けを得ることができるかと思っていた。私の考えは:

var documentServer = new RichEditDocumentServer(); 
documentServer.Document.RtfText = cTrans.NoteDescription; 
tItem.ProcedureShortDescription = documentServer.Document.Text; 

私はもう少し掘り出しを行いました。私はそれがサイトのどこにでも答えられるのを見ることができないので、私はちょうどこれを投稿すると思った。私はそれが適切なプロトコルであるかどうかはわかりません。

答えて

0

私は再び、必要であれば、それは呼び出すことができるように、ヘルパークラスにそれを置くことになった:

namespace ABELSoft.Dental.Interface.Helper 
{ 
    public class RtfToText 
    { 
     public static string convert(string rtfText) 
     { 
      string _text; 
      var documentServer = new RichEditDocumentServer(); 
      documentServer.Document.RtfText = rtfText; 
      _text = documentServer.Document.Text; 
      return _text; 
     } 
    } 
} 

は、これは私がそれを呼ばれる方法です:

tItem.ProcedureShortDescription = RtfToText.convert(cTrans.NoteDescription); 
関連する問題