アイテムが画像フレームか否かを判別する方法を知りたいです。
テキストフレームか否かを調べる場合には、
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)
こんなんでいいのかなぁ…
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)
ご回答ありがとうございます。
アドバイスいただいたのに申し訳ありませんが、
自己解決できました。
下記で画像フレームかの判別が可能でした。
for(var j = 0 ; j < myArray.length ; j++ ){
if ( myArray[j].contentType == 1735553140 ) {
}
同じ方法ですね。
ありがとうございました。
[11096] けんけん (2010/12/08 Wed 14:06)
>1735553140
激しいな
[11099] 卒業だけが理由でしょうか? (2010/12/09 Thu 12:00)
何か問題がありますか?
お教えいただけませんでしょうか?
[11100] けんけん (2010/12/09 Thu 16:24)
> 何か問題がありますか?
> お教えいただけませんでしょうか?
問題があるといえばあるし、ないと言えばないし。
あと3年くらいプログラミングをしてみればわかるかもしれないね。
[11103] 卒業だけが理由でしょうか♪ (2010/12/09 Thu 20:49)
教えていただけると大変嬉しいです。
お手間を取らせて申し訳ありませんが、
よろしくお願いいたします。
[11106] けんけん (2010/12/10 Fri 10:29)