2016-02-08 91 views
2

我有一個richtextbox。當我保持控制並旋轉滾輪時,文本大小正在改變。 但是,如何在更改後獲得文本大小ctrl +滾動? RichTextBox1.Font.Size總是8.25。C#Richtextbox - 通過滾動並按住ctrl更改文本大小

Google沒有幫助。

+1

用Ctrl +滾動你是一個縮放比例,以便改變ZoomFactor但不是字體大小(像一個放大鏡,紙張的字體大小保持不變,但變焦更改) – Tinwor

+0

謝謝。現在我知道更多。 ^^ – Reese

回答

3

什麼你要找的是RichTextBox中的ZoomFactor

獲取或設置RichTextBox的當前縮放級別。

這就是爲什麼你看不到字體大小的變化。

+0

它的工作原理,謝謝。 – Reese

0

使用此代碼:

private void richTextBox1_KeyDown(object sender, KeyEventArgs e) 
{ 
     float zoom = richTextBox1.ZoomFactor; 
     if ((zoom * 2 < 64) && (zoom/2 > 0.015625)) 
     { 
      if (e.KeyCode == Keys.Add && e.Control) 
      { 
        richTextBox1.ZoomFactor = zoom * 2; 
      } 
      if (e.KeyCode == Keys.Subtract && e.Control) 
      { 
        richTextBox1.ZoomFactor = zoom/2; 
      } 
     } 
}