MAC OS10.5.8 InDesignCS3(5.0.4)になります。
InDesignCS3にて「印刷しない」オブジェクトを検索しました。
プリント属性の印刷しないにチェックが入ったオブジェクトです。
これが検索でひっかからないのですが、仕様なのでしょうか・・・
CS3〜CS5.5まで同じ動きでした。
[13675] ロキ (2012/03/12 Mon 17:18)
> MAC OS10.5.8 InDesignCS3(5.0.4)になります。
> InDesignCS3にて「印刷しない」オブジェクトを検索しました。
> プリント属性の印刷しないにチェックが入ったオブジェクトです。
> これが検索でひっかからないのですが、仕様なのでしょうか・・・
> CS3〜CS5.5まで同じ動きでした。
オブジェクトを3つ用意しました。
1・3にはオフの設定(デフォルト)
2にはオンの設定(手動でプリント属性パネルにチェック)
オブジェクト検索で
印刷を許可しない:オン
の属性を指定して、検索→ 結果:1・3が列挙
また、
印刷を許可しない:オフ
の属性を指定して、検索→ 結果:1・3が列挙
どちらの状態で検索しても、2を列挙することが出来ませんでした。
[13676] 流星光輝 (2012/03/13 Tue 13:22) web
×仕様○不具合に一票。
オンでもオフでも何も引っかからないが、
これ、たとえちゃんと動いたとしても「印刷しない画像」は探せないんだろうな。
[13677] f(-_-;) (2012/03/13 Tue 21:09)
前回書き込んだ内容は
WindowsXP InDesignCS3(5.0.4)
で確認したものですが、
改めて、
WindowsXP InDesignCS4(6.0.6)
環境で同じ検証をしました。
どちらの状態で検索しても
「一致する文字列またはオブジェクトは見つかりません。」
と表示されました。
ScriptからのFindObjectではどうなるのかも
試してみました(NonprintingプロパティにTrue/Falseを設定)が、
どちらの設定「検索結果=0」となりました。
[13683] 流星光輝 (2012/03/14 Wed 11:42) web
CS3〜CS4とCS5で挙動が違うので時間掛かってしまいましたが、
印刷しないにチェックが入っているオブジェクトを調べるScript
書いてみました。
エラートラップ少量なので、ご自由に書き足しちゃって下さい。
#target "InDesign"
if(app.documents.length==0) {
alert("ドキュメントを開いて実行してください。");
} else {
var MyDoc = app.activeDocument;
flg=1;
for (i=0; i<MyDoc.allPageItems.length; i++){
// CS5は、画像の部分もこれで調べられる
if(MyDoc.allPageItems[i].nonprinting){
app.select(MyDoc.allPageItems[i]);
alert("印刷しないにチェックが入ってます。");
flg=0;
break;
} else {
// CS3とCS4は、こっちで画像の部分を調べる
if(MyDoc.allPageItems[i].allGraphics.length==1){
if(MyDoc.allPageItems[i].allGraphics[0].nonprinting){
app.select(MyDoc.allPageItems[i].allGraphics[0]);
alert("印刷しないにチェックが入ってます。");
flg=0;
break;
}
}
}
}
if(flg==1){
alert("印刷しないにチェックが入ったオブジェクトはありません。");
}
}
[13692] 流星光輝 (2012/03/15 Thu 12:32) web
お言葉に甘えてちょっと書き換えてみました。
環境がないのでCS3〜4では確認していません。不具合あればご指摘お願いします。
※CS5で動作確認。CS5では不要箇所を削除して下さい。
・印刷しないオブジェクトを含むグループがあるとエラーになっていたので回避しました。
・印刷しないオブジェクトを見つけると、そのオブジェクトを選択してズームします。
・選択後、そのオブジェクトを印刷するかどうかを確認します。
“はい”を選ぶと「印刷しない」のチェックを外します。“いいえ”ではそのまま。
・ドキュメント全体を通してチェックします。途中では止められません。
if(app.documents.length==0){
alert("ドキュメントを開いて実行してください。");
}else{
var MyDoc=app.activeDocument;
for(i=0; i<MyDoc.allPageItems.length; i++){
//CS5は、画像の部分もこれで調べられる
if(MyDoc.allPageItems[i].constructor.name!="Group"&&MyDoc.allPageItems[i].nonprinting){
app.select(MyDoc.allPageItems[i]);
MyDoc.layoutWindows[0].zoomPercentage=200;
if(confirm("印刷しないオブジェクトがあります。このオブジェクトを印刷しますか?",true)){
MyDoc.allPageItems[i].nonprinting=false;
}
//CS5ではここから↓------------------------------
//CS3とCS4は、こっちで画像の部分を調べる
if(MyDoc.allPageItems[i].allGraphics.length==1&&MyDoc.allPageItems[i].allGraphics[0].nonprinting){
app.select(MyDoc.allPageItems[i].allGraphics[0]);
MyDoc.layoutWindows[0].zoomPercentage=200;
if(confirm("印刷しない画像があります。この画像を印刷しますか?",true)){
MyDoc.allPageItems[i].allGraphics[0].nonprinting=false;
}
}
//↑ここまで不要です------------------------------
}
}
alert("チェックが完了しました");
}
[13699] f(-_-;) (2012/03/15 Thu 22:00)
すみません、前回いい加減な名前で書き込んでしまいました。
まぎらわしいことをして大変申し訳ありません。
[13700] f(-_-;)(Ω) (2012/03/16 Fri 00:47)