Давно собираюсь написать скрипт расчета сетки изданий. Не скажу, что часто считаю, но приходится. Всякий раз напрягаю свои скромные способности, чтобы максимально упростить себе или заказчику задачу.
Напряженный труд в выходной дал свои плоды.
В скитаниях забрел сюда: http://www.bachgarde.com/html/works/gridsystem.html
И надо сказать, что описание сего метода меня вполне пленило. Быстренько ручками попробовал собрать на основе формулы сеточку... сеточка получилась очень даже ничего, смотрится гармонично. Вот, думаю, на этой основе и сделаю гридоавторисовалку.
На скриншоте уже более или менее рабочий вариант. Не работают установка рядов и gutters между рядами. Остальное работает.
На втором скриншоте скрипт в виде панели в InDesign CS4.
Изменил несколько вид.
Сделал авторасчет количества колонок для данного запечатного поля. Расчет производится при изменении ширины страницы, размера колоночного Gutter, отступов справа и/или слева, размера интерлиньяжа.
В основе скрипта лежит идея создания Document Grid, используя соотношения сторон страницы, при этом высота Document Grid примерно равняется выбранной Leading. Примерно потому, что страница почти никогда не делится на целое число строк. Выхода из ситуации два:
* либо страница подгоняется под целое число строк,
* либо величина строки изменяется таким образом, чтобы страница была заполнена целым количеством строк.
Страницу мы подгонять не будем, а будем подгонять высоту строки.
В результате вся страница представляет собой своеобразную соту из ячеек, количество которых по горизонтали и вертикали одинаково. Что было для меня удивительно, но, как филологу, мне простительно удивляться элементарным вещам.
При запуске скрипт сразу размечает базовые линии (Baseline Grids) на странице согласно вычисленному шагу Leading. Данный шаг НЕ равен тому Leading, который Вы ввели в поле, он всегда либо немного меньше, либо немного больше. Значение вычисленного Leading вы можете увидеть в поле Calc Leading.
Скрипт автоматически переходит на первый из шаблонов (Master Spreads).
Пользователь может указать соотношение между Leading и Baseline grid: 1:1, 1:2 или 1:3. В соответствии с выбором Baseline grid будет либо соответствовать Leading, или иметь значение в половину или втрое меньшее, чем значение Leading.
Пользователь задает отступы (margins) - верх, низ, слева, справа - в целых числах, то есть в Document Grid'ах. В них же задаются Gutter для колонок и рядов. При запуске скрипта значения отступов автоматически подравниваются под целые значения Document Grid'ов.
Скрипт автоматически вычисляет возможные количества колонок и рядов на запечатном поле (горизонтальный или вертикальный размер страницы минус отступы (margins).
Скрипт позволяет работать раздельно с каждым разворотом шаблона (Master Spread), с каждой страницей на шаблоне (MasterSpread Page) и на каждом слое (Layer). Горизонтальные направляющие (guides) создаются на выбранном слое, окрашиваются в цвет слоя.
По умолчанию скрипт работает со всем разворотом, при необходимости работать с каждой страницей отдельно необходимо снять галочку с чекбокса Apply to entire spread.
При смене документа (скрипт запускается как палитра, то есть оставляет возможность работать с InDesign) необходимо нажать красивую кнопку справа вверху (Refresh active document).