[]
SpreadJSでは、 snapMode メソッドを使用することで、シェイプをワークシート内のグリッド線または他のシェイプに基づいて最も近いエッジに位置合わせ、ドラッグ、またはサイズ変更してスナップできます。
ワークシートの水平または垂直のスナップラインを使用して、シェイプをグリッドまたは他のシェイプに揃えます。次の画像は、垂直のスナップラインを示しています。
シェイプを、ワークシート内の他のシェイプの最も近いエッジに合わせて配置するには snapMode.shape オプションを使用できます。シェイプを水平または垂直方向に移動すると、スナップラインに合わせて配置されます。
var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));
// スナップモードを取得します。
var snap = spread.getActiveSheet().shapes.snapMode();
// シェイプにスナップを設定します。
spread.getActiveSheet().shapes.snapMode(GC.Spread.Sheets.Shapes.SnapMode.shape);
シェイプを、ワークシート内の最も近いグリッド線(非表示の場合でも)に合わせて配置するには snapMode.grid オプションを使用できます。シェイプを水平または垂直方向に移動すると、スナップラインに合わせて配置されます。
シェイプを移動するには、マウスドラッグだけではなく、テンキー(上、下、左、右)も使用できます。
var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));
// スナップモードを取得します。
var snap = spread.getActiveSheet().shapes.snapMode();
// グリッドにスナップを設定します。
spread.getActiveSheet().shapes.snapMode(GC.Spread.Sheets.Shapes.SnapMode.grid);
snapMode メソッドを使用して複数のシェイプを一度にスナップできます。
シェイプの配置を制御するには、 snapMode.shape と snapMode.grid オプションの両方も使用することができます。
var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));
// シェイプとグリッドの両方にスナップを設定します。
spread.getActiveSheet().shapes.snapMode(GC.Spread.Sheets.Shapes.SnapMode.grid | GC.Spread.Sheets.Shapes.SnapMode.shape);