> ミスタイプを上げてしまいました。
> if(apItem[i].strokeTransparencySettings.blendingSettings.opacity<100){
> apItem[i].strokeTransparencySettings.blendingSettings.opacity =100;
> }
> を追加しても結果は同じでベタにはなりません。
状況整理の意味で追記します。
最初に提示された分を整理して(追加の2行を混ぜて)スペルを正しただけのもの。
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].strokeTransparencySettings.blendingSettings.opacity =100;
}
}
を、MacOS10.6.8、CS4(6.0.6)にて、
新規ドキュメント上に長方形を1個作成、
線幅0.01mm、線カラーの濃淡50%、
オブジェクト、塗り、線の不透明度をそれぞれ50%
という状態で実行しました。
結果、
線幅→0.1mm
線カラーの濃淡→100%
線の不透明度→100%
となりました。額面通りの動きだと思います。
ただし、線の不透明度はベタでもオブジェクトの不透明度が落ちていれば当然それは線にも影響します。
オブジェクト不透明度、線の不透明度ともに50%だった場合、線の不透明度は半分のまた半分で25%になってます。線の不透明度だけ100%にしてもベタにはならない。
そこでオブジェクト不透明度も100%にする必要があるんですが、もし元が100%じゃなかった場合、線のためだけにオブジェクト不透明度をいじった後は、塗り(場合によってはテキストも)の不透明度を相対的に元に戻してやる必要も出てきます。
これがグラフィックフレームでリンクが貼られていたら、その画像も個別にやる必要があります。
単純な話かと思ったら、ちゃんとやるとなると結構めんどうですね。
[13781] (z-) (2012/03/30 Fri 10:10) web