1 返信 最新の回答 日時: Dec 4, 2007 8:08 AM ユーザー:(by鴨)

    LayerColorの設定方法

    Level 1
      MacOS10.4.7
      InDesignCS3
      JavaScript

      レイヤーの色を変えたいのですが
      layObj_01 = app.activeDocument.layers.add();
      layObj_01.LayerColor=[255,255,0];
      でうまく行きません。
      なぜでしょうか?
        • 1. Re: LayerColorの設定方法
          当方、MacOS 10.4.9 InDesign CS2 ですが、たぶん同じだろうと思います。
          pkun さんのJSを試してみたのですが、エラーメッセージはでないものの、レイヤーの色を変えることができませんでした。値としてUIColors Enumerationの中の値を入れても、同じくレイヤーの色を変えることはできませんでした。また、app.activeDocument.layers[0].LayerColor= UIColors.yellow;のように、既存のレイヤーの色を変えることも試みましたが、できませんでした。

          しかし、次のように一旦プロパティを変数に入れ、その中のLayerColorの値を変えて書き戻すことで、レイヤーの色を変えることができました。

          var layObj_01 = app.activeDocument.layers.add();
          var temp = layObj_01.properties;
          temp.layerColor = [255,255,0];
          layObj_01.properties = temp;