> > スクリプトで、その文字スタイル部分を検索で捕まえて、
>
> この方法が分からないのですが、詳しくお分かりになりますでしょうか。
> なお、10,000円などの表記は統一し、スタイルもかけております。
> 誌面では、「税込価格10,500円(税抜価格10,000円)」と一行に併記しています。
テストする時間なくて動かしてないので、
あとは適宜条件にあわせて
足りないところ・不備のあるところ、
手直ししてください。
var doc = app.activeDocument;
//検索置換の環境設定
app.findGrep.Preferences=NothingEnum.NOTHING;
app.changeGrepPreferences=NothingEnum.NOTHING;
app.findGrepPreferences.appliedCharacterStyle = Doc.characterStyles.item("検索したい文字スタイル名");
// 正規表現で検索する文字列を入れる
/*
ex: 税込価格([0-9,]+)円(税抜価格([0-9,]+)円)
*/
app.findGrepPreferences.findWhat=""
var gr=doc.findGrep(); // 検索だけ
mx=gr.length - 1;
for (i=mx; i<0; i--) { // 逆順でループ
//ここで税抜きと税込みを計算して
//変更する価格を作り出して、元の場所に入れる。
gr[i].contents="変更する価格を含んだ文字"
}
[15126] 流星光輝 (2013/01/18 Fri 16:36) web