DTP駆け込み寺
  1. [16407] Indesign上のアイテムを線幅を変えずに変形 わん 2014/03/09 03:49
    1. [16408] Re: Indesign上のアイテムを線幅を変えずに変形 とり 2014/03/10 08:24
      1. [16444] Re^2: Indesign上のアイテムを線幅を変えずに変形 わん 2014/03/18 15:35
        1. [16447] Indesign上のアイテムを線幅を変えずに変形 わん 2014/03/19 17:08
          1. [16450] Re: Indesign上のアイテムを線幅を変えずに変形 -e 2014/03/19 17:58
            1. [16453] Re^2: Indesign上のアイテムを線幅を変えずに変形 わん 2014/03/19 18:32
              1. [16456] Re^3: Indesign上のアイテムを線幅を変えずに変形 -e 2014/03/20 09:06
                1. [16457] CS6ぐらいで廃止になっているのかも? わん 2014/03/20 11:25
                  1. [16458] Re: CS6ぐらいで廃止になっているのかも? -e 2014/03/20 14:20
                    1. [16462] コンパイル出来てもApplescriptエラー わん 2014/03/20 18:47 *

[ 返信 ]

Indesign上のアイテムを線幅を変えずに変形

チラシに配置する地図データのマスターをレイアウトに合わせて変形させて使い回ししようと考えているのですが、Indesignのアイテムを線幅を変えずに変形させることは可能でしょうか?

[16407] わん (2014/03/09 Sun 03:49)

[ 返信 ]


Re: Indesign上のアイテムを線幅を変えずに変形

使用されているバージョンがわからないのでIDCS6の場合、
変形パレットのオプションに、拡大/縮小時に線幅を調整
または、環境設定-一般-オブジェクト編集に、拡大/縮小率を調整
という項目があります。

[16408] とり (2014/03/10 Mon 08:24)

[ 返信 ]


Re^2: Indesign上のアイテムを線幅を変えずに変形

とりさんありがとうございます。
今迄変形ダイアログばかりを使っていましたので、オプションに気づきませんでした。
とりあえず、環境設定を操作(できればスクリプトで)→グループを変形を考えているのですが、
環境設定を操作するよりも、変形マトリックスを使用すべきなのでしょうか?

●変形マトリックスを使用しない方法
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)

[ 返信 ]


Indesign上のアイテムを線幅を変えずに変形

対象のプロパティを探してコンパイルをしてみました。

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)

[ 返信 ]


Re: Indesign上のアイテムを線幅を変えずに変形

どこをどう探してそんな構文になったのかわかりませんが、
単に線幅の設定を変えたいならこれだけですよ。
tell transform preferences
set scale strokes to true
end tell

アプリの用語説明とか例文を照らし合わせてると何をどう使うのかが見えてきます。

[16450] -e (2014/03/19 Wed 17:58)

[ 返信 ]


Re^2: Indesign上のアイテムを線幅を変えずに変形

-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)

[ 返信 ]


Re^3: Indesign上のアイテムを線幅を変えずに変形

いや、確かにそこも違うんですがこんなプロパティありませんし、
構文自体があり得ないです。
set when scaling to apply to content

[16456] -e (2014/03/20 Thu 09:06)

[ 返信 ]


CS6ぐらいで廃止になっているのかも?

CS4以外の検証を行っていないのですが
set 【拡大 / 縮小時】 to 【内容に適用】

set 【when scaling】 to 【apply to content】

環境設定を変更している人向けの処理
目的:変形パレットオプションの、【拡大 / 縮小時に線幅を調整】を選択可能にする

[16457] わん (2014/03/20 Thu 11:25)

[ 返信 ]


Re: CS6ぐらいで廃止になっているのかも?

申し訳ないです。
CS2で見てたので。バージョン確認していませんでした。

[16458] -e (2014/03/20 Thu 14:20)

[ 返信 ]


コンパイル出来てもApplescriptエラー

コンパイル出来てもApplescriptエラー

-eさんありがとうございます。
おかげさまで、コンパイル出来てもApplescriptエラーという深みから脱出できました。
そもそも、CS3以降に細分化された予約語の色に注意をはっていればこんなことにはならなかったんですけどね。
tell〜end tellを1行に書き換えた時点で気づくべきでした。

[16462] わん (2014/03/20 Thu 18:47)