[ID CS4-CS6] Поймать overset text

xenOnn

Топикстартер
15 лет на форуме
Сообщения
287
Реакции
45
Можно как-то через поиск/GREP как-то найти фреймы с overset text?
Нужно найти такой фрейм и в нём определённый paragraph text, и заменить на другой стиль.
 

xenOnn

Топикстартер
15 лет на форуме
Сообщения
287
Реакции
45
Ничего смешного))
Мне надо автоматом, а не ручками
 

imma

15 лет на форуме
Сообщения
3 089
Реакции
2 185

xenOnn

Топикстартер
15 лет на форуме
Сообщения
287
Реакции
45
Ну значит я туповат...
Объясните тогда подробнее, как Preflight может во фрейме найти нужный мне стиль, и заменить его на другой?

Каждый раз жать на проблему к окне префлайта и запускать Find я не хочу, мне надо автоматом.
Минут 40 назад я уже намекал вам на Preflight, который может и тормозить и облегчать работу.
я вам дал рабочий рецепт, попробуйте
 
Последнее редактирование:

imma

15 лет на форуме
Сообщения
3 089
Реакции
2 185
Объясните тогда подробнее, как Preflight может во фрейме найти нужный мне стиль, и заменить его на другой?
Никак. Если у вас их там 100500 штук, то да, это проблема. А если 2-3, то с префлайтом это займет 5 минут ручного труда. Точно меньше, чем на переписку на форуме.

1587376164899.png


Ответ у вас уже есть.
 
  • Спасибо
Реакции: NNN5

qsedftghk

фея
15 лет на форуме
Сообщения
2 032
Реакции
1 198
Думаю, скриптик писать нужно для такого
 

azz

alexey
15 лет на форуме
Сообщения
711
Реакции
359
думаю как-то так
Код:
#target Indesign

var myDoc = app.activeDocument;
var textFrames = myDoc.textFrames;

for (i = 0; i <= textFrames.length-1; i++) {
        if (textFrames[i].overflows) {
            for (k = 0; k <= textFrames[i].paragraphs.length; k++) {
                if (textFrames[i].parentStory.paragraphs[k].appliedParagraphStyle.name == "par1") {
                    textFrames[i].parentStory.paragraphs[k].appliedParagraphStyle = myDoc.paragraphStyles.item("par2")
               }
           }
        }
    }
 
  • Спасибо
Реакции: xenOnn