ReoGrid 支持对工作表进行缩放,既可以通过代码操作,也可以通过用户交互(鼠标滚轮、键盘快捷键)进行。
缩放方法
sheet.ZoomIn(); // 放大 10%(缩放因子 +0.1)
sheet.ZoomOut(); // 缩小 10%(缩放因子 -0.1)
sheet.ZoomReset(); // 重置为 100%(缩放因子 = 1.0)

设置缩放因子
使用 SetScale 方法或 ScaleFactor 属性设置特定的缩放级别:
// 设置缩放为 200%
sheet.SetScale(2f);
// 或使用属性
sheet.ScaleFactor = 2f;

| 缩放因子 | 缩放级别 |
|---|---|
0.5f | 50% |
1.0f | 100%(默认) |
1.5f | 150% |
2.0f | 200% |
3.0f | 300% |
获取当前缩放因子
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}%");
};