[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
(DTPtechNote:1454) [AS Indesign CS2]余白を設定してフィット
以前書いたものとほとんど変わらないけど、
ちゃんとエラー処理してインターフェイスをちょっと付ければ使えるかもしれないです。
きょうはとりあえずメモ
(*
選択している画像フレームと画像の間に任意の余白を入れる
*)
set yohaku to 1 * 2 --余白値
tell application "Adobe InDesign CS2_J"
activate
tell document 1
set my_every_selection to object reference of selection
repeat with my_selection in my_every_selection
--グラフィックフレームの情報
tell my_selection
set tmp_bounds to geometric bounds
set x1 to item 2 of tmp_bounds
set x2 to item 4 of tmp_bounds
set y1 to item 1 of tmp_bounds
set y2 to item 3 of tmp_bounds
set geometric bounds to {y1, x1, (y2 - yohaku), (x2 - yohaku)} --大きさを変更
set frame_x to (item 4 of tmp_bounds) - (item 2 of tmp_bounds) - yohaku
set frame_y to (item 3 of tmp_bounds) - (item 1 of tmp_bounds) - yohaku
end tell
--グラフィックそのものを編集
set my_image to object reference of item 1 of all graphics of my_selection
tell my_image
set image_bounds to geometric bounds
set image_x to ((item 4 of image_bounds) - (item 2 of image_bounds)) * (100 / horizontal scale)
set image_y to ((item 3 of image_bounds) - (item 1 of image_bounds)) * (100 / vertical scale)
end tell
fit my_selection given proportionally --内容をフレーム内におさめる
set geometric bounds of my_selection to {y1, x1, y2, x2} --大きさを戻す
fit my_selection given center content --内容をセンターに
end repeat
end tell
end tell