チラシに配置する地図データのマスターをレイアウトに合わせて変形させて使い回ししようと考えているのですが、Indesignのアイテムを線幅を変えずに変形させることは可能でしょうか?
[16407] わん (2014/03/09 Sun 03:49)
使用されているバージョンがわからないのでIDCS6の場合、
変形パレットのオプションに、拡大/縮小時に線幅を調整
または、環境設定-一般-オブジェクト編集に、拡大/縮小率を調整
という項目があります。
[16408] とり (2014/03/10 Mon 08:24)
とりさんありがとうございます。
今迄変形ダイアログばかりを使っていましたので、オプションに気づきませんでした。
とりあえず、環境設定を操作(できればスクリプトで)→グループを変形を考えているのですが、
環境設定を操作するよりも、変形マトリックスを使用すべきなのでしょうか?
●変形マトリックスを使用しない方法
1. 環境設定 → 一般 → 拡大 / 縮小時 を内容に適用に設定する
2. 変形パネルのオプション、拡大 / 縮小時に線幅を調整を無効にする
3. 以下のスクリプトを実行
tell application "Adobe InDesign CS4"
try
-- 基本パーツドキュメントを開く
set mydoc to active document
tell mydoc
tell page 1
set myGROUP to group 1 of page 1 of mydoc
tell myGROUP
set horizontal scale to 50
set vertical scale to 50
end tell
end tell
end tell
-- 変形させたグループを使い捨てのスニペットとして書き出し
-- 基本パーツドキュメントを保存せずに閉じる
-- 使い捨てのスニペットを指定の座標に配置
end try
end tell
[16444] わん (2014/03/18 Tue 15:35)
対象のプロパティを探してコンパイルをしてみました。
tell application "Adobe InDesign CS4"
try
-- 【拡大 / 縮小時】:when scaling
-- apply to content:内容に適用
-- adjust scaling percentage:拡大縮小率を調整
-- 【拡大 / 縮小時に線幅を調整】:adjust stroke weight when scaling
-- boolean
-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
tell transform preference
-- set when scaling to apply to content ※構文エラー
-- set adjust stroke weight when scaling to false ※構文エラー
end tell
-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
set when scaling of transform preference to apply to content -- ※Applescriptエラー
set adjust stroke weight when scaling of transform preference to false -- ※Applescriptエラー
-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
set MyDocument to active document
tell MyDocument
-- 変形処理
end tell
end try
end tell
[16447] わん (2014/03/19 Wed 17:08)
どこをどう探してそんな構文になったのかわかりませんが、
単に線幅の設定を変えたいならこれだけですよ。
tell transform preferences
set scale strokes to true
end tell
アプリの用語説明とか例文を照らし合わせてると何をどう使うのかが見えてきます。
[16450] -e (2014/03/19 Wed 17:58)
-eさんありがとうございます。
下記の構文エラーを解決させるために、書き直したものが、下のApplescriptエラーになってしまっていたのですが、
↓
tell transform preference
set when scaling to apply to content
set adjust stroke weight when scaling to false
end tell
プロパティがクラスになっていました。 ありがとうございます。
tell transform preference
↓
tell transform preferences
[16453] わん (2014/03/19 Wed 18:32)
いや、確かにそこも違うんですがこんなプロパティありませんし、
構文自体があり得ないです。
set when scaling to apply to content
[16456] -e (2014/03/20 Thu 09:06)
CS4以外の検証を行っていないのですが
set 【拡大 / 縮小時】 to 【内容に適用】
↓
set 【when scaling】 to 【apply to content】
環境設定を変更している人向けの処理
目的:変形パレットオプションの、【拡大 / 縮小時に線幅を調整】を選択可能にする
[16457] わん (2014/03/20 Thu 11:25)
申し訳ないです。
CS2で見てたので。バージョン確認していませんでした。
[16458] -e (2014/03/20 Thu 14:20)
-eさんありがとうございます。
おかげさまで、コンパイル出来てもApplescriptエラーという深みから脱出できました。
そもそも、CS3以降に細分化された予約語の色に注意をはっていればこんなことにはならなかったんですけどね。
tell〜end tellを1行に書き換えた時点で気づくべきでした。
[16462] わん (2014/03/20 Thu 18:47)