ReoGridは、プログラムによる操作とユーザー操作(マウスホイール、キーボードショートカット)の両方でワークシートのズームイン・ズームアウトをサポートしています。
ズームメソッド
sheet.ZoomIn(); // Increase by 10% (scale factor +0.1)
sheet.ZoomOut(); // Decrease by 10% (scale factor -0.1)
sheet.ZoomReset(); // Reset to 100% (scale factor = 1.0)

倍率の設定
SetScale メソッドまたは ScaleFactor プロパティを使用して、特定のズームレベルを設定します:
// Set scale to 200%
sheet.SetScale(2f);
// Or use the property
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}%");
};