ReoGrid 支持对工作表进行缩放,既可以通过代码操作,也可以通过用户交互(鼠标滚轮、键盘快捷键)进行。

缩放方法

sheet.ZoomIn();     // 放大 10%(缩放因子 +0.1)
sheet.ZoomOut();    // 缩小 10%(缩放因子 -0.1)
sheet.ZoomReset();  // 重置为 100%(缩放因子 = 1.0)

35

设置缩放因子

使用 SetScale 方法或 ScaleFactor 属性设置特定的缩放级别:

// 设置缩放为 200%
sheet.SetScale(2f);

// 或使用属性
sheet.ScaleFactor = 2f;

36

缩放因子缩放级别
0.5f50%
1.0f100%(默认)
1.5f150%
2.0f200%
3.0f300%

获取当前缩放因子

float currentScale = sheet.ScaleFactor;
Console.WriteLine($"Current zoom: {currentScale * 100}%");

鼠标滚轮缩放

默认情况下,按住 Ctrl 键并使用鼠标滚轮可以进行缩放:

  • Ctrl + 向上滚动 = 放大
  • Ctrl + 向下滚动 = 缩小

禁用鼠标滚轮缩放

sheet.SetSettings(WorksheetSettings.Behavior_MouseWheelToZoom, false);

键盘缩放

默认情况下,Ctrl + 加号Ctrl + 减号可以进行缩放:

禁用键盘缩放

sheet.SetSettings(WorksheetSettings.Behavior_ShortcutKeyToZoom, false);

缩放事件

监听缩放变化:

sheet.Scaled += (s, e) =>
{
    Console.WriteLine($"Zoom changed to: {sheet.ScaleFactor * 100}%");
};

相关主题

这篇文章对您有帮助吗?