Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.05.2010, 16:27   #1
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию RishTextBox

как мне сделать так, чтобы в RishTextBox некоторые буквы были выделены курсивом, а другие полужирны.
Чтобы я ввёл rishTextBox.Text += "123456789"и каждая третья цифра была выделена курсивом, каждая вторая - жирным, а каждая первая - подчёркнута.
цикл не надо приводить. мне бы только общий принцип понять
Dimarik вне форума Ответить с цитированием
Старый 08.05.2010, 18:50   #2
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию

Чтот типа такого
Код:
            string str = "123456789";
            char[] ch = str.ToCharArray();
                    for (int i = 0; i < ch.Length; i++)
                    {
                        int closingBracePos = richTextBox1.Rtf.LastIndexOf('\\');
                        if(i%2==0)
                        richTextBox1.Rtf = richTextBox1.Rtf.Insert(closingBracePos, @"{\rtf1\ansi \i "+ch[i].ToString()+"\\i0}");
                        else
                            richTextBox1.Rtf = richTextBox1.Rtf.Insert(closingBracePos, @"{\rtf1\ansi \b "+ch[i].ToString()+"\\b0}");
                    }
Cpluser вне форума Ответить с цитированием
Старый 08.05.2010, 20:38   #3
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию

Cpluser,а где можно поподробней прочитать про то, что ты написал?
Dimarik вне форума Ответить с цитированием
Старый 08.05.2010, 20:54   #4
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию

Гугл в помощь)А что не понятно?
Cpluser вне форума Ответить с цитированием
Старый 08.05.2010, 21:09   #5
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию

@"{\rtf1\ansi \i "+ch[i].ToString()+"\\i0}"
и
richTextBox1.Rtf.LastIndexOf('\\')
\\ - это же 2 символа, а не 1. почему они в одинарных кавычках и зачем это?
что @ делает?
Dimarik вне форума Ответить с цитированием
Старый 09.05.2010, 11:50   #6
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию

я внимательно почитал MSDN
попробовал так:

rb.Text = "1. Буква ";

rb.Text += "Ь обозначает мягкость согласных: на конце слова(Твер";
rb.Select(rb.Text.Length-6, rb.Text.Length -3);
rb.SelectionFont = new Font(rb.Font.Name, rb.Font.Size + 15, FontStyle.Bold);
НИФИГА НЕ ВЫДЕЛЯЕТСЯ
Dimarik вне форума Ответить с цитированием
Старый 09.05.2010, 12:07   #7
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию

Так я ж привел пример чем не устраивает.
@"{\rtf1\ansi \i "+ch[i].ToString()+"\\i0}" ето даже не знаю что кодировка походу ansi \i \i0 ето italic а \b \b0 bold
richTextBox1.Rtf.LastIndexOf('\\') если поставиш одну то будеш ошибка потому что одна используетса \n \t \a и т.д.
что @ делает? ето чтоб не писать например C:\\1\\2.. то можно написать @"C:\1\2"
Cpluser вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц