如何从 Winforms 中的 RichTextBox 中检索单词的字体?

How to retrieve the Font of word from RichTextBox in Winforms?

我正在使用 C# 在 WinForms 中开发应用程序。它有一个包含 RichTextBox 的小 window。用户可以在 RichTextBox 中书写,然后按 ctrl+b 和 ctrl+i,他们可以将字体更改为粗体或斜体。当应用程序关闭时,文本将被保存。当应用程序重新启动时,文本将再次存储到 RichTextBox 中。问题是我无法存储用户正在使用的字体。例如,如果用户有一个粗体字,在应用程序重新启动后,这个字就不再是粗体了。有没有办法存储单词的状态?

RichTextBox的RTF propertyreturns格式化文本,所以这就是你需要存储的内容:

You can use this property .. to extract the text of the control with the specified RTF formatting defined in the text of the control.

正如@stuartd 提到的,RTF 属性可用于解决上述问题。我将 myRichTextBox.Rtf 属性 存储在一个字符串中,然后存储在一个文件中。应用程序重新启动后,我读取文件并将读取的值分配给 myRichTextBox.Rtf .