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;
}
}
}
我有一个富文本框。当我按住控制键并旋转滚轮时,文字大小会发生变化。
但是如何通过 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;
}
}
}