DTP駆け込み寺
  1. [11049] スクリプトで画像フレームか否かを調べる方法は? けんけん 2010/12/03 17:13
    1. [11084] Re: スクリプトで画像フレームか否かを調べる方法は? . 2010/12/07 15:56
      1. [11096] Re^2: スクリプトで画像フレームか否かを調べる方法は? けんけん 2010/12/08 14:06
        1. [11099] Re^3: スクリプトで画像フレームか否かを調べる方法は? 卒業だけが理由でしょうか? 2010/12/09 12:00
          1. [11100] Re^4: スクリプトで画像フレームか否かを調べる方法は? けんけん 2010/12/09 16:24
            1. [11103] Re^5: スクリプトで画像フレームか否かを調べる方法は? 卒業だけが理由でしょうか♪ 2010/12/09 20:49
              1. [11106] Re^6: スクリプトで画像フレームか否かを調べる方法は? けんけん 2010/12/10 10:29

[ 返信 ]

スクリプトで画像フレームか否かを調べる方法は?

アイテムが画像フレームか否かを判別する方法を知りたいです。
テキストフレームか否かを調べる場合には、
constructor.nameを使用して判別できるようですが、
画像フレームの場合には、どのようにすればよいのでしょうか?

具体的には、下記のようなスクリプトで、
myArrayに入っているアイテムをひとつずつ、
画像フレームか否かを判別して処理をかけたいです。

var docObj = app.activeDocument;
for (var i = 0 ; i < docObj.pages.length ; i++ ){
var pageObj = docObj.pages[i];
var myArray = pageObj.pageItems;
}

使用しているInDesignはMacのCS4です。
使用するスクリプト言語はJavaScriptです。
よろしくお願いします。

[11049] けんけん (2010/12/03 Fri 17:13)

[ 返信 ]


Re: スクリプトで画像フレームか否かを調べる方法は?

こんなんでいいのかなぁ…
contentTypeを持たないpageItemの場合はエラーになるかどうかわからないけど。

var docObj = app.activeDocument;
for (var i = 0 ; i < docObj.pages.length ; i++ ){
var pageObj = docObj.pages[i];
var myArray = pageObj.pageItems.everyItem().getElements();
for(var j = 0 ; j < myArray.length ; j++ ){
if (myArray[j].contentType == ContentType.graphicType) {
myArray[j].fillColor = 'Black'; // 例として黒く塗りつぶす
}
}
}

[11084] . (2010/12/07 Tue 15:56)

[ 返信 ]


Re^2: スクリプトで画像フレームか否かを調べる方法は?

ご回答ありがとうございます。

アドバイスいただいたのに申し訳ありませんが、
自己解決できました。
下記で画像フレームかの判別が可能でした。

for(var j = 0 ; j < myArray.length ; j++ ){
if ( myArray[j].contentType == 1735553140 ) {
}

同じ方法ですね。

ありがとうございました。

[11096] けんけん (2010/12/08 Wed 14:06)

[ 返信 ]


Re^3: スクリプトで画像フレームか否かを調べる方法は?

>1735553140

激しいな

[11099] 卒業だけが理由でしょうか? (2010/12/09 Thu 12:00)

[ 返信 ]


Re^4: スクリプトで画像フレームか否かを調べる方法は?

何か問題がありますか?
お教えいただけませんでしょうか?

[11100] けんけん (2010/12/09 Thu 16:24)

[ 返信 ]


Re^5: スクリプトで画像フレームか否かを調べる方法は?

> 何か問題がありますか?
> お教えいただけませんでしょうか?

問題があるといえばあるし、ないと言えばないし。

あと3年くらいプログラミングをしてみればわかるかもしれないね。

[11103] 卒業だけが理由でしょうか♪ (2010/12/09 Thu 20:49)

[ 返信 ]


Re^6: スクリプトで画像フレームか否かを調べる方法は?

教えていただけると大変嬉しいです。
お手間を取らせて申し訳ありませんが、
よろしくお願いいたします。

[11106] けんけん (2010/12/10 Fri 10:29)