Как сделать календарь в индизайне
Беспристрастный язык. Мы заменяем неинклюзивный язык в InDesign 2022 (версия 17.0) и далее, чтобы отразить основополагающие ценности Adobe в отношении инклюзивности. Любая ссылка на эталонную страницу (Master page) заменяется ссылкой на страницу-шаблон (Parent page) в наших статьях справки для английского, датского, венгерского, испанского, итальянского, бразильского варианта португальского, португальского и японского языков.
Макетные сетки отображаются только в японской версии InDesign
Дизайнеры журналов нередко используют рабочие процессы, в основе которых лежат принципы подготовки материалов для печати, включая соответствующие макеты печатных листов. Макетная сетка в InDesign выполняет те же функции, что и макет для печати материалов на листе бумаги. Однако в отличие от обычного макета для печати макетная сетка в InDesign позволяет изменить размер шрифта, ширину штриха, количество страниц и другие элементы макета, тем самым создавая свои собственные, индивидуально настроенные макеты.
С помощью макетной сетки вы можете настроить сетку символов (размер символа) и подогнать текст по горизонтали, слева направо, а также по вертикали, начиная с правого верхнего угла.
Вертикальная макетная сетка из двух абзацев (слева) Горизонтальная макетная сетка из двух абзацев (справа)
Макетная сетка позволяет зафиксировать тот или иной объект в определенной точке — точно так же, как сетка документа или сетка из базовых линий.
Поля страницы задаются при помощи внешних краев макетной сетки (слева) Объект, размещенный в сетке (справа)
При изменении параметров макетной сетки обратите внимание на следующее:
Изменение параметров макетной сетки
Выполните одно из действий, описанных ниже.
Для разных страниц можно задать разные параметры макетной сетки, потому в одном документе может быть представлено несколько разных макетных сеток.
Время от времени на сайте появляется материал для карманных, настенных или настольных календарей, я также писал о том, как можно самому создать календарную сетку вручную. В этой статье я опишу новый автоматический способ создания календарной сетки на основе скрипта Calendar Premaker.js для Adobe Illustrator.
После скачивания файла на компьютер, нужно его разархивировать и найти файлик скрипта на вашем языке. После чего скопировать его в папку сценариев в корне иллюстратора. Путь сохранения может выглядеть следующим образом c:\Program Files (x86)\Adobe\Adobe Illustrator CS5\Presets\ru_RU\Сценарии\
Затем запустите Illustrator. Перейдите в - Файл/Сценарии/Calendar Premaker
В появившемся диалоговом окне введите нужные параметры и нажмите ОК. После того как календарь сгенерировался вы можете его отредактировать по своему вкусу.
В следующем видео уроке поэтапно показано как это сделать:
Для начала надо определиться, что будет включать в себя наш ежедневник.
Я остановился на следующем.
- Одна неделя на шести листах (три разворота), суббота и воскресенье – на одном.
- Показываем месяц.
- Отображаем число.
- Указываем день недели.
- Отмечаем номер недели.
- Пишем номер дня в году.
- На левой полосе – календарь на текущий месяц.
- На правой полосе – календарь на следующий месяц.
Получается примерно так:
Теперь нужна база данных для DataMerge.
Для начала я определил для себя одну постоянную. Мой выбор – неделя. Это шесть повторяющихся полос, в которой будут меняться остальные переменные.
База получилась вот такая:
На первый взгляд выглядит страшно, но на самом деле ничего сложного.
Подробно работа с Data Merge рассматривалась в статье Работа с Data Merge в Adobe InDesign
Разберемся с переменными.
Год начинается с первого числа, поэтому заполняем эти переменные по принципу календаря.
day1 1, 8, 15, 22…
day2 2, 9, 16, 23…
и т.д.
То же самое делаем для месяцев. Новые семь переменных: month1, month2, month3, month4, month5, month6, month7.
И заполняем их нужными месяцами опираясь на дни, которые мы уже заполнили.
Далее номер дня в году. Тут вообще просто. Снова семь переменных и автозаполнение:
Теперь номер недели.
Здесь немного надо подумать, совсем чуть. Первая переменная day1 это 1 января. 1 января это вторник (ежедневник на 2013 год). Следовательно day7 это понедельник и это начала второй недели. Поэтому переменные для номера недели заполняем следующим образом:
Остается календарь. Календарь будем плейсить из готовых фалов. Я сделал 13 отдельных PDF-ок, 1 файл — 1 месяц. Тринадцатый это январь на 2014 г. Для удобства дал следующие имена файлам.
001_calend.pdf
002_calend.pdf
003_calend.pdf
…
013_calend.pdf
Создаем 6(!) новых переменных. Шесть, потому что неделя на шести листах. @[email protected]_6 (@Cal_1 — вторник, @Cal_5 — суббота-воскресенье, @Cal_6 — понедельник)
Перед именем переменной ставим @. Этот знак указывает на то, что это не текстовая переменная, а путь к линку.
Вот тут нужно включить внимание. (Признаюсь, когда делал базу, один раз запутался).
Первая запись, это вторник, вторник расположен на правой полосе, на правой полосе должен быть календарь следующего месяца. Поэтому первой переменной ставим 002_calend.pdf. Далее идет левая полоса, на ней должен стоять текущий месяц — 001_calend.pdf, затем следующий 002_calend.pdf. И так далее до конца следующего месяца.
Теперь снова внимание. Февраль начинается с пятницы, пятница левая полоса, и там должен стоять текущий месяц. Потому там ставим 002_calend.pdf, и дальше уже 003_calend.pdf.
По этому принципу заполняем переменные на весь год.
Чтоб не запутаться c календарем, оставьте переменные для календаря не ЗАПОЛНЕННЫМИ, и заполняйте их помесячно с проверкой уже в InDesign после создания шаблона.
Сохраняем экселевский файл, сохраняем его же как текст юникод и переходим в InDesign.
В InDesign создаем новый документ из шести полос. При создании отключаем facing page.
Первая страница документа, это первая запись из базы. Это первое января, вторник. Вторник на правой полосе, потому оформляем первую страницу, как правую полосу, вторую — как левую, третья – правая, четвертая – левая. Пятая полоса это суббота-воскресенье для нее свое оформление.
Первая, третья Вторая, четвертая, шестая Пятая (суббота-воскресенье)
Далее подгружаем базу в DataMerge и расставляем все переменные на свои места.
Для первой страницы
Число — day1
Месяц — month1
Неделя — number_week_1
День — number_day1
В графический фрем для календаря — @Cal_1
Повторяем для всех полос то же самое. С субботой-воскресеньем думаю понятно.
Для того чтобы подцепился календарь, база должна лежать в той же папке где лежат файлы календаря.
Должно получиться так.
Может испугать то, что дата пропала, без паники она на месте. Сейчас она отображается вот так > и поэтому ушла в оверсет. Просто нажмите Preview в DataMerge.
Когда все переменные на месте, жмем Create Merged Document в DataMerge. Получаем новый документ. В этом документе включаем facing page. Ежедневник готов. Теперь нужно только удалить пустые страницы в конце документа если такие есть.
PS: Базу (excel, txt), и сами файлы прикрепляю (InDesign CS6 + *.idml). Но рекомендую все сделать с нуля, для тренировки.
PPS: На то чтоб написать этот материал, потратил времени раза в три больше чем на создание этого ежедневника. ))
Забыл сказать самое важное! Даже под угрозой смертной казни, НЕ ПОКАЗЫВАЙТЕ как это делается начальству и заказчикам! ))
Удивительное рядом: в век всеобщей информатизации, когда в кармане у каждого мобильный телефон, многие люди продолжают пользоваться наручными часами для того, чтобы узнавать время. Причем, не только умными смарт-часами, но и старыми добрыми механическими. А для планирования многие продолжают пользоваться не электронным календарем в смартфоне, напечатанным на бумаге.
Создание календарей — одна из самых рутинных работ для верстальщика. Чтобы облегчить задачу верстки календарей был написан скрипт Calendar Wizard.
Из главных особенностей можно отметить:
- Скрипт работает во всех версиях InDesign, начиная с CS6.
- Скрипт генерирует календарную сетку с полным стилевым оформлением.
Для календарной сетки создается новый документ со стилями абзаца и стилями ячейки таблицы:
Если не менять форматирование календарной сетки, но поменять настройки стилей, можно получить правильно оформленные календари любого дизайна.
Читайте также: