DTP駆け込み寺

No.13761へ返信

記事投稿フォーム
補助
送信

[ 返信 ]

不透明度のあるフレーム、罫線をベタにしたい

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)