Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/37: Рейтинг темы: голосов - 37, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 09.03.2011
Сообщений: 33

Как сделать первые три строки текста в RichTextBox полужирным шрифтом

01.10.2011, 14:45. Показов 7074. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать первые три строки текста в RichTextBox полужирным шрифтом?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.10.2011, 14:45
Ответы с готовыми решениями:

RichTextBox: некоторые буквы выделить курсивом, а другие - полужирным шрифтом
как мне сделать так, чтобы в RishTextBox некоторые буквы были выделены курсивом, а другие полужирны. Чтобы я ввёл rishTextBox.Text +=...

Каждое второе слово выделенного текста напечатать полужирным шрифтом, а остальные слова подчеркнуть
Помогите,пожалуйста!не понимаю макросы :( Написать макрос (допустим, MyMacros), который проделывает зависящую от варианта манипуляцию...

Как сделать что бы первые 11 символов каждой строки в richTextBox невозможно было стереть или редактировать?
Здравствуйте Как сделать что бы первые 11 символов каждой строки в richTextBox невозможно было стереть или редактировать ? (Под...

19
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
01.10.2011, 14:53
Изменяя свойство Rtf.
C#
1
richTextBox1.Rtf = @"{\rtf1\ansi \bПолужирный текст\b0.}";
Спеки формата rtf: http://msdn.microsoft.com/en-u... 40277.aspx
1
0 / 0 / 0
Регистрация: 09.03.2011
Сообщений: 33
01.10.2011, 15:00  [ТС]
Извините, я не доконца описал что мне нужно сделать:
Есть листбокс со списком *.txt файлов. Выделяя файл в листбоксе, он загружается в RichTextBox.
Нужно сделать так что бы первые три строки текста были полужирным шрифтом.
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
01.10.2011, 15:19
Да точно так же - используя свойство Rtf.
Если лень разбираться в формате ртф, то можно сделать немного по-дурацки:
C#
1
2
3
richTextBox.LoadFile(listBox.SelectedItem.ToString());
richTextBox.Select(0, richTextBox.IndexOf(richTextBox.Lines[3]));
richTextBox.SelectionFont = new Font(richTextBox.Font, FontStyle.Bold);
1
0 / 0 / 0
Регистрация: 09.03.2011
Сообщений: 33
01.10.2011, 16:16  [ТС]
Цитата Сообщение от kolorotur Посмотреть сообщение
richTextBox.IndexOf
"System.Windows.Forms.RichTextBox" не содержит определения для "IndexOf"
Цитата Сообщение от kolorotur Посмотреть сообщение
Да точно так же - используя свойство Rtf.
Если не затруднит, можно пример?
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
01.10.2011, 16:19
Цитата Сообщение от CyberMaster Посмотреть сообщение
"System.Windows.Forms.RichTextBox" не содержит определения для "IndexOf"
Пардон, забыл дописать Text. Должно быть так:
C#
1
richTextBox.Text.IndexOf
1
0 / 0 / 0
Регистрация: 09.03.2011
Сообщений: 33
01.10.2011, 17:35  [ТС]
Спасибо, способ "по-дурацки" работает Но все же хотелось бы сделать грамотно.
Цитата Сообщение от kolorotur Посмотреть сообщение
Спеки формата rtf:
Эти спеки нужно писать в *.txt файле и загружать в richTextBox с помощью свойства Rtf я правильно понимаю?
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
01.10.2011, 17:50
Если вы загрузите "голый" текст в свойство Rtf, то получите исключение.

Текст можно либо загрузить в свойство Text, а потом форматировать через свойство Rtf, либо через метод LoadFile в виде "голого" текста из файла .txt, либо в виде уже отформатированного текста из файла .rtf
0
0 / 0 / 0
Регистрация: 09.03.2011
Сообщений: 33
28.11.2011, 20:42  [ТС]
Цитата Сообщение от kolorotur Посмотреть сообщение
Текст можно загрузить в свойство Text, а потом форматировать через свойство Rtf
А можно простой примерчик как это делаецо?
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
29.11.2011, 11:29
Цитата Сообщение от CyberMaster Посмотреть сообщение
А можно простой примерчик как это делаецо?
Загрузка в свойство Text:
C#
1
richTextBox.Text = "Hello world!";
Пример форматирования описан во втором сообщении.
0
1 / 1 / 0
Регистрация: 17.10.2011
Сообщений: 14
22.02.2012, 10:53
Цитата Сообщение от kolorotur Посмотреть сообщение
Изменяя свойство Rtf.
C#
1
richTextBox1.Rtf = @"{\rtf1\ansi \bПолужирный текст\b0.}";
Спеки формата rtf: http://msdn.microsoft.com/en-u... 40277.aspx
А как быть, если при этом текст в RichTextBox-е отображается иероглифами, а не кириллицей?
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9006 / 4707 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
22.02.2012, 19:29
Цитата Сообщение от Semarichanin Посмотреть сообщение
RichTextBox-е отображается иероглифами, а не кириллицей?
Если открываете streamReader-ом Укажите необходимую кодировку (посмотрите параметры одного из перегруженных конструкторов)
0
1 / 1 / 0
Регистрация: 17.10.2011
Сообщений: 14
23.02.2012, 19:10
Цитата Сообщение от IGPIGP Посмотреть сообщение
Если открываете streamReader-ом Укажите необходимую кодировку (посмотрите параметры одного из перегруженных конструкторов)
а обязательно StreamReader-ом открывать, чтоб увидеть русские буквы в RichTextBoxe?
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9006 / 4707 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
23.02.2012, 19:45
Цитата Сообщение от Semarichanin Посмотреть сообщение
а обязательно StreamReader-ом открывать
Конечно, нет. Но проще.
0
1 / 1 / 0
Регистрация: 17.10.2011
Сообщений: 14
23.02.2012, 22:28
Цитата Сообщение от IGPIGP Посмотреть сообщение
Конечно, нет. Но проще.
А пример кода можете показать?) а то уже запарился я с этими иероглифами вместо кириллицы)
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9006 / 4707 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
23.02.2012, 23:26
Цитата Сообщение от Semarichanin Посмотреть сообщение
А пример кода можете показать?)
Можно так:
C++
1
2
String^ fileName =Application::StartupPath;
StreamWriter^ sw = gcnew StreamWriter( fileName, false, System::Text::Encoding::Unicode, 512 );
System::Text::Encoding::Unicode - кодировка (у Вас может быть другая, выяснить может помочь Far менеджер)
посмотрите классы StreamWriter (требует using namespace System::IO;
System::Text::Encoding::Unicode (требует using namespace System::Text;
и еще System::Cryptography; или как-то так - это есть в описании классов - набираеете в help-e
Encoding::Unicode ->search -> class ...
там и описания функций и свойств.
У-упс! Блин - это я для записи нашёл, сейчас гляну для чтения (reader!)


Добавлено через 26 минут
Проверьте необходимость namespace-ов (уберите лишнее) если я чего не включил -будет ругаться
на класс - отмечаете ->help->Search-> вставляете -> ищете -> читаете
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
using namespace System::IO;
using namespace System::Text;
using namespace System::Globalization;//это мож и не надо
using namespace System::Security::Permissions;//это мож и не надо
using namespace System::Security::AccessControl;//это мож и не надо
 
String^  myDirPathStr=Application::StartupPath;
String^  myFileNameStr="\\myFile.txt";
String^  myFilePathStr=myDirPathStr+myFileNameStr;
 
bool myFileOpenedAndReadable=true;
try
{
StreamReader^ sr = gcnew StreamReader( myFilePathStr, System::Text::Encoding::Unicode);
  
 my1Str=sr->ReadLine();             
 my2Str=sr->ReadLine();             
 my3Str=sr->ReadLine();
if(sr!=System::IO::StreamReader::Null)sr->Close();
}
 
catch(Excception^ e)
{
    myFileOpenedAndReadable=false;
MessageBox::Show("Не открылся файл с именем"+myFilePathStr+" зараза..."+e->ToString();
}


Добавлено через 13 минут
Забыл объявления
String^ my1Str;
String^ my2Str;
String^ my3Str;
1
1 / 1 / 0
Регистрация: 17.10.2011
Сообщений: 14
23.02.2012, 23:30
IGPIGP,

Это все конечно супер здорово, но это ж C++... а мне на c# надо
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9006 / 4707 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
24.02.2012, 00:22
Цитата Сообщение от Semarichanin Посмотреть сообщение
а мне на c# надо
Классы те же вместо "->" - "."
Наберите в поиске Help и увидите примеры на VB, C#, и С++ перевод - простое копирование фрагментов примеров использования. Не унывайте. Это может занять минут 10. Если, где уж совсем не переведётся (маловероятно) - спрашивайте.


Добавлено через 45 минут
Вот урезанный вар-т С# может чуть поправить, но если повезёт - будет работать...
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using System;
using System.IO;
//*************************************//
//*************************************//
string path = @"c:\temp\MyTest.txt";
string  my1Str;
string  my2Str;
string  my3Str;
        try 
        {
StreamReader sr = new StreamReader(path ,System.Text.Encoding.ASCII); 
            
 my1Str=sr.ReadLine();              
 my2Str=sr.ReadLine();              
 my3=sr.ReadLine(); 
if(sr)sr.Close();   //можно просто  sr.Close(); если не прокатит
            }
catch (Exception e) 
        {
   MessageBox.Show(" Error"+e.ToString());         
        }
0
1 / 1 / 0
Регистрация: 17.10.2011
Сообщений: 14
27.02.2012, 10:25
не, не хочет работать... да и если честно, не совсем понимаю как это поможет увидеть русский жирный текст "Полужирный текст" в ричтекстбоксе на основе вот этого кода -
C#
1
richTextBox1.Rtf = @"{\rtf1\ansi \bПолужирный текст\b0.}";
0
 Аватар для Single Feniks
31 / 31 / 5
Регистрация: 05.01.2011
Сообщений: 65
27.02.2012, 14:33
Делаешь файл rtf, например text.rtf с 1251 кодировкой, форматируешь в нем текст как тебе нужно, сохраняешь, добавляешь его в ресурсы программы и загружаешь в РичТекстБокс:

C#
1
richTextBox1.Rtf = Properties.Resources.text;
Или не то? Чет я подзапутался! =)
Ведь если надо взять из ричбокса текст и сделать первые 3 строчки жирными то не возникнет ли проблема тут с ридлайном? Как он читает линию до знака переноса или по текущему состоянию в ричбоксе? Тогда надо знать точное количество символов в этих трех строчках, а если это знать то и текст, значит, не меняется и проще его уж загрузить откуда-нибуть в уже отформатированном виде.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.02.2012, 14:33
Помогаю со студенческими работами здесь

Печать текста из richTextBox с тем же шрифтом и его размером
Добрый вечер! У меня приложение "Записная книжка" (1 рисунок) реализовано через richTextBox. Нужно при нажатии на кнопку...

Вставка строки с другим шрифтом в RichTextBox
Здравствуйте, у меня есть текст в котором,например, слово "дата" начинается со строки "StartDate", мне необходимо заменить слово...

Каждое четное предложение документа отображает курсивом, а нечетное – полужирным шрифтом
Добрый день. Прошу вас помочь в написании кода, VBA мне даётся с большим трудом и всё, что у меня пока есть по этому заданию это мысли. Как...

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

Как в RichTextBox выделять отдельные слова жирным шрифтом
Могу ли я в RichTextBox выделять отдельные слова жирным шрифтом (Bold)? Что записывать при этом в строку вывода?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru