Home » Работа в InDesign

Список страниц для печати (продолжение)

16 Февраль 2010 4 Comments

Не так давно мы опубликовали скрипт, формирующий список для печати выбранных страниц. Читатель нашего сайта Евгений Корнилов решил, что диалоговое окно скрипта в данном случае лишняя деталь, так как загромождает рабочее пространство и исходя из этого переделал скрипт. Теперь после его запуска текущая страница в фоновом режиме добавляется в поле Range диалога печати. Новый скрипт называется PagesToPagesRange. В нем автор также сделал защиту от дублирования страниц в списке для печати. Задача очистки списка решается дополнительным скриптом ResetPagesRange. В результате его выполнения поле Range окна Print заполняется значением «1-», что служит сигналом для скрипта PagesToPagesRange к обнулению списка печати. Для быстрого вызова скриптов им желательно назначить «горячие клавиши».

Надо сказать, что мне тоже приходила мысль сразу формировать список страниц в диалоговом окне Print, но недостаточное знание возможностей объектной модели Индизайна не позволило это сделать. Мне есть чему поучиться у Евгения. Спасибо!

Скачать скрипты

4 Comments »

  • eugenyus said:

    А можно ли подобное для экспорта в PDF? :)

  • Cornet said:

    Можно и в PDF
    для этого в моем скрипте надо в двух местах в PagesToPagesRange.jsx и в одном в ResetPagesRange.jsx заменить
    app.activeDocument.printPreferences.pageRange
    на
    app.pdfExportPreferences.pageRange

    P.S. Будьте внимательны, как заметил Борис, скрипт пока немного не универсален (не на всех выделенных объектах захватывает номер страницы). Обновления на подходе ;)

  • eugenyus said:

    Спасибо. Внес изменения, получилось то, что надо. :)

  • badly said:

    а как изменить скрипт сброса, чтобы он работал в документах, которые лишены первой страницы (как разделы в «книге»)? то есть, нужно чтобы в поле вписывалось не 1-, а «первая страница документа-»

Leave your response!

You must be logged in to post a comment.