DTP駆け込み寺

No.20070へ返信

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

[ 返信 ]

正規表現で範囲を指定して文字スタイルをあてる

前回は大変お世話になりました
今回もInDesignスクリプトでご教授いただきたく投稿いたします

選択範囲の中で◆から全角スペースまでを正規表現で取得して
文字スタイルの「ゴジック」をあてるというものです

文字スタイルを当てるというスクリプトは
以下のサンプルスクリプトを参考にしておりますが、
どこに正規表現でというGrepをどう宣言すればよいのか
また、◆.+ をどう表現すればよいのかが分からないもので
ご教授をお願いいたします

相変わらず、スクリプトはまったくの素人なもので
ご迷惑をおかけすると思いますがよろしくお願いいたします

当方、Windows7でInDesignCC2017を使用しております

(function(){
var checkWord="■";
var charStyleName="ゴジック";
var selObj=app.selection;
var cStyle=app.activeDocument.characterStyles.item(charStyleName);
for (var i=0; i<selObj.length; i++){
for (var j=0; j<selObj[i].paragraphs.length; j++){
var txt=selObj[i].paragraphs[j].contents;
var p=txt.indexOf(checkWord);
while (p>-1){
selObj[i].paragraphs[j].insertionPoints.itemByRange
(p,p+checkWord.length).applyCharacterStyle(cStyle);
p=txt.indexOf(checkWord,p+checkWord.length);
}
}
}
})();

[20070] 青山一丁目 (2019/08/05 Mon 16:12)