「サポートされていません。」エラー (Javascript)
当方「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 と言うプロパティは存在します。
エラー原因は何なのでしょう?
どなたかご教授の程お願いいたします。
» 1
開かれている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 と言うプロパティは存在します。
エラー原因は何なのでしょう?
どなたかご教授の程お願いいたします。
[5970]Re: 「サポートされていません。」エラー (Javascript) |
投稿者:にっち |
投稿日:2011/08/02(Tue) 15:39:22
自己レス:
myGetBounds(myPage, myDocument);
の引数の順番が逆ですね。
「チュートリアル」って言うのに、記述がいい加減なものです。
解決しました。失礼しました。
myGetBounds(myPage, myDocument);
の引数の順番が逆ですね。
「チュートリアル」って言うのに、記述がいい加減なものです。
解決しました。失礼しました。
この記事の書き込み元へのリンク (コメントや質問などはこちらへどうぞ)