オブジェクトを配置する際の基準点をApplescriptで操作したい

[7836]オブジェクトを配置する際の基準点をApplescriptで操作したい 投稿者:をん 投稿日:2013/09/30 12:24:04
オブジェクトを配置する際の基準点をApplescriptで操作しようと試みています
基準点の位置はドキュメント単位で管理されているようなので
ドキュメントのプレファレンス設定を以下の通りに書いてみたのですが上手く動作しませんでした。
スクリプトのコンパイルは出来たのですが
やはり、基準点 = anchor pointというのは間違いなのでしょうか?

tell application "Adobe InDesign CS4"

 set myDocument to active document
  tell document preferences of myDocument
   set anchor point to top right anchor
  end tell
end tell
anchor point はanchored object settingの属性で、テキストフレーム内でのアンカーオブジェクトの基準点です。
その際は、テキストフレーム内に矩形がアンカーオブジェクトとして配置されているとして、以下のようにします。

tell application "Adobe InDesign CS4"
set myDocument to active document
tell myDocument
tell text frame 1's rectangle 1's anchored object settings
set anchor point to top right anchor
end tell
end tell
end tell

しかし、お問い合わせの件はドキュメントのデフォルトの基準点ではないでしょうか?
その場合は、layout windowクラスのtransform reference point属性を使います。
以下のようにします。

tell application "Adobe InDesign CS4"
set myDocument to active document
tell layout window 1 of myDocument
set transform reference point to top right anchor
end tell
end tell
オブジェクトを配置する際の基準点なので、画像を常にセンター基準で配置したい、とかそういうことではないでしょうか?
javascriptで書くとこんな感じです。
app.documents[0].frameFittingOptions.fittingAlignment=AnchorPoint.CENTER_ANCHOR; //画像の配置基準を常にセンターにする
[7839]ありがとうございます 投稿者:をん 投稿日:2013/09/30 13:55:47
ありがとうございます。
ずっと検索でヒットした用語の(any)と記されたもの以外を探していました。
この記事の書き込み元へのリンク (コメントや質問などはこちらへどうぞ)

このページをシェア