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

本文关键字:文本 ctrl 取文本 获取 滚动 | 更新日期: 2023-09-27 18:33:53

我有一个丰富的文本框。当我按住控制权并旋转滚轮时,文本大小正在更改。但是,通过ctrl +滚动更改文本大小后如何获取文本大小? RichTextBox1.Font.Size始终为 8.25。

谷歌没有帮助。

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

你要找的是 RichTextBox 的ZoomFactor

获取或设置富文本框的当前缩放级别。

这就是您看不到字体大小更改的原因。

使用以下代码:

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