C#Richtextbox - 通过滚动并按住ctrl更改后获取文本大小

时间:2016-02-08 15:02:26

标签: c# size richtextbox

我有一个richtextbox。当我按住控件并旋转滚轮时,文字大小会发生变化。 但是如何通过 ctrl + scroll更改后的文本大小? RichTextBox1.Font.Size总是8.25。

谷歌没有帮助。

2 个答案:

答案 0 :(得分:3)

您正在寻找的是RichTextBox的ZoomFactor

  

获取或设置RichTextBox的当前缩放级别。

这就是为什么你看不到字体大小的变化。

答案 1 :(得分: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;
            }
      }
}