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

本文关键字:检索 单词 字体 RichTextBox Winforms 中从 | 更新日期: 2023-09-27 18:00:59

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

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

RichTextBox的RTF属性返回格式化的文本,因此这就是您需要存储的内容:

您可以使用此属性。。使用提取控件的文本控件文本中定义的指定RTF格式。

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