resize()

書式

pageItem.resize(in, from, by, values, [resizeIndividually], [consideringRulerUnits])

説明

オブジェクトのスケーリング(拡大縮小)を行います。最初のパラメーターには以下の表に示す基準座標を指定します。

内容
CoordinateSpaces.INNER_COORDINATES自分自身のオブジェクト座標
CoordinateSpaces.PAGE_COORDINATESページの座標
CoordinateSpaces.PARENT_COORDINATES親オブジェクトの座標
CoordinateSpaces.PASTEBOARD_COORDINATESペーストボードの座標
CoordinateSpaces.SPREAD_COORDINATESスプレッドシートの座標

2番目のパラメーターには基準となる座標値(最初のパラメーターの基準座標に依存)を配列形式[x,y]で指定します。
3番目のパラメーターには以下の表に示す値を指定します。

内容
ResizeMethods.ADDING_CURRENT_DIMENSIONS_TO現在の値から追加
ResizeMethods.MULTIPLYING_CURRENT_DIMENSIONS_BY現在の幅と高さに乗算
ResizeMethods.REPLACING_CURRENT_DIMENSIONS_WITH新しい値で置き換え
ResizeMethods.RESHAPING_AREA_TO_RATIO現在の領域を維持したまま幅と高さの比率を変更
ResizeMethods.RESHAPING_BORDER_TO_RATIO現在の縦横比を維持したまま幅と高さの比率を変更

4番目のパラメーターには拡大縮小値(3番目のパラメーターに依存)を配列形式[width,height]で指定します。
5番目のパラメーターには複数のページにまたがっている場合にリサイズするかどうか(?)を真偽値で指定します。
6番目のパラメーターはルーラー単位を使うかどうかを真偽値で指定します。
var p=app.activeDocument.pageItems;
p[0].resize(CoordinateSpaces.INNER_COORDINATES,
    [0,0],
    ResizeMethods.REPLACING_CURRENT_DIMENSIONS_WITH,
    [150,120],
    true,
    false
    );

目次に戻る