読者です 読者をやめる 読者になる 読者になる

選択した画像イメージを任意の大きさ(%)に拡大縮小して、フレームを内容に合わせる

InDesign CS5 JavaScript
/*
    選択した画像イメージを任意の大きさ(%)に拡大縮小して、フレームを内容に合わせる
    
    2012-03-01  とりあえず
*/


////////////////////////////////////////////設定
#target "InDesign"
var my_scale = 85;//縮小拡大率(%)

////////////////////////////////////////////エラー処理 
function myerror(mess) { 
  if (arguments.length > 0) { alert(mess); }
  exit();
}


////////////////////////////////////////////以下メイン実行
////////////////まずは選択しているもののチェック
if (app.documents.length === 0) {myerror("ドキュメントが開かれていません")}
var my_doc = app.documents[0];
if (my_doc.selection.length === 0) {myerror("画像を選択してください")}
var my_selection = my_doc.selection;

for( var i = 0; i < my_selection.length; i++) {
    var tmp_obj = my_selection[i];
    var my_class =tmp_obj.reflect.name;
    if (my_class === "Image" ) {
        tmp_obj.horizontalScale = my_scale;
        tmp_obj.verticalScale = my_scale;
        tmp_obj.parent.fit(FitOptions.FRAME_TO_CONTENT );
    } else if ("Rectangle, Oval, Polygon".match(my_class)) {
        if (tmp_obj.images.length === 1) {
            tmp_obj.images[0].horizontalScale = my_scale;
            tmp_obj.images[0].verticalScale = my_scale;
            tmp_obj.fit(FitOptions.FRAME_TO_CONTENT );
        }
    }
}