Windows7 Service Pack1 InDesignCS 5.0を使っています。
Javaスクリプトで特定の段落スタイルや文字スタイルの文字を一括置換する方法を教えてください。
たとえば段落スタイル「Paragraph」の中の半角括弧「(」を全角括弧「(」に置換するJavaスクリプトです。
同じく文字スタイル「Para」の中の半角括弧「)」を全角括弧「)」に置換するJavaスクリプトです。
以前、あるサイトで見つけて下記の様に作ってみたのですが、特定の段落スタイルや文字スタイルで置換する方法教えてください。
また下記ではメインフレーム以外の図などのフレーム内の文字にも対応しませんでした。
よろしくお願いします。
var keyword = "("; // 置換元の文字
var repWord = "("; // 置換後の文字
app.findTextPreferences = NothingEnum.nothing; // オプションはすべてなし。false
app.changeTextPreferences = NothingEnum.nothing; // オプションはすべてなし。false
app.findTextPreferences.findWhat = keyword; // 検索文字を制定
app.changeTextPreferences.changeTo = repWord; // 置換文字を指定
for (var j=0; j<app.activeDocument.pages.length; j++){
var pageObj = app.activeDocument.pages[j]; // 1ページごと置換
for (var i=0; i<pageObj.textFrames.length; i++){
if (pageObj.textFrames[i].parentStory.contents.length > 0) {
pageObj.textFrames[i].parentStory.changeText();
}
}
}
[14578] たいし (2012/09/04 Tue 14:11)