|
当方「InDesign(R) CS5 スクリプティングチュートリアル」pdfを見て、InDesignの勉強をしているプログラマです。 開かれているDocumentのテキストフレームのサイズを変更するというチュートリアルについて質問させていただきます。
以下に、チュートリアルに在るコードをそのままコピペします。 コード: var myDocument = app.documents.item(0);
with (myDocument) { var myPage = pages.item(0); // 現在の var myBounds = myGetBounds(myPage, myDocument); /* 省略 */ } //myGetBounds is a function that returns the bounds //of the "live area" of a page. function myGetBounds(myDocument, myPage){ var myPageWidth = myDocument.documentPreferences.pageWidth; var myPageHeight = myDocument.documentPreferences.pageHeight; if (myPage.side == PageSideOptions.leftHand) { alert (myPage.marginPreferences.left, "marginPreferences.left"); var myX2 = myPage.marginPreferences.left; var myX1 = myPage.marginPreferences.right; } else { var myX1 = myPage.marginPreferences.left; var myX2 = myPage.marginPreferences.right; } var myY1 = myPage.marginPreferences.top; var myX2 = myPageWidth - myX2; var myY2 = myPageHeight - myPage.marginPreferences.bottom; return [ myY1, myX1, myY2, myX2 ]; } 終了:
一つのドキュメントを開いた状況で、このスクリプトを実行しましたら、 「エラー番号:55 エラー文字列:オブジェクトはプロパティまたはメソッド'documentPreferences'をサポートしていません。 行:27 ソース:var myPageWidth = myDocument.documentPreferences.pageWidth;」 とダイアログがでます。 Windows Vista Home InDesign CS5.5(7.5) 体験版
オブジェクトモデルビューワで調べると、 Document.documentPreferences.pageWidth と言うプロパティは存在します。
エラー原因は何なのでしょう? どなたかご教授の程お願いいたします。
|
No.5969 2011/08/02(Tue) 15:24:27
Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.9.2.18) Gecko/20110614 Firefox/3.6.18 GTB7.1 ( .NET CLR 3.5.30729; .NET4.0C)
|
Re: 「サポートされていません。」エラー (Javascript) / にっち  |
|
|
|
自己レス: myGetBounds(myPage, myDocument); の引数の順番が逆ですね。 「チュートリアル」って言うのに、記述がいい加減なものです。
解決しました。失礼しました。
|
No.5970 2011/08/02(Tue) 15:39:22
Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.9.2.18) Gecko/20110614 Firefox/3.6.18 GTB7.1 ( .NET CLR 3.5.30729; .NET4.0C)
|
|