fc2ブログ


FC2カウンター
ブログ内検索
プロフィール

流星光輝

Author:流星光輝
InDesignを仕事で使っています。
まんどい作業をScriptで解決すべく
精進の日々を過ごしております。

カレンダー
11 | 2024/12 | 01
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -

「すまる」のような行をチェックするScript
段落の最終行で、1文字と句点(端丸)のみの行が出てしまいますね。
「すまる」のような行をチェックしたいというツイートを目撃したので、Script書いてみました。
※実際には、1文字+句点or受けカギ括弧を正規表現で指定していますが、実情に合わせて適宜書き換えて下さい。
■テスト用のドキュメントの作り方
1)InDesignで新規ドキュメントを作成
2)テキストフレームを作成
3)上記2)のテキストフレームに文字を入力し、"す。"の状態を作る
さて、ここまでの手順で、ドキュメントフォントの使用されたinddが準備できたと思います。
下記の適当なコードをESTKにコピペして適当に保存して、InDesignのスクリプトパネルでダブルクリックできるようにします。
#target indesign
(function(){
if (app.documents.length!=0){
    var doc=app.activeDocument;
    var a=doc.stories.everyItem().lines;
    for (var i=a.length-1;i>-1;i--){
        var a1=a[i].contents.toString();
        if (a1.match(/^.[。」$]/)){
            // 段落先頭かチェックしなきゃ…
            var a2=a[i].paragraphs[0].contents.toString();
            if (a1!=a2){
                app.select(a[i]);
                alert("この段落ツメたい!");
                return;
            }
            }
        }
    }
})();
行としてマッチする場所を8行目の正規表現で指定しているので、書き換えれば別物にもなります。
何かに流用する場合、11行目は段落の先頭行かどうかのチェックなので、不要なら外して下さい。
該当する場所を選択してくださるだけのScriptなので勝手にツメてくれたりするわけではないですが、
チェックするのは大変ではなかろうかと思ったので、何かの役に立てば幸いです。
未分類 TB(0) CM(0) 

New LogTop LogOld Log

COMMENT


PREV PAGE   TOP   NEXT PAGE