left menu mob button

Новое на канале:

Веди счет каждому дню, учитывай каждую потраченную минуту! Время — единственное, где скаредность похвальна. (Т. Манн)

только нужной информации

(серия статей):

Выравнивание фрейма через контекстное меню

Данный скрипт для 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){}
	}

dnlbutton

Комментариев: 1

Juangadz (16.03.2018 7:30) E-mail
Thank you!
Ответить

Оставить комментарий:

Имя*:
E-mail*:
Текст комментария*:
Код безопасности*: