LosEagle Ответов: 3

Изменение шрифта и цвета выделенного текста в richtextbox


Привет
Не могли бы вы объяснить мне, как изменить шрифт и цвет выделенного текста в RichTextBox? Я долго искал и не нашел никакого решения. Только как изменить шрифт всего текстового поля, и это не то, что я хочу. Если бы я мог сохранить текст в файл с новым шрифтом это было бы идеально :)
Спасибо за любую помощь

Edit: я провел некоторые эксперименты
FontDialog fd1 = new FontDialog();

 private void edit_Click(object sender, EventArgs e)
 {
     fd1.Font = textbox.SelectionFont;

     if(fd1.ShowDialog() != DialogResult.Cancel)
     {
       textbox.Font = fd1.Font;
     }
 }


но похоже, что он сохраняет его с помощью шрифта по умолчанию

Shahin Khorshidnia

Пожалуйста, отметьте свой вопрос. WinForm или WPF?

3 Ответов

Рейтинг:
23

Sergey Alexandrovich Kryukov

Вам нужно выбрать какую-то часть документа с помощью свойств SelectionStart и SelectionLength Затем используйте такие свойства, как SelectionColor, SelectionBackColor и тому подобное.

Пожалуйста, смотрите:
http://msdn.microsoft.com/en-us/library/system.windows.forms.richtextbox.aspx[^].

—СА


LosEagle

Хорошо, благодаря вашему ответу и ответу далека я понял, как изменить шрифт выделенного текста. Но когда я хочу сохранить файл, я не знаю, как это сделать, потому что кажется, что ReadAll (когда я хочу увидеть сохраненный файл) и WriteAll просто читают и сохраняют файл шрифтом по умолчанию. Должен ли я создавать файловые потоки?

Sergey Alexandrovich Kryukov

Что, RichBox. SaveFile? Здесь:
http://msdn.microsoft.com/en-us/library/8bf5hy2e.aspx
--СА

LosEagle

Спасибо, очень полезные коды есть:). Но у меня все еще есть проблема с сохранением шрифта текста. То, что я пытаюсь сделать, - это приложение, которое может сохранить текст с измененным шрифтом, и когда я загружу его снова, шрифт появится так же, как я изменил его в приложении. Я использовал советы из great answers здесь, и я могу изменить выбранный шрифт в приложении, но когда я сохраняю его в txt, например, и загружаю его снова с помощью readalltext, а шрифт в richtextbox - это последний шрифт, который я использовал при изменении выбранного текста: - / ну, по крайней мере, я могу временно изменить шрифт выбранного текста без сохранения

Sergey Alexandrovich Kryukov

Трудно сказать, это мог быть какой-то жук или что-то в этом роде. Если вы сохраняете RTF как полный документ, вы сохраняете его полностью, со всеми форматированием/стилями. Может быть, какая-то логистика, что угодно... вам нужно исследовать его на простых образцах. Посмотрите на RTF вручную, с помощью word pad и обычного текстового редактора, сравните...
--СА

Рейтинг:
19

Shahin Khorshidnia

Хорошая ссылка, но ОП хочет сохранить текст в файл, и вы знаете, что некоторые символы могут быть разных цветов.

LosEagle

Да, извините, что я написал важную часть своего вопроса до конца. Ваш ответ был полезен, но он сохраняет шрифт по умолчанию.

Sergey Alexandrovich Kryukov

Да, извините, но вы не дочитали ответ до конца, вот в чем проблема. Хорошо, пожалуйста, сначала посмотрите мой ответ.
Если вы хотите, загрузите страницу, на которую ссылается далек, чтобы увидеть, что один из ответов действительно дает вам правильную идею, вам просто нужно было найти ее.
--СА

Sergey Alexandrovich Kryukov

Итак, на этот раз я проголосовал за 4, так как ОП мог бы использовать некоторые разъяснения о том, где смотреть, более точно :-)
Поэтому я и ответил, чтобы уточнить...
--СА

Рейтинг:
0

Member 13058768

chutie jesi site bana rakhi he lodo kuchh to milta ni he bhenchod


CHill60

Не делай этого