Align_Obj.js

選択した複数のオブジェクトを、それらのバウンディングボックスの指定した位置を揃えます。
クリッピングマスクされた画像やパスは、そのマスクと内容のバウンディングボックスの交差範囲が対象となり
内容と合わせて移動しますので、トリミングを生かせます。
複合パスは、そのままの状態で移動します。


対象となるのは、パス・テキスト・メッシュ・グラフ・画像です。

それらの揃えたい箇所(左端・右端・上端・下端・左右の中心・上下の中心)を指定します。
入力は半角文字で行ってください。

グループオブジェクトは、そのままの状態で扱うか、グループを解除した状態で揃えるかを選べます。
グループ解除する場合は YES を選びます。
崩せない(解除できない)物は、マスクされたオブジェクトと複合パスです。

ただし、強制的にグループ解除をさせないためには、
そのグループ名称を「group」(大小文字任意)を含む名前にする事で、一体として扱います。(01_Group_イラスト など)
(レイヤーパレットでそのグループのオプションを表示し名前を付けてください)

リンクした配置画像が、画像側でクリッピングマスクされている場合(フォトショップなどでマスクした)
イラストレータ側からそのマスクが分からないため、画像自体の境界が使用されます。
埋め込まれた配置画像が、画像側でクリッピングマスクされている場合は、そのマスクの境界が使用されます。

オブジェクトの境界は、パス境界(Geometric)または線幅を含めた境界(visible)を選択できます。

揃えるオブジェクトを選択し、スクリプトを実行します。
揃えたい軸を入力します。
例えば左端で揃えたい場合には Axis : -x を入力します。
cx / cy はバウンディングボックスの中心です。

_


グループ分割の有無・境界の選択をし実行します。

_



オブジェクトの境界には2種類あります。
パスの境界が Geometric Bounds で、線幅を含めた境界が Visible Bounds です。


マスクされたオブジェクトや画像で、クリッピングマスクの境界が内容より外にある場合がありますが、
その時の対象とする境界線は、内容の境界とマスクの境界との交差範囲の境界になります。

下図の右端の赤線範囲が境界として扱われます。


しかし、下図のような場合、右端の赤線範囲を境界としますので、
ブルーの見えている範囲と境界上部とに差ができてしまいます。
これは、境界線が四角いためです。(限界!)


また、マスク境界内にオブジェクト境界がない場合(何も見えていない状態)は、マスク境界を揃えます。



事例です

マスクされた3つの画像を選択し、


Axis : y で上端を揃えます。
3つの画像は1つにグループ化されていませんので、グループ解除の選択は YES/NO どちらでも。
マスクに線幅は設定していませんので、境界選択も YES/NO どちらでも。


この3つの画像を、グループ化します。
そして、下の2つのマスクされた画像を追加選択し、スクリプトを実行します。
Axis : -y で下端を揃えます。
グループ解除の選択は NO を選びます。
マスクに線幅は設定していませんので、境界選択も YES/NO どちらでも。


実行した結果です。


今の5つの画像をグループ化します。
残りの左右の画像を追加選択し、スクリプトを実行します。
Axis : y で上端を揃えます。
グループ解除の選択は NO を選びます。
マスクに線幅は設定していませんので、境界選択も YES/NO どちらでも。


全て、上端がそろいました。


画像とキャプションの左端を揃えます。
5つの画像グループとその下のキャプションを選択し、スクリプトを実行します。
Axis : -x で左端を揃えます。
グループ解除の選択は NO を選びます。
マスクに線幅は設定していませんので、境界選択も YES/NO どちらでも。


完了。


3/22/2005 線幅の設定されたクリッピングパスに対応
3/20/2005 グループ内のバウンディングボックスを得る処理法を改良
3/15/2005 マスク範囲内で極力見える範囲を境界にするように改造
パスの境界範囲と線幅を含めた境界範囲を選択できるように改造
グループ解除をするか選択できるように改造



このサイトについてのお問い合わせは web-info(a)pictrix.jp PICTRIXまでお願いいたします。
もんく・いちゃもんは、ご勘弁願います。