2015-02-12 6 views
0

У меня есть INDESIGN документ со следующей структурой:Indesign CC сценарий для применения стилей абзаца к нескольким пунктам

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

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

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

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

параграф 5 бла-бла-бла-бла-бла-бла-бла-бла

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

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

: стилизации

пункт

3: стиль B

пункт 4: стиль абзаца,

5: стиль B

. , , и так далее (переменный рисунок) ...

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

ответ

2

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

условия, что вы едите текстовый фрейм и вы ссылаетесь его к переменному 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); 
     }  

    } 

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

+0

Благодарим за отзыв! Оно работает. Последний вопрос, пока мы на нем: как вы ссылаетесь на стиль, если он сгруппирован внутри папки стилей? У меня есть группа под названием Entry, содержащая стиль с именем Head. Я попробовал Entry: Head, Entry (Head), Entry/Head ... никто из них не работал. – TheLearner

+1

Вы ищете ParagraphStyleGroup, у которого есть свойство paragraphStyles. Вы не можете вызывать свои объекты напрямую по имени, не ссылаясь на них в первую очередь. Я настоятельно рекомендую эту ссылку: http://www.jongware.com/idjshelp.html (Спасибо, Johgware). Это даст вам InDesign DOM и адресит различные версии InDesign –

+1

Это должно работать: app.activeDocument.paragraphStyleGroups.item ('Entry'). ParagraphStyles.item ('Head') –