Автоматическое создание привязанных фреймов
Если вы делаете издание с выносами текста на поля, то приходится дело иметь с привязанными текстовыми фреймами (их еще называют якорными). Первый, кто выдвинул идею автоматизации этого процесса и написал скрипт create_anchored_frames.jsx по перемещению частей текста в привязанные фреймы, был Thomas Silkjær. Для этого требовалось пометить выносимый текст своим абзацным или символьным стилем, создать объектный стиль, в соответствии с которым происходит привязка и указать эти данные в скрипте. Также в скрипте необходимо было задать ширину и высоту привязываемых фреймов. Подробное описание рабочего процесса вы можете посмотреть на сайте indesigning.net.
Скрипт был сделан для версии InDesign CS4. C появлением версий ID CS5 и CS5.5 скрипт перестал в них выполняться, да и в версии CS4 не всегда корректно работал. Этот вопрос рассматривался на форуме по Индизайну ruDTP.ru, где были сделаны попытки наладить его работу. Анализируя недочеты скрипта мы исправили ошибки и внесли функциональные дополнения исходя из своего понимания данной задачи. Нами сделано:
- возможность выбора стилей, если они находятся в группах (папках),
- возможность выбора единиц измерения,
- область действия скрипта ограничили материалом (Story), в исходном варианте было — документ,
- изменены GREP-выражения для поиска текста, предназначенного для перемещения в привязанные фреймы,
- удалено из диалога задание высоты привязанных фреймов, и теперь высота зависит от количества текста.
- изменен механизм переноса текста: было через Cut-Copy/Paste, стало посредством метода move().
Для ввода ширины следует использовать только цифры, выбирая далее из выпадающего списка единицы измерения. При вводе дробных значений в качестве разделителя целой и дробной части следует использовать не запятую, а точку, следуя западным стандартам разработчиков программы Adobe InDesign.
Приветствуется обращение к разработчикам с идеями улучшения скрипта или при неправильной его работе по адресу boriskasmoscow[at]gmail.com
Скачать скрипт create_anchored_frames2(CS5).jsx (zip)
Последние комментарии