[ID CS4-CS6] Выравнивание всех объектов на всех страницах по TOP или BOTTOM скриптом

depp

Топикстартер
12 лет на форуме
Сообщения
110
Реакции
0
Выравнивание всех объектов на всех страницах по TOP или BOTTOM скриптом
 

depp

Топикстартер
12 лет на форуме
Сообщения
110
Реакции
0
Нужен скрипт для
Выравнивания всех объектов на всех страницах по TOP или BOTTOM
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
Ну про это какбэ все уже догадались
1) Всехвсехвсех объектов на всех страницах?
2) По TOP или BOTTOM чего? Страницы, верхнего(нижнего) объекта или как?
3) Зачем вообще такое странное надо? 'hmmm'
 

depp

Топикстартер
12 лет на форуме
Сообщения
110
Реакции
0
всех объектов на всех страницах, разместить по TOP или BOTTOM страниц
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
Ну чуть допилить здесь и будет счастье
 

Oleg Butrin

20 лет на форуме
Сообщения
1 989
Реакции
1 213
Код:
for (var i = 0; i < app.activeDocument.pages.everyItem().pageItems.everyItem().getElements().length; i++) {
    app.activeDocument.align(app.activeDocument.pages.everyItem().pageItems.everyItem().getElements()[i], DistributeOptions.TOP_EDGES, AlignDistributeBounds.PAGE_BOUNDS)
}
 
  • Спасибо
Реакции: _MBK_

depp

Топикстартер
12 лет на форуме
Сообщения
110
Реакции
0
Я это и сам нашел. Но не смог допилить. Нужен допиленный.
 

Oleg Butrin

20 лет на форуме
Сообщения
1 989
Реакции
1 213
Точно то, что требовалось.
Если быть предельно точным, то скрипт вот такой:
Код:
for (var i = 0; i < app.activeDocument.pages.everyItem().pageItems.everyItem().getElements().length; i++) {
    if (Math.random() < .5) {
        app.activeDocument.align(app.activeDocument.pages.everyItem().pageItems.everyItem().getElements()[i], DistributeOptions.TOP_EDGES, AlignDistributeBounds.PAGE_BOUNDS);
    } else {
        app.activeDocument.align(app.activeDocument.pages.everyItem().pageItems.everyItem().getElements()[i], DistributeOptions.BOTTOM_EDGES, AlignDistributeBounds.PAGE_BOUNDS)
    }
}
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
:D:D:D'cooll)''cooll)''cooll)'
 

depp

Топикстартер
12 лет на форуме
Сообщения
110
Реакции
0
Братан, Oleg Butrin, огромное СПАСИБО!!!
 

depp

Топикстартер
12 лет на форуме
Сообщения
110
Реакции
0
Код:
for (var i = 0; i < app.activeDocument.pages.everyItem().pageItems.everyItem().getElements().length; i++) {
    app.activeDocument.align(app.activeDocument.pages.everyItem().pageItems.everyItem().getElements()[i], DistributeOptions.TOP_EDGES, AlignDistributeBounds.PAGE_BOUNDS)
}

Этот лучше работает
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
он же не выполняет условие "или по низу" ':(!!'
 

depp

Топикстартер
12 лет на форуме
Сообщения
110
Реакции
0
Выполняет. Вместо TOP ставим BOTTOM.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
Это будет уже другой скрипт
А этот скрипт выполняет условие задачи дословно '))'