> win版InDesign CS4です。0.1mm以下の線を0.1mmのベタにしたい場合、
>
> var apItem=app.activeDocument.allPageItems;
> for(var i=0; i<apItem.length; i++){
> if(apItem[i].strokeWeight<0.1){
> apItem[i].strokeWeight =0.1;
> }
> if(apItem[i].strokeTint<100){
> apItem[i].strokeTint =100;
> }
> }
>
> でいけると思ったのですが、濃淡ではなく不透明度が使われている場合ダメです。そこで
>
> if(apItem[i].strokeTransparencySettings.blendingSettings.opacity<100){
> apItem[i].strokeTtransparencySettings.blendingSettings.opacity =100;
> }
> を追加したものの変わりません。
>
> strokeTransparencySettingsをtransparencySettingsにすればベタになってくれるものの、フレーム内の塗りまでベタになってしまいます。
>
> どこの書き方が間違っているのか分かりません。アドバイスお願いします。
手元のテストでは動作しました。
strokeTtransparencySettings のTがダブッてるので
strokeTransparencySettings に正してみて、どうでしょう?
[13763] (z-) (2012/03/29 Thu 12:19) web