DTP駆け込み寺
  1. [18174] スウォッチの名前を指定してfill colorに適用 FMとAS使い 2015/07/26 17:43
    1. [18175] Re: スウォッチの名前を指定してfill colorに適用 aaa 2015/07/28 07:43
    2. [18181] Re: スウォッチの名前を指定してfill colorに適用 . 2015/07/31 10:36

[ 返信 ]

スウォッチの名前を指定してfill colorに適用

AppleScriptを使用してIllustratorのプロセスカラーのスウォッチを名前で指定する方法を探しているのですが、
Indesignと違ってIllustratorのスウォッチパネルは名前ではなく、配色で使用カラーを判断しているので不可能なのでしょうか?
(下記のスクリプトのプロセスカラーBがcyan:100の場合、
既存のCMYK シアンよりも先頭にスウォッチを登録されていれば、名前ではなく色指定でスウォッチを選択したことになる)

tell application "Adobe Illustrator"
 activate
 set myDocument to current document
 tell myDocument
  set ruler origin to {0, 0}

  -- spot color info → spot(spot)→ name (text)
  make new rectangle with properties {bounds:{0, 0, 100, 100}, filled:false, stroked:false, fill color:{spot:spot "グローバルプロセスA"}}

  -- CMYK color info → cyan (real) magenta (real) yellow (real) black (real)
  make new rectangle with properties {bounds:{0, 100, 100, 200}, filled:false, stroked:false, fill color:{cyan:100, magenta:100, yellow:0, black:0}}

  make new rectangle with properties {bounds:{0, 100, 100, 200}, filled:false, stroked:false, fill color:{swatch:{name:"プロセスカラーB"}}}
  make new rectangle with properties {bounds:{0, 100, 100, 200}, filled:false, stroked:false, fill color:{swatch:swatch "プロセスカラーB"}}
 end tell
end tell

[18174] FMとAS使い (2015/07/26 Sun 17:43)

[ 返信 ]


Re: スウォッチの名前を指定してfill colorに適用

答えになってないかもしれませんが、できないのであれば、スウォッチではなくグラフィックスタイルを使うというのはどうでしょうか。
グラフィックスタイルに使いたいスウォッチを登録しておいて、スクリプトでグラフィックスタイルを適用。
apply graphic style スタイル名 to オブジェクト
使う目的がイマイチわからなかったので、見当違いでしたらごめんなさい。

[18175] aaa (2015/07/28 Tue 07:43)

[ 返信 ]


Re: スウォッチの名前を指定してfill colorに適用

直接が無理っぽいなら、間接的にやってみては?

まず、スウォッチの中から指定した名前をもつものを見つけて、
その色構成要素を取得
取得した情報で塗りを指定する

といった感じで。

[18181] . (2015/07/31 Fri 10:36)