Как найти все переопределения стилей объекта в документе InDesign

1

У меня есть несколько крупных документов, которые широко используют стили объектов. Стили были отменены в местах. Я не хочу очищать переопределения, не видя их в первую очередь. Как я могу увидеть все переопределения стиля объекта в документе? Есть ли способ сделать это, не переходя через каждый объект InDesign вручную? Может быть, Javascript? Процедура поиска и замены была бы идеальной.

Теги:
scripting
overrides
indesign
adobe

2 ответа

0

Стили объектов (или любые другие стили InDesign) не отображают список переопределений через скрипты. Это позволяет узнать, имеет ли стиль локальные значения переопределения, но не указывает, какие атрибуты переопределены. Это длительная работа, чтобы найти переопределения. Сначала найдите все значения атрибута из объекта, а затем найдите все значения из стиля. Если соответствующие значения отличаются, стиль имеет это значение, переопределенное для рассматриваемого объекта.

0

Может быть несколько вариантов, которые вы могли бы изучить. Все, что доступно с простым поиском Google.

  1. Отображает переопределенные стили с зачеркиванием:
    http://www.indiscripts.com/post/2010/05/show-local-formatting-in-indesign-cs4
    http://in-tools.com/article/scripts-blog/showing-text-formatting-overrides/
  2. Pargraph.styleOverridden(Read Only)
    Data Type: boolean
    Если true, прикладной стиль был переопределен дополнительными атрибутами:
    https://forums.adobe.com/thread/591217
  3. InDesign ExtendedAPI:
    http://yearbook.github.io/esdocs/#/InDesign/

Я создал (для моих собственных нужд) небольшой скрипт JS, который просматривает все Истории и Пункты, чтобы найти Overrides; возможно, это помогает вам в некотором роде:

for (s = 0; s < app.documents[0].stories.length; s++) {          
    var myStory = app.activeDocument.stories[s]; 
    for (p = 0; p < myStory.paragraphs.length; p++) { 
        var myParagraph = myStory.paragraphs[p];
        if(myParagraph.styleOverridden == true){
            alert("This Paragraph has overrides!");
            // Do whatever you want to do, e.g. highlight the paragraph...
        }
    }
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню