2012-11-30 337 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