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

sashamo

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

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

{myParagraphs.spaceAfter += 1}

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

Oleg Butrin

20 лет на форуме
Сообщения
1 989
Реакции
1 213
Используйте для кода специальный тег:
1600447042882.png

JavaScript:
for (var i = 0; i < myParagraphs.length; i++) {
    myParagraphs.spaceAfter = UnitValue('0.0625 in').as('mm');
}
 

sashamo

Топикстартер
12 лет на форуме
Сообщения
533
Реакции
10
не работает. У меня сейчас такой код:
Код:
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 КБ · Просм.: 162

Oleg Butrin

20 лет на форуме
Сообщения
1 989
Реакции
1 213
Ну, естественно.
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

sashamo

Топикстартер
12 лет на форуме
Сообщения
533
Реакции
10
Спасибо. Вроде по аналогии делаю дла следуюющего скрипта но не работает такой код:
Код:
var myParagraphs = app.activeDocument.selection[0].paragraphs;
for (var i = 0; i < myParagraphs.length; i++) {
    myParagraphs[i].spacespaceBefore = UnitValue('0.0625 in').as('mm');
}
 

sashamo

Топикстартер
12 лет на форуме
Сообщения
533
Реакции
10
Олег спасибо! Выручили! Хорошего вечера!
 

sashamo

Топикстартер
12 лет на форуме
Сообщения
533
Реакции
10
Сори что то пошло не так. Скрипт при единицах в дюймах дает еще больший отступ равен 1,5875 in а мне надо
0.0625
 

sashamo

Топикстартер
12 лет на форуме
Сообщения
533
Реакции
10
И кстати срабатывает даный срипт по шоткату только один раз а не на каждое нажатие почему то
 

sashamo

Топикстартер
12 лет на форуме
Сообщения
533
Реакции
10
Разобрался. Вернул старый код и вместо единицы поставил 0,1417
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
И кстати срабатывает даный срипт по шоткату только один раз а не на каждое нажатие почему то

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

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
Также, единицы измерения проще выставить в scriptPreferences