DTP駆け込み寺

No.18433へ返信

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

[ 返信 ]

Re: Indesignのスクリプトで置換形式を指定する方法

■上付・下付
app.changeGrepPreferences.position = Position.SUPERSCRIPT;
app.changeGrepPreferences.position = Position.SUBSCRIPT;
■斜体
app.changeGrepPreferences.skew = 20;
■下線
app.changeGrepPreferences.underline = true;

などとなります。
見当の付け方としては、Extend Script Toolkitのヘルプ→オブジェクトモデルビューアでchangeGrepPreferencesを検索して、それらしいものを探す手順になります。

もしInDesign側であらかじめ斜体等の文字スタイルを作っておくのが手間でなければ、
app.findGrepPreferences.findWhat = "<i>(.+)</i>";
app.changeGrepPreferences.changeTo = "$1";
app.changeGrepPreferences.appliedCharacterStyle = app.activeDocument.characterStyles.item("斜体");
app.changeGrep();
などと置換後にスタイルを適用する段取りにするのでもよさそうです。
スクリプト側で出したい書式に対応するプロパティを探す手間が省けます。

[18433] よもやま (2015/12/28 Mon 23:10)