DTP駆け込み寺
  1. [15123] indesignで価格変更 めい 2013/01/18 14:19
    1. [15124] Re: indesignで価格変更 流星光輝 2013/01/18 14:31
      1. [15125] Re^2: indesignで価格変更 めい 2013/01/18 15:49
        1. [15126] Re^3: indesignで価格変更 流星光輝 2013/01/18 16:36
          1. [15127] Re^4: indesignで価格変更 Subi 2013/01/18 17:20
    2. [15128] Re: indesignで価格変更 めい 2013/01/18 17:31
    3. [15140] Re: indesignで価格変更 めい 2013/01/22 13:55

[ 返信 ]

indesignで価格変更

お世話になります。

indesignで価格の自動変更をしたいのですが、方法が分かりません。
今後、消費税率が変わるときに、
いろいろなページに散らばっている同じ製品の価格を一括で変換したいのです。

スクリプトを作って、テキストを選択すれば
税率が変換できるようになるというところまでは辿り着きました。

一括でというのはそもそも無理な話なのでしょうか。

バージョンはCS3(Mac)です。
もしそういった方法があるのなら、
シェアウェアのプラグインや
バージョンをアップするという方法でも大丈夫です。

ちなみに価格表を単体で作って、
エクセルで変更したものを流し込む方法は却下されてしまいました。

どうぞよろしくお願い致します。

[15123] めい (2013/01/18 Fri 14:19)

[ 返信 ]


Re: indesignで価格変更

> 一括でというのはそもそも無理な話なのでしょうか。
既に組版されたページの価格がどの部分なのか特定する方法は
考えられましたか?
例えば
・価格には文字スタイルが掛かっている
・価格部分だけを正規表現で検索できるような表示形式
 (\10,000とか10000円とか)

最初の文字スタイルが適用されていますルールなら
スクリプトで、
その文字スタイル部分を検索で捕まえて、
現状の文字列を変更後の価格に計算
価格の文字を計算した価格に差し替え
という内容のスクリプトでできそうですけれども、
誌面や価格表示がどうなっているのかが分からないので、
このアドバイスで何とかなりそうであれば、幸いです。

[15124] 流星光輝 (2013/01/18 Fri 14:31) web

[ 返信 ]


Re^2: indesignで価格変更

> 流星光輝様

ご返信大変ありがとうございます。

最初にこちらのサイトを拝見して応用させてもらいました。
http://www.openspc2.org/projectX/InDesign/0022/index.html
「最初に選択した数値のみ処理」ということで選択していれば変更は可能です。
しかし、選択していない状態で価格を選びたいところです。

> スクリプトで、その文字スタイル部分を検索で捕まえて、

この方法が分からないのですが、詳しくお分かりになりますでしょうか。
なお、10,000円などの表記は統一し、スタイルもかけております。
誌面では、「税込価格10,500円(税抜価格10,000円)」と一行に併記しています。

たびたび申し訳ございませんがどうぞよろしくお願いします。

[15125] めい (2013/01/18 Fri 15:49)

[ 返信 ]


Re^3: indesignで価格変更

> > スクリプトで、その文字スタイル部分を検索で捕まえて、
>
> この方法が分からないのですが、詳しくお分かりになりますでしょうか。
> なお、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

[ 返信 ]


Re^4: indesignで価格変更

英語でよければ…

http://indesignsecrets.com/free-script-to-change-all-numbers-in-a-document-using-math.php

[15127] Subi (2013/01/18 Fri 17:20)

[ 返信 ]


Re: indesignで価格変更

> 流星光輝様

ご丁寧なご返信ありがとうございます。
書いていただいたスクリプトをもとに試してみます。
本当にありがとうございました。

> Subi様

ご返信ありがとうございます。
こちらも調べさせていただきます。

[15128] めい (2013/01/18 Fri 17:31)

[ 返信 ]


Re: indesignで価格変更

> Subi様

こちらのスプリクトでうまく変更できました!
改めてありがとうございました。

[15140] めい (2013/01/22 Tue 13:55)