毎日モザイク

White Room Layout Works

2012-02-08T03:18:53+09:00 [Wed]

illustratorでindesignの一番左のボタンみたいなの。

illustratorにいっぱい画像を貼る作業があったので、こんなもん人間のやる作業じゃないだろw とか思って、indesignのフレームに均等に流し込むボタンみたいなプラグインは無いものか? と探してみましたが、見つからなかったので似たようなものをつくりました。

SyntaxHighliterPlusにApplescript用のテンプレートがないので色付けがおかしいですが、そのためにJSで書くのもなんなので(まぁ、ASのような早さでは書けないわけですがw)、JS用の色付けですみません。

□でも○でも☆でもなんでも、フレームに均等に流し込んでセンタリングします。

配置ファイルとクリッピングパスが一対一のものだけ対象。

tell application "Adobe Illustrator"
	tell document 1
		set grilst to group items whose selected = true
		repeat with ll in grilst
			if (count placed items of ll) = 1 then
				set {pir, plir} to {a reference to path item 1 of ll, a reference to placed item 1 of ll}
				set {w, h, {x, y}} to {width of pir, height of pir, position of pir}
				set {w2, h2} to {width of plir, height of plir}
				set {width of plir, height of plir} to {w, h2 * w / w2}
				if h > h2 * w / w2 then
					set {width of plir, height of plir} to {w2 * h / h2, h}
				end if
				set {xdif, ydif} to {(w - (width of plir)) / 2, (h - (height of plir)) / 2}
				if xdif < 0 then set xdif to -xdif
				if ydif < 0 then set ydif to -ydif
				set position of plir to {x - xdif, y + ydif}
			end if
		end repeat
	end tell
end tell