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

C# Richtextbox - Get text size after changing it by scrolling and holding ctrl

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

Google 没有帮助。

你要找的是RichTextBox的ZoomFactor:

Gets or sets the current zoom level of the RichTextBox.

这就是您看不到字体大小变化的原因。

使用此代码:

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;
            }
      }
}