2013-10-26 2 views
0

я уже знаю, как изменить шрифт:Как изменить шрифт текста?

private void toolStripButton2_Click(object sender, EventArgs e)//italic 
    { 
     //maintext is the richTextBox 
     maintext.SelectionFont = new Font(maintext.Font, FontStyle.Italic); 
     maintext.SelectionStart = maintext.SelectionStart + maintext.SelectionLength; 
     maintext.SelectionLength = 0; 
     maintext.SelectionFont = maintext.Font; 
    } 

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

ответ

1

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

maintext.SelectionStart = 0; 
maintext.SelectionLength = maintext.Text.Length/2; 
maintext.SelectionFont = new Font(maintext.Font, FontStyle.Italic); 

maintext.SelectionStart = maintext.Text.Length/2; 
maintext.SelectionLength = maintext.Text.Length - maintext.Text.Length/2; 
maintext.SelectionFont = new Font(maintext.Font, FontStyle.Bold); 

maintext.SelectionStart = maintext.Text.Length; 
maintext.SelectionFont = new Font(maintext.Font, FontStyle.Regular); 
maintext.SelectionLength = 0; 
Смежные вопросы