DTP駆け込み寺

No.21020へ返信

記事投稿フォーム
補助
送信

[ 返信 ]

Re^4: イラレスクリプトでテキストフレーム作成

> コピーペーストじゃなくてtextRangeのメソッドのmoveかduplicateを使いましょう

少し方向性を変えてみましたが、こちらだとニュアンスは合っているかと思いますが途切れ途切れのポイントテキストを拾えず…。

var DOC = activeDocument;
var SEL = DOC.selection;
for (var i=0; i < SEL.length; i++){
// if(SEL[i].kind == TextType.POINTTEXT || SEL[i].kind == TextType.PATHTEXT){
var cLayer = SEL[i].layer;
var rect = cLayer.pathItems.rectangle(SEL[i].top, SEL[i].left, SEL[i].width, SEL[i].height);
var tFrame = cLayer.textFrames.areaText(rect);
SEL[i].textRange.move(tFrame, ElementPlacement.PLACEATEND);
SEL[i].remove();
SEL[i] = tFrame;
// }
}
DOC.selection = SEL;

[21020] 柴犬 (2022/11/29 Tue 09:54)