我可以依赖RichTextBox不对纯文本进行任何不必要的更改吗?

时间:2012-06-24 21:57:34

标签: .net winforms richtextbox plaintext

我想使用RichTextBox(WinForms)来处理纯文本,因此我可以使用富文本功能进行突出显示。

纯文本将加载到RichTextBox,进行编辑和保存。富文本功能仅用于即时工作,不会存储。

数据库中的纯文本格式为utf8。

我担心在此过程中文本字符串可能会有一些不必要的更改:

richTextBox1.Text = LoadText();
//user and program manipulate the text, rich text features are used
SaveText(richTextBox1.Text);

谢谢。

修改

更具体地说:

  • 在RichTextBox中加载utf8纯文本时是否存在隐式转换?
  • 如果仅更改格式,RichTextBox的Text属性是否与数据库中的字符串相同,也就是说,富文本特征的使用是否会影响属性Text中的裸纯文本字符串?
  • 是否存在可能影响基础纯文本的rtf格式的限制?

例如:

似乎RichTextBox将“\ r \ n”更改为“\ n”(link)。这就是我所说的不必要的改变。如果只是这样,我可以接受它或以某种方式避免它,但还有其他潜在的变化吗?

我知道Rtf可以处理前缀为“\ u”的任何utf8字符,但它是否可靠?如果给出适当的字体,它是否能够处理任何字符?

0 个答案:

没有答案