DTP駆け込み寺
  1. [13675] プリント属性の印刷しない ロキ 2012/03/12 17:18 *
    1. [13676] Re: プリント属性の印刷しない 流星光輝 2012/03/13 13:22
    2. [13677] Re: プリント属性の印刷しない f(-_-;) 2012/03/13 21:09
      1. [13683] Re^2: プリント属性の印刷しない 流星光輝 2012/03/14 11:42
        1. [13692] Re^3: プリント属性の印刷しない 流星光輝 2012/03/15 12:32
          1. [13699] Re^4: プリント属性の印刷しない f(-_-;) 2012/03/15 22:00
            1. [13700] Re^5: プリント属性の印刷しない f(-_-;)(Ω) 2012/03/16 00:47

[ 返信 ]

プリント属性の印刷しない

プリント属性の印刷しない

MAC OS10.5.8 InDesignCS3(5.0.4)になります。
InDesignCS3にて「印刷しない」オブジェクトを検索しました。
プリント属性の印刷しないにチェックが入ったオブジェクトです。
これが検索でひっかからないのですが、仕様なのでしょうか・・・
CS3〜CS5.5まで同じ動きでした。

[13675] ロキ (2012/03/12 Mon 17:18)

[ 返信 ]


Re: プリント属性の印刷しない

> 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

[ 返信 ]


Re: プリント属性の印刷しない

×仕様○不具合に一票。
オンでもオフでも何も引っかからないが、
これ、たとえちゃんと動いたとしても「印刷しない画像」は探せないんだろうな。

[13677] f(-_-;) (2012/03/13 Tue 21:09)

[ 返信 ]


Re^2: プリント属性の印刷しない

前回書き込んだ内容は
WindowsXP InDesignCS3(5.0.4)
で確認したものですが、
改めて、
WindowsXP InDesignCS4(6.0.6)
環境で同じ検証をしました。

どちらの状態で検索しても
「一致する文字列またはオブジェクトは見つかりません。」
と表示されました。

ScriptからのFindObjectではどうなるのかも
試してみました(NonprintingプロパティにTrue/Falseを設定)が、
どちらの設定「検索結果=0」となりました。

[13683] 流星光輝 (2012/03/14 Wed 11:42) web

[ 返信 ]


Re^3: プリント属性の印刷しない

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

[ 返信 ]


Re^4: プリント属性の印刷しない

お言葉に甘えてちょっと書き換えてみました。
環境がないので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)

[ 返信 ]


Re^5: プリント属性の印刷しない

すみません、前回いい加減な名前で書き込んでしまいました。
まぎらわしいことをして大変申し訳ありません。

[13700] f(-_-;)(Ω) (2012/03/16 Fri 00:47)