アウトライン化された文字を行ごとに処理するためのスクリプト

アウトライン化されてるけど、なんとかしたいそんな時。

スクリプと一発!

仕様

アウトライン化された文字を行ごとにグールプとしてあつかえるよにするスクリプト
行毎にグクープ化されたオブジェクとが返ってくるので、あとは好きなように処理する。

///////////
/////////
//メイン
sel = app.activeDocument.selection;
group = HVG(sel);
for(var k = 0; k < group.length; k++){
		for(var l = 0; l < group[k].item.length; l ++){
		 group[k].item[l].translate(10*(k+1),10*(k+1));
		}
}

//-------------------------------------------------------------------
///////////
/////////
//
function HVG(sel){
var slen = sel.length;
var hl = new Number();
var grouping = new Array();

for(var i = 0; i <slen ; i++)hl += Math.abs(sel[i].visibleBounds[1]-sel[i].visibleBounds[3]);
hl = hl/slen;

var test = function (){	
	for(var j = 0; j < grouping.length ; j ++){
			var d = Math.abs(ic - grouping[j].n);
			if(d < hl ){
				grouping[j].item.push(sel[i]);
    			return;
			}
    }
	grouping.push({n :ic , item : [sel[i]]});
	return ;
}

for(var i = 0; i < slen ; i++){
	var ic = (sel[i].visibleBounds[3]+sel[i].visibleBounds[1])/2;
	test();
}
return grouping;
}