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

depp

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

depp

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

_MBK_

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

depp

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

_MBK_

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

Oleg Butrin

20 лет на форуме
Сообщения
1 990
Реакции
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 990
Реакции
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 228
Реакции
10 851
: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 228
Реакции
10 851
Это будет уже другой скрипт
А этот скрипт выполняет условие задачи дословно '))'