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にすればベタになってくれるものの、フレーム内の塗りまでベタになってしまいます。
どこの書き方が間違っているのか分かりません。アドバイスお願いします。
[13761] モアイ (2012/03/29 Thu 11:21)