0

我想使用 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" (链接)。这就是我所说的不必要的变化。如果只是这样,我可以接受它或以某种方式避免它,但是还有其他潜在的变化吗?

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

4

0 回答 0