2015-07-04 2 views
0

Я разрабатываю приложение в WinForms, используя C#. У этого есть небольшое окно, которое включает RichTextBox. Пользователь может писать в RichTextBox и нажимая ctrl + b и ctrl + i, они могут изменить шрифт на полужирный или курсив. Когда приложение закрывается, текст сохраняется. Когда приложение перезагружается, текст снова сохраняется в RichTextBox. Проблема в том, что я не могу сохранить шрифт, который писал пользователь. Если у пользователя было слово, выделенное жирным шрифтом, например, после перезапуска приложения слово уже не выделено. Есть ли способ сохранить состояние слова?Как получить шрифт слова из RichTextBox в Winforms?

ответ

1

RTF property из RichTextBox возвращает форматированный текст, так это то, что вам нужно хранить:

Вы можете использовать это свойство .. для извлечения текста элемента управления с указанным RTF форматирования определяется в текст элемента управления.

+0

благодарит за ваш ответ. Я попробую его – arvind

+0

Я вижу, что RichTextBox.RTF возвращает текст, который указывает, какое свойство RTF имеет каждое слово. Есть ли какой-нибудь умный способ извлечения его слово за словом? Или мне нужно разделить текст, возвращенный RichTextBox.RTF, и взять его оттуда? – arvind

+0

можете ли вы дать дополнительную информацию о том, что вы пытаетесь сделать? Зачем нужно разбирать RTF? – stuartd

0

Как упомянуто в @stuartd, RTF propertyt может использоваться для решения вышеупомянутой проблемы. Я храню свойство myRichTextBox.Rtf в строке, а затем в файле. После перезагрузки приложения я прочитал файл и присвоил значение чтения myRichTextBox.Rtf.

Смежные вопросы