アウトライン化された文字を行ごとに処理するためのスクリプト
アウトライン化されてるけど、なんとかしたいそんな時。
スクリプと一発!
仕様
アウトライン化された文字を行ごとにグールプとしてあつかえるよにするスクリプト
行毎にグクープ化されたオブジェクとが返ってくるので、あとは好きなように処理する。
/////////// ///////// //メイン 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; }