2012-11-30 333 views
3

我正嘗試在C#(Windows窗體)應用程序上的RichTextBox中執行編輯函數。 我希望能夠在腳本中選擇任意數量的文本字符,然後更改有針對性的字體特徵。
我遇到的麻煩是每個字符字體屬性可能被設置爲不同的字體。在這種情況下,文本框會忽略我請求的事件。rtf更改字體大小

我該如何解決我的問題?

+0

我還沒有找到一個解決這個問題要麼,所以我不得不掃描選擇一個字符的時間來尋找塊與所有相同的字體屬性,然後更改每個這些區塊的大小。所以我希望在這裏出現更好的答案! –

+0

請參見[更改richtextbox的字體而不會丟失格式](http://stackoverflow.com/a/16307021/719186) – LarsTech

回答

0

我有一個代碼來改變大小:

RichTextBox1.Font.Size == new System.Drawing.Font(RichTextBox1.Font.Name, yoursize) 

如果你想只改變所選文本的大小:

RichTextBox1.SelectionFont.Size == new System.Drawing.Font(RichTextBox1.SelectionFont.Name, yoursize) 

希望這將有助於。

+0

控件大小不等於字體。 – LarsTech

+0

對不起,我的意思是RichTextBox1.Font.Size ==新System.Drawing.Font(RichTextBox1.Font.Name,yoursize) – Benjli

+0

嘗試一下你的答案下面的「編輯」鏈接。 – LarsTech