こんにちは!
だいーぶ前にリクエストがあった件について
1年近く放置してしまいすみません。。
以前作った
オブジェクトの大きさを揃えるスクリプト(最大オブジェクトに揃える)
をちょろっといじって
オブジェクトの大きさを揃えるスクリプト(最小オブジェクトに揃える)
を作りました。
var dia = new Window("dialog", "最小オブジェクトに揃える", [0,0,250,140]); dia.pane1 = dia.add("panel",[5,25,240,90],"サイズの基準"); dia.radi1 = dia.pane1.add("radiobutton",[10,10,170,25],"最小タテ幅に揃える"); dia.radi2 = dia.pane1.add("radiobutton",[10,35,170,50],"最小ヨコ幅に揃える"); dia.bot1 = dia.add("button",[10,100,100,130],"実行", { name:"ok"}); dia.radi1.value=true; dia.center(); dia.show(); sel = activeDocument.selection; var Tmax=10000; var Ymax=10000; var selSize=[]; for (i=0; i<sel.length; i++) { if (sel[i].clipped) { selSize[i] = sel[i].pageItems[0]; } else { selSize[i] = sel[i]; } if(Tmax>selSize[i].height){Tmax=selSize[i].height} if(Ymax>selSize[i].width){Ymax=selSize[i].width} } for (i=0; i<sel.length; i++) { if(dia.radi1.value){ bairitu=Tmax/selSize[i].height*100; }else{ bairitu=Ymax/selSize[i].width*100; } sel[i].resize(bairitu, bairitu,true,true,true,true,bairitu,Transformation.CENTER); }
コメント
お忙しい中ありがとうございました!!
作業がますます捗りそうです(^^)!
現状はまだ深い階層までみれるよう作っておりませんけど、、もしまた不都合ありましたら教えてください!