k_ikiの雑記帳

DTPのこと、創作のことなど、思いつくまま

textWrap.jsx

選択中の角版画像に回り込みを設定。
完全なるおうち使いw
環境:Windows XP sp3/InDesign CS3 ver.5.0.4
 
ウチの場合、クリッピングパスで回り込ませるものって、ほぼチラシやポスターなどのペラ物に限られます。
ページ数のある仕事の中には、多くの角版画像に回り込みを設定したい場合があるので、そいつをプチ自動化。
ダイアログのボタンレイアウトに無頓着だったけど、スペースで調整するとWinとMacで見た目が変わってしまう。
ま、とりあえず(^^;
 

var myDia = app.dialogs.add({ name:"textWrap",canCancel:true });
with(myDia){
		with(dialogColumns.add()){
		with(dialogRows.add()){
			with(dialogColumns.add()){
				staticTexts.add({staticLabel:"   "});
			}
			with(dialogColumns.add()){
				staticTexts.add({staticLabel:"上"});
			}
			with(dialogColumns.add()){
				var m_top = textEditboxes.add({editContents:"0", minWidth:50 });
			}
		}
		with(dialogRows.add()){
			with(dialogColumns.add()){
				staticTexts.add({staticLabel:"左"});
			}
			with(dialogColumns.add()){
				var m_left = textEditboxes.add({editContents:"0", minWidth:50 });
			}
			with(dialogColumns.add()){
				staticTexts.add({staticLabel:"右"});
			}
			with(dialogColumns.add()){
				var m_right = textEditboxes.add({editContents:"0", minWidth:50 });
			}
		}
		with(dialogRows.add()){
			with(dialogColumns.add()){
				staticTexts.add({staticLabel:"   "});
			}
			with(dialogColumns.add()){
				staticTexts.add({staticLabel:"下"});
			}
			with(dialogColumns.add()){
				var m_bottom = textEditboxes.add({editContents:"0", minWidth:50 });
			}
		}
	}
}
if(myDia.show() == true){
	var ue = m_top.editContents;
	var hidari = m_left.editContents;
	var migi = m_right.editContents;
	var sita = m_bottom.editContents;
	myDia.destroy();
} else {
	myDia.destroy();
}

var sel = app.selection;
if (sel.length >= 1){
	for (var i=0; i<sel.length; i++){
		sel[i].textWrapPreferences.textWrapType = 1651729523;  //境界線ボックスで回り込む(CS4: textWrapMode)
		sel[i].textWrapPreferences.textWrapSide = 1953981043;  //左右両サイド
		sel[i].textWrapPreferences.textWrapOffset = ([ue,hidari,sita,migi]);
	}
} else {
	alert("オブジェクトを選択してください");
}