Illustrator CS3/CS4/CS5/CS6編 段落をスタイル付きで連結する

今回はIllustratorで選択されたテキストフレームを段落をスタイル付きで連結するスクリプトです。ポイントテキスト専用です。以下のスクリプトは選択された2つのテキストフレーム内の文字を連結します。テキストフレームで上の座標にあるテキストフレームに連結されます。スタイルも、そのまま連結されます。


// 2つの段落を連結
(function(){
var CR = String.fromCharCode(13);
var selObj = app.selection;
if (selObj.length < 2){
alert("2つ以上の段落を選択してください");
return;
}
var selObj0 = selObj[0];
var selObj1 = selObj[1];
if (selObj0.visibleBounds[3] > selObj1.visibleBounds[3]){
selObj0 = selObj[1];
selObj1 = selObj[0];
}
for(var i=0; i<selObj0.paragraphs.length; i++){
selObj1.paragraphs.add(CR);
selObj0.paragraphs[i].duplicate(selObj1);
}
})();

以下のスクリプトは座標値は問わず、選択されたテキストフレームをスタイル付きで連結します。

// 複数の段落を連結
(function(){
var CR = String.fromCharCode(13);
var lineY = []; // 座標値を入れておく配列
var selObj = app.selection;
if (selObj.length < 2){
alert("2つ以上の段落を選択してください");
return;
}
for(var j=1; j<selObj.length; j++){
for(var i=0; i<selObj[j].paragraphs.length; i++){
selObj[0].paragraphs.add(CR);
try{
selObj[j].paragraphs[i].duplicate(selObj[0]);
}catch(e){}
}
}

})();


[サンプルをダウンロード]