AppleScript - что такое границы? - PullRequest
0 голосов
/ 18 февраля 2012

Я AppleScripting Adobe Illustrator CS3. Вот (часть) мой код:

tell application "Adobe Illustrator"
    tell newDocument
        make new rectangle with properties {bounds:{200.0, 400.0, 300.0, 200.0}}
    end tell
end tell

Я скопировал часть make new rectangle со страницы 153 из this с веб-сайта Adobe.

а что за bounds ??? Когда я запускаю скрипт, они не совпадают с координатами прямоугольника:

rectangle co-ordinated

Как мне преобразовать координаты в границы? Размер моего холста 1920 1080.

1 Ответ

1 голос
/ 22 февраля 2012

Ну, как говорится в справке на стр.153, bounds выглядит следующим образом:

  1. крайний левый горизонтальный
  2. верхний вертикальный
  3. крайний правый горизонтальный
  4. нижняя вертикальная

граница прямоугольника, измеренная от нижнего левого угла (0, 0). Координаты X и Y, которые вы видите, будут координатами центральной точки прямоугольника. Однако ширина и высота на вашем скриншоте странные: при запуске вашего кода (с bounds:{200, 400, 300, 200}) я получил прямоугольник с центром в X = 250, Y = 300 и размерами W = 100, H = 200, как и ожидалось.

...