文字列をRTF-Stringsに変換するメソッドがあります。
そのために私RichTextBox
はここで説明されている方法で.NETによって提供されるウィッチを使用します:
C#で文字列をRTFに変換する方法は?
入力するő
と戻ります{\rtf1 {'f5\f1}}
。õ
しかし、それは、.rtfファイルに入れたときにそのシンボルを取得したためと 思われます。
なぜそれが起こるのですか?そして、私はこの問題を解決するために何ができますか?
編集:
これが私が使用するメソッド全体です:
private static string ConvertToRtf(string text) {
System.Windows.Forms.RichTextBox richTextBox = new System.Windows.Forms.RichTextBox();
richTextBox.Text = text;
int offset = richTextBox.Rtf.IndexOf(@"\f0\fs17") + 8;
int length = richTextBox.Rtf.LastIndexOf(@"\par") - offset;
string result = richTextBox.Rtf.Substring(offset, length).Substring(1);
return result;
}