[ID CC-CC2022] Fit spread in window с пользовательским процентом, как?

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

Slx1

Топикстартер
15 лет на форуме
Сообщения
946
Реакции
106
Господа, можно ли сделать Fit spread in window но со своим процентом увеличения?

Я знаю есть Zoom to 140%, но он, зараза, если что то выделено отрабатывает от выделенного

Спасибо зарарнее
 
app.activeWindow.zoom(ZoomOptions.FIT_SPREAD);
app.activeWindow.zoomPercentage = сколько надо;

по идее так.
если selection мешается, можно его в скрипте в принципе снять а потом обратно сделать после зума
 
Последнее редактирование:
  • Спасибо
Реакции: Slx1
app.activeWindow.zoom(ZoomOptions.FIT_SPREAD);
app.activeWindow.zoomPercentage = сколько надо;

по идее так.
если selection мешается, можно его в скрипте в принципе снять а потом обратно сделать после зума

Селект мешает
 
Код:
var a = app.selection.slice(0);

app.selection = NothingEnum.NOTHING;

app.activeWindow.zoom(ZoomOptions.FIT_SPREAD);

app.activeWindow.zoomPercentage = 140;

app.selection = a;
 
  • Спасибо
Реакции: Slx1
А почему нельзя просто var a = app.selection ?
 
Ну это не литерал, а массив потому что. Через = присвоится референс, и в a окажется ничто после снятия выделения.
 
но вообще и так работает '))'
 
ну да, и по идее так и должно быть в JS

var flash = [8,8,8];
var quicksilver = flash; //assign-by-reference
quicksilver.push(0);
console.log(flash); //[8,8,8,0]
console.log(quicksilver); //[8,8,8,0]

в случае с селекшн undefined просто присваивается референсу, а массив не теряется, так как на него есть сохраненный референс, вот в чем дело
 
Последнее редактирование:
ну у меня нет, по центру спреда зум в 2020
 
В кореловском VBA на селекшн именно референс, а у адобы копия. В противном случае не работал бы цикл по выбранным обьектам в ходе которого выделение меняется.
 
В кореловском VBA на селекшн именно референс, а у адобы копия. В противном случае не работал бы цикл по выбранным обьектам в ходе которого выделение меняется.
А откуда ему знать, селекшен там или что еще, это массив обычный ) не коллекция
 
Господа, можно ли поправить скрипт чтобы свои значения зума были не абсолютные, а относительные?
То есть сначала получаем Fit spread in window текущего документа и от них -5% например

А то сейчас для каждого документа приходить какдый раз скрипт редактировать)
 
app.activeWindow.zoomPercentage = app.activeWindow.zoomPercentage -5;

?
 
  • Спасибо
Реакции: Slx1
*0,95
?
 
  • Спасибо
Реакции: Slx1
Супер спасибо!
Работает!)
 
Но вообще тут неоднозначно сформулировано. Если после 90 хочется получить 85%, умножение на 0.95 этого не даст
 
Статус
Закрыто для дальнейших ответов.