2016-05-06 23 views
0

我被困這個問題,因爲幾個小時:(要求是顯示動態數據在文本框但這裏的問題是在動態數據字符應該是Gill Sans MT,15pt和凡凡Numerics(0 ,1,2 ...,9)來,他們應該是吉爾三世MT,20pt。在Active報告中,如何在Richtextbox中爲Characters提供一種字體大小併爲Numerics提供一種字體大小?

所以我選擇使用RichTextBox的控制研究,但未能達到預期的放出來,代碼看起來像

foreach (char c in richTextBox1.Text) 
{ 
    if (c <= '9') 
    { 
     richTextBox1.SelectionFont = new Font("GillSansMT", 20); 
    } 
    else 
    { 
     richTextBox1.SelectionFont = new Font("GillSansMT", 15); 
    } 
} 

我試圖檢查richtextbox中的每個字符,如果假設它是數字由憑藉上面的代碼很成功的找到它和它的循環中去,但richTextBox1.SelectionFont工作不默認其採取10PT字號它沒有采取20pt

需要一些幫助解決這個問題。在此先感謝

回答

1

您正在使用SelectionFont設置字體,但沒有選擇。您需要使用SelectionStart和SelectionLength屬性來設置選擇,然後更改其字體。另外,我不建議在循環中創建新的Font。您應該在循環外部創建字體,然後在循環中重新使用。

希望這有助於。
http://activereports.grapecity.com

相關問題