Indesign CC скрипт для применения стилей абзаца к нескольким абзацам

У меня есть документ Indesign со следующей структурой:

пункт 1 бла бла бла бла бла бла бла бла

пункт 2 бла бла бла бла бла бла бла бла

пункт 3 бла бла бла бла бла бла бла бла

пункт 4 бла бла бла бла бла бла бла бла

пункт 5 бла бла бла бла бла бла бла бла

,,, и так далее...

Теперь мне нужно оставить первый абзац как есть, но применить стили абзаца ко всем последующим абзацам в следующем шаблоне:

пункт 2: стиль А

пункт 3: стиль Б

пункт 4: стиль А

пункт 5: стиль B

,,, и так далее (поочередно)

Я знаю, что это можно автоматизировать с помощью сценариев, и я немного знаю программирование в целом (JavaScript), но я не знаю, как это сделать в Indesign. Любое предложение?

1 ответ

Решение

Попробуйте этот скрипт:

при условии, что у вас есть текстовый фрейм, и вы ссылались на него в переменной myFrame

    for (i=0; i < myFrame.paragraphs.length; i++)
    {
       if ( i%2 == 0 )
       {
        myFrame.parentStory.paragraphs[i].appliedParagraphStyle = app.activeDocument.paragraphStyles.item('Style B);
       }
       else
       {
        myFrame.parentStory.paragraphs[i].appliedParagraphStyle = app.activeDocument.paragraphStyles.item('Style A);
       }    

    }

Сохраните его как скрипт в папке скриптов и запустите из панели скриптов. Вам нужно будет добавить ссылку на фрейм.

Другие вопросы по тегам