InDesignでは、なぜかガイドの色を環境設定で変えることができません
ガイドを要素別にクラス分けみたいなことをしたくて、選択したガイドだけの色を変える豆スクリプトを書いてみました。おまけで俺色になったガイドをリセットするスクリプトも。

アップする前にもう一度、デフォルトで出来ないか調べてみたら
中綴さんのところで、InDesign&ガイド屋 Tips「ガイドの色設定」と似たようなエントリーを発見。まぁ生スクリプトじゃないし、いいや。そういえば、InDesignのガイドはページアイテムと一緒には選択することができないので、ロックしていなくてもそうそう動くことがないのがわりとすき。

20100309(Tue)2200ころ追記
Mac,DTP et etc....の [InDesign CS4]ガイドを色分けする にてデフォルトでレイアウトメニューから変更とわかる。まーいいや。


changeGuideColor.jpg

/**
選択ガイドの色を変える
"change color of guides"

使い方:
ガイドを選択して実行。ガイドの色を変えます。

動作確認:OS10.4.11 InDesign CS3

milligramme
www.milligramme.cc
*/
if(app.documents.length==0 || app.selection.length==0){
	alert("select any guide");
	exit();
	}

var selObj=app.selection;
if(selObj[0].constructor.name=="Guide"){
	main(selObj);
	}
else{alert("select any guide");}

function main(selObj){
	var UICList=["LIGHT_BLUE", "RED", "GREEN", "BLUE", "YELLOW", 
		"MAGENTA", "CYAN", "GRAY", "BLACK", "ORANGE", "DARK_GREEN", 
		"TEAL", "TAN", "BROWN", "VIOLET", "GOLD", "DARK_BLUE", "PINK", 
		"LAVENDER", "BRICK_RED", "OLIVE_GREEN", "PEACH", "BURGUNDY", 
		"GRASS_GREEN", "OCHRE", "PURPLE", "LIGHT_GRAY", "CHARCOAL", 
		"GRID_BLUE", "GRID_ORANGE", "FIESTA", "LIGHT_OLIVE", "LIPSTICK", 
		"CUTE_TEAL", "SULPHUR", "GRID_GREEN", "WHITE"];
	var dlg=new Window('dialog', 'change!' , [0, 0, 160, 96]);
	dlg.center();
	dlg.ddList=dlg.add('dropdownlist' , [12, 28, 148, 44] , UICList);
	dlg.ddList.selection=6;// CYAN
	dlg.add('statictext' , [12, 10, 148, 27] , 'choose color');
	dlg.cancelButton=dlg.add('button' , [84, 62, 148, 77] , 'cancel' , {name: 'cancel'});
	dlg.okButton=dlg.add('button' , [12, 62, 76, 77] , 'ok' , {name: 'ok'});

	var flag;
	dlg.okButton.onClick=function(){
		flag=true
		dlg.close();
		}	
	dlg.cancelButton.onClick=function(){
		dlg.close();
		}
	dlg.show();

	if(flag==true){
		var col=dlg.ddList.selection.text
		for(var i=0; i < selObj.length; i++){
			selObj[i].guideColor=UIColors[col];
			}
		}
	}
おまけ
ガイドの色のリセットは、適用範囲によって変わります。
//ガイドの色のリセット
//ドキュメント上のガイド全部リセット
app.documents[0].guides.everyItem().guideColor=UIColors.CYAN;
//ドキュメントページだけリセット
app.documents[0].pages.everyItem().guides.everyItem().guideColor=UIColors.CYAN;
//マスターページだけリセット(再描画させないと反映されない?)
app.documents[0].masterSpreads.everyItem().guides.everyItem().guideColor=UIColors.CYAN;

トラックバック(0)

トラックバックURL: http://www.milligramme.cc/mtos/mt-tb.cgi/503

TranslateThis

このブログ記事について

このページは、mgが2010年3月 9日 19:31に書いたブログ記事です。

ひとつ前のブログ記事は「InDesign_バラバラな長体率・平体率を個別に増減」です。

次のブログ記事は「InDesign_幾何学字形からパターンをつくる 」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

アーカイブ

Blog Parts