2013-10-26 102 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; 
相關問題