別のフォントに置換したい

[2130]別のフォントに置換したい | 投稿者:りょう | 投稿日:2008/12/22(Mon) 12:08:56
InDesignCS2・JavaScript
特定の書体の特定の文字を別のフォントに置換したいのですが、
最後のchangeText();でエラーになってしまいます。
CS3は動くのにCS2では動きません。
CS2ではどのように記述するのでしょうか?
よろしくお願い致します。

var keyword = "A";  // 置換元の文字
var repWord = "A";  // 置換後の文字
app.findPreferences.AppliedFont = "書体A";  // 置換元の書体
app.changePreferences.AppliedFont = "書体B";  // 置換後の書体
app.findPreferences.findWhat = keyword;
app.changePreferences.changeTo = repWord;
app.activeDocument.changeText();
» 1
[2132]Re: 別のフォントに置換したい | 投稿者:いき | 投稿日:2008/12/22(Mon) 12:34:43
先ほどのレス、思いっきり勘違いしていたので削除しました。
>りょうさん
混乱させて申し訳ありませんでした。
>バイカモさん
フォローありがとうございます。
» 2
[2135]Re: 別のフォントに置換したい | 投稿者:梅花藻 | 投稿日:2008/12/22(Mon) 12:52:05
>りょうさん

AppliedFont → appliedFont
findWhat → findText
changeTo → changeText
changeText() → search(app.findPreferences.findText, undefined, undefined, undefined, undefined, app.changePreferences.changeText)

JavaScriptは大文字、小文字を区別するので注意してください。
CS2の「Resouces and extras」CDの中に「InDesign CS2 スクリプトリファレンス.pdf」が入っていますので、CS2のスクリプトを書く際にはこちらも見てください。
» 3
[2136]Re: 別のフォントに置換したい | 投稿者:りょう | 投稿日:2008/12/22(Mon) 13:40:20
>梅花藻さん
うまくいきました。ありがとうございました。
ASとVBSは経験あるのですがJSは未経験でした。
そのためJSのリファレンスはプリント出ししておらず
VBSのリファレンスを参考にして考えてました。
そのため大文字・小文字の区別に注意を払ってませんでした。
この記事の書き込み元へのリンク (コメントや質問などはこちらへどうぞ)

このページをシェア