我有一个将字符串转换为 RTF 字符串的方法。
为此,我使用RichTextBox
.NET 提供的 wich 它在这里描述的方式:
如何在 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;
}