Выравнивание фрейма через контекстное меню
Данный скрипт для Adobe InDesign позволяет правой кнопкой мыши выровнять выбранный фрейм (или несколько фреймов) по ключевым объектам: по полям страницы, по границам страницы, по обрезным полям, или по нижней строке текста (если фрейм текстовый). Это гораздо удобнее, чем ловить мышью нужный край фрейма и тянуть его к нужной направляющей, после чего проделывать ту же операцию с противоположным краем.
Скрипт поместить в папку startup scripts и перезапустить InDesign.
Скрипт проверялся в английской версии CS5 и русской локализации CS6. Если у вас другая версия, и после копирования скрипта в указанную папку программа при запуске выдаёт ошибку, прочитайте статью «Доступ к скрипту из локализованного меню». Если решить проблему не удалось, воспользуйтесь обратной связью.
Если скрипт не появился в меню...>>
Обновление до версии 1.1 (февраль 2017 г.)
Алгоритм добавления в меню переделан так, что теперь встраивание происходит независимо от версии и локализации InDesign. Подробнее с темой можно ознакомиться в статье «Локализованное меню: приключения продолжаются».
Выравнивание всех фреймов материала
Если же требуется выровнять по полям все фреймы выбранного материала на всех занятых ими страницах, нужно установить курсор в этот материал и воспользоваться таким вариантом скрипта:
var myDoc = app.activeDocument; var mySel = myDoc.selection[0].parentStory.textContainers; for (i=0;i<mySel.length;i++){ var myPage = mySel[i].parentPage; var myPB = myPage.bounds; var myMar = myPage.marginPreferences; if (myPage.side == PageSideOptions.LEFT_HAND){ var gb = [myMar.top,myMar.right,myMar.bottom,myMar.left]; } else{ var gb = [myMar.top,myMar.left,myMar.bottom,myMar.right]; } mySel[i].geometricBounds = [myPB[0]+gb[0],myPB[1]+gb[1],myPB[2]-gb[2],myPB[3]-gb[3]]; try{mySel[i].fit(FitOptions.CONTENT_TO_FRAME);}catch(e){} }
Сказать «спасибо» можно здесь
Комментариев: 5
Christian Geiselmann (17.07.2019 16:18) E-mail |
Extremely useful! A real time-saver for projects with many pages such as book! |
Ответить |
Galeb (29.01.2021 19:23) E-mail |
Hi, great helper. Is there a way to address the entries via a keyboard shortcut? Best, Galeb |
Ответить |
Admin (02.02.2021 11:51) E-mail |
Galeb, the entries can be found in the "Edit > Keyboard Shortcuts" menu in the "scripts" product area. |
Ответить |
Galeb (02.02.2021 16:41) E-mail |
Call me stupid... solved it on my own. Little embarrassing ;) |
Ответить |
Другие скрипты:
Для работы с таблицами
- Общее форматирование нескольких таблиц
- Точное выравнивание таблицы
- Поиск-замена толщины контуров ячеек таблиц
- Разбить строку таблицы по абзацам
- Поиск переполненных ячеек
Для работы с текстом
- Алфавитный указатель: совмещение одинаковых строк
- Исправление содержания: обновление только номеров
- Изменение числовых значений в тексте
- Разбить текст на фреймы по абзацам
Для работы со стилями
- Изменить кегль в стилях
- Сравнить стили
- Транслитерировать имена стилей
- Скопировать ГРЕП-стили
- Применить стиль и следующий стиль
- Изменить язык в стилях и по тексту
- Снятие символьных стилей по тексту. Полностью управляемое