>

【InDesign】選択したオブジェクトの座標と同じ位置にあるテキストフレームを全て削除


支給されたInDesignファイルは、柱が全ページオーバーライドされていた。しかも1ファイルあたりが100ページを超えている

このようなInDesignファイルは、何らかの理由で柱にまつわる便利機能を使えない状態にあったはずです(そのために全ページ柱部分のテキストがオーバーライドされているんでしょうし)。

 こちらで修正が可能なら、テキスト変数、セクションマーカーを使用したものを柱にしたいところです。しかし、既存のテキストフレームを手作業で削除するのは結構な手数がいる…という場合にこのスクリプトの出番です。

手順

 任意のページのテキストフレームを選択しスクリプトを実行すると、同じ座標値にあるテキストフレームが全て削除されます。

スクリプト本文

//選択したオブジェクトの座標を取得
function ref(){
    var sel=app.activeDocument.selection[0];
    return sel.visibleBounds;
  }
var ref=ref();
//ドキュメントのテキストフレームを対象に
var txFrame=app.activeDocument.textFrames;
  var count=txFrame.length;
  for (var i =count-1; i > -1; i--) {
    if((txFrame[i].visibleBounds[0].toFixed(2)==ref[0].toFixed(2))&&
    (txFrame[i].visibleBounds[1].toFixed(2)==ref[1].toFixed(2))&&
    (txFrame[i].visibleBounds[2].toFixed(2)==ref[2].toFixed(2))&&
    (txFrame[i].visibleBounds[3].toFixed(2)==ref[3].toFixed(2)))
    {
      txFrame[i].remove();
      };
    };
               

広告

コメントする

★マークのある項目が必須項目です。メールアドレスは公開されません。

CAPTCHA


内容を確認して、送信してください(プレビューはされません)。コメント内では<strong>、<code>、<em>のタグが使えます。

こちらもいかが

新しい投稿

【InDesign】ページにカラーラベルをつけるスクリプト
【InDesign】ページにカラーラベルをつけるスクリプト

過去の投稿

【InDesign】丸数字の番号を上下するスクリプト
【InDesign】丸数字の番号を上下するスクリプト