空のフレームに塗り

[4475]空のフレームに塗り | 投稿者:Mano | 投稿日:2010/03/24(Wed) 18:12:23
お世話になります。

InDesignCS3、日本語、WinXPの環境です。

addColor = [0, 95, 70, 0];
setAddColor = pageObj.colors.add({model:ColorModel.process,space:ColorSpace.cmyk,colorValue:addColor});
txtObj=pageObj[page].textFrames.add();        
txtObj.fillColor=setAddColor;
txtObj.transparencySettings.blendingSettings.opacity = 15;

などとしてフレームに塗りを設定しようとしているのですが
フレームに塗りが設定できません。
どなたかおわかりになりませんでしょうか。

よろしくお願いいたします。
» 1
[4476]Re: 空のフレームに塗り | 投稿者:miyaji | 投稿日:2010/03/24(Wed) 18:28:10
colorsの親はPageでは無いので、
ApplicationまたはDocumentで指定すればできると思います。
» 2
[4479]Re: 空のフレームに塗り | 投稿者:こに | 投稿日:2010/03/25(Thu) 10:52:29
こんな感じでしょうか?
myDoc = app.activeDocument;
addColor = [0, 95, 70, 0];
setAddColor = myDoc.colors.add({model:ColorModel.process,space:ColorSpace.cmyk,colorValue:addColor});
txtObj=myDoc.pages[page].textFrames.add();    
txtObj.fillColor=setAddColor;
txtObj.transparencySettings.blendingSettings.opacity = 15;

それと追加したカラーのnameを指定しないと、カラーパレットがすごいことにw
この記事の書き込み元へのリンク (コメントや質問などはこちらへどうぞ)

このページをシェア