[ID CC-CC2022] Изменить скрипт Par-Space

  • Автор темы Автор темы sashamo
  • Дата начала Дата начала

sashamo

Топикстартер
10 лет на форуме
Сообщения
547
Реакции
13
Всем привет есть общеизвестный набор скриптов которые раставляют отступы до и после абзаца. У меня все работает ок.
Вот пример кода:
var myParagraphs = app.activeDocument.selection[0].paragraphs;

for (var i = 0; i < myParagraphs.length; i++)

{myParagraphs.spaceAfter += 1}

Теперь мне нужно задать в дюймах нужный отступ. До этого момента я работал с милиметрами и все устраивало, но теперь мне надо работать с дюймами. Помогите выставить отступ скажем 0,0625 in
 
Используйте для кода специальный тег:
1600447042882.png

JavaScript:
for (var i = 0; i < myParagraphs.length; i++) {
    myParagraphs.spaceAfter = UnitValue('0.0625 in').as('mm');
}
 
не работает. У меня сейчас такой код:
Код:
var myParagraphs = app.activeDocument.selection[0].paragraphs;
for (var i = 0; i < myParagraphs.length; i++) {
    myParagraphs.spaceAfter = UnitValue('0.0625 in').as('mm');
}
 

Вложения

  • 1.jpg
    1.jpg
    113.5 КБ · Просм.: 219
Ну, естественно.
JavaScript:
var myParagraphs = app.activeDocument.selection[0].paragraphs;
for (var i = 0; i < myParagraphs.length; i++) {
    myParagraphs[i].spaceAfter = UnitValue('0.0625 in').as('mm');
}
 
  • Спасибо
Реакции: sashamo
Спасибо. Вроде по аналогии делаю дла следуюющего скрипта но не работает такой код:
Код:
var myParagraphs = app.activeDocument.selection[0].paragraphs;
for (var i = 0; i < myParagraphs.length; i++) {
    myParagraphs[i].spacespaceBefore = UnitValue('0.0625 in').as('mm');
}
 
Олег спасибо! Выручили! Хорошего вечера!
 
Сори что то пошло не так. Скрипт при единицах в дюймах дает еще больший отступ равен 1,5875 in а мне надо
0.0625
 
И кстати срабатывает даный срипт по шоткату только один раз а не на каждое нажатие почему то
 
Разобрался. Вернул старый код и вместо единицы поставил 0,1417
 
И кстати срабатывает даный срипт по шоткату только один раз а не на каждое нажатие почему то

А как должен? Вы присваиваете значение отступов. Второй раз оно не поменяется. += вы же заменили на =
 
Также, единицы измерения проще выставить в scriptPreferences