Метки скриптов InDesign в модуле appscript python

Я использую appscript для создания документа InDesign из данных базы данных, но я не могу понять, как установить содержимое объектов на моей странице. В более старых версиях ID (CS4 и ранее, если я не ошибаюсь) я мог получить объект с меткой скрипта foo, вызвав spread.page_items['foo']. Однако, похоже, это больше не работает. spread.page_items.ID(<foo_id>).label.get() показывает foo, поэтому метка скрипта установлена ​​правильно.

В документации Adobe говорится о свойстве метки, однако я еще не понял, как использовать это свойство для правильного выбора нужного объекта.

Если есть способ легко получить идентификатор объекта, это тоже может помочь.


person Sander    schedule 11.11.2013    source источник


Ответы (1)


Мне удалось решить эту проблему после того, как я нашел эту статью о ссылках в аппскрипте. Мне пришлось использовать фильтр, например: spread.page_items[its.label == 'foo'].

Кроме того, как предлагает Youngware ниже, поддержка меток сценариев действительно заменена именами слоев.

person Sander    schedule 11.11.2013
comment
Для обсуждения ваших label проблем прочитайте обсуждение на форумах Adobe В CS5 кое-что изменилось ; обсуждается его обработка меток по-разному, и даются параметры (для ExtendScript, но кажется, что это должно работать и для вашего языка сценариев). - person Jongware; 11.11.2013
comment
Если более новые версии InDesign действительно поддерживают использование имен слоев, это было бы еще лучше. Спасибо за ссылку! - person Sander; 14.11.2013