[ID CS4-CS6] Изменение положения текстовых фреймов относительно друг друга

  • Автор темы Автор темы Deniks
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Deniks

Участник
Топикстартер
Сообщения
112
Реакции
0
Как можно поменять местами два выделенных текстовых фрейма относительно друг друга через скрипт?
 
Как можно поменять местами два выделенных текстовых фрейма относительно друг друга через скрипт?
Используя комбинацию закона Бернулли и второго закона Ньютона свойств visibleBounds (или geometricBounds) и метода move();
 
можно и без move(), просто взять geometricBounds одного и присвоить другому.
 
как будет выглядеть код?
 
как будет выглядеть код?
Код будет выглядеть прекрасно.
Код:
#target indesign

function main () {

    if (app.selection.length != 2) {
        return false;
    };

    var item_0 = app.selection[0];
    var item_1 = app.selection[1];

    var gb_0 = item_0.geometricBounds;
    var gb_1 = item_1.geometricBounds;

    item_0.move([gb_1[1], gb_1[0]]);
    item_1.move([gb_0[1], gb_0[0]]);

    return true;
   
}

main ();
 
  • Спасибо
Реакции: azz
Спасибо! Но для вертикальных фреймов (поворот 90°), немного некорректно работает, вверх смещает.
 
Статус
Закрыто для дальнейших ответов.