|
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 | マスク範囲内で極力見える範囲を境界にするように改造 パスの境界範囲と線幅を含めた境界範囲を選択できるように改造 グループ解除をするか選択できるように改造 |