Создание множества макетов на основе шаблона — самая частая операция. Так почему бы не создавать эти макеты автоматически и прямо в браузере?
Для генератора этого знака потребовалось всего ≈400 строк кода настроек шаблона и контроллера, что заняло около 6 часов работы вместе с формой ввода, которую движок умеет рисовать сам.
Если указать Гугл-таблицу, где данные разложены по столбцам, можно скачать все макеты одним ZIP-архивом в 1 клик. Перед скачиванием можно пройтись по списку данных и посмотреть превью каждого макета.
Если в крупной компании есть общие правила оформления носителей, всегда возникает сложность контроля внешнего вида. Есть дизайнер, который должен всё нарисовать.
Имея JP-движок на веб-сервисе, вы получаете инструмент, который можно использовать быстро и в любое время, а также экономите деньги на лицензиях графических редакторов.
Для генератора этого знака c двумя логотипами потребовалось всего ≈150 строк кода настроек шаблона и контроллера, что заняло около 2 часов работы вместе с формой ввода, которую движок умеет рисовать сам.
Собрать один достаточно сложный макет и разместить его на веб-сервисе можно за 1 день, после чего массово использовать его для генерации десятков макетов.
Вы экономите на верстальщиках и на возможных ошибках копирования. Имея доступ к Гугл-таблице с исходными текстами, не только дизайнер, но и менеджер может генерить макеты в любое время.
При заполнении шаблонов данными в программах Adobe Illustrator или InDesign есть несколько минусов:
Например, есть стрелка или нет? Стрелка слева или справа? Выравнивать стрелки между собой или нет?
С помощью DataMerge можно частично решить эту проблему, но тратится время на экспорте/импорте данных.
Сгенерировать макеты с помощью JP-движка можно даже с мобильного телефона.
Используя JP, всё это делать можно. Вернее как раз для таких операций он и создан!
Вот шаблон дорожного указателя, который состоит из 3 элементов:
Размер знака определяется содержанием, вертикальная стрелка тоже подгоняется по нижней границе знака:
Для генератора этого знака потребовалось всего ≈150 строк кода настроек шаблона и контроллера, что заняло около 3 часов вместе с формой ввода, которую движок умеет рисовать сам.
Вот список самых полезных возможностей движка при генерации навигации.
Вот пример знака, в котором рисуются 3 текста и 4 формы: 2 векторные формы знака, символ и стрелка направо
Движок может переводить шрифты в кривые так, что в итоговом файле даже не остаётся следа от шрифта. Это важно, если у вас лицензированный шрифт: вы можете создавать публичный веб-генератор.
Помимо этого JP-движок теперь поддерживает все виды кернинга: автоматический, оптический, метрический. При этом есть доступ к букве как к объекту, можно любую букву трансформировать: приподнять, опустить, повернуть, изменить пропорции. Можно раскрасить все буквы в разные цвета (а при желании и каждый отдельный элемент буквы).
В примере выше ширина знака меняется, а значит надо и менять ширину векторных форм. Поэтому движок умеет менять ширину или высоту форм без искажения пропорций или высоты, просто переставляя опорные точки.
Достаточно в шаблоне знака указать:
... alignPoints: { right: 6, }, ...
И выделенные 6 точек выравниваются по правому краю знака:
Генератор умеет рисовать знаки фиксированного размера или подгонять размер знака по ширине, высоте элементов или по ширине и высоте.
Можно задать поля и отступы для всех элементов знака (margin и padding).
У каждого объекта есть 9 точек, по которым можно выравнивать объект по 9 точкам другого объекта. При этом можно задать координаты смещения относительно этого выравнивания.
Например, ниже 2 выравнивания со смещениями. Возможные точки выравнивания отмечены пустыми кружочками, а используемые точки выравнивания — закрашенными.
В примере ниже группы объектов выровнены между собой, при этом внутри самих групп объекты выровнены по-разному:
Движок создаёт макеты точно в миллиметрах или пунктах. Цвета могут задаваться в цветовых моделях CMYK и RGB, что важно для макетов, которые отдают в типографию.
Текстам можно задать максимальную ширину, до которой они будут уменьшаться за счёт переноса слов (правила переноса можно задать), или масштабироваться до нужной ширины, за счёт уменьшения размера.
К любому слову в текстах можно добавить одну или несколько иконок в кривых с любым набором цветов у каждой иконки.
Размер иконок может зависеть от размера шрифта, можно настроить отступы с любой из сторон. А главное — иконки являются «частью слова», чтобы при переносе слова на новую строку не отрывались от слова, к которому относятся.
Если вы будете создавать PDF руками, то потребуется для каждого шаблона создавать форму ввода. Это может быть долго и сложно.
Поэтому у JP-движка есть механизм, который на основе данных шаблона создаёт форму со всеми типами полей: ввод текста, чисел, выбор из списка, многострочный текст. Также можно создать массив элементов.
Можно настроить события, при которых pdf-файл будет пересоздан. Например, изменение текста, изменение значения из списка, нажатие кнопки.
Например, для предыдущего примера указываем движку модель данных: название + массив названий с маршрутами — и движок сам рисует все поля в форму.
_items — это признак массива элементов,
_count — это число возможных строк массива.
Ко всем элементам автоматически рисуемой формы можно применить стили и кастомизировать внешний вид.
В одном текстовом блоке могут использоваться разные шрифты или начертания. Движок умеет их обсчитать и правильно нарисовать в одной строке.
Движок может скачать из Гугл-таблицы данные, разложенные по столбцам, и сгенерить все макеты за несколько секунд. Перед скачиванием можно пройтись по данным и проверить будущий результат каждого знака.
Например, генератор навигационных указателей в браузере для Дизайн-кода Екатеринбурга за 10 секунд генерил 160 пар макетов («левый» и «правый»).
Движок JP начал разрабатываться в 2021 году, обрастая с каждым проектом всё более и более новыми возможностями.
Моментальная вёрстка
Программа берёт исходные данные — плановое расписание каждого из маршрутов и перечень остановок — и мгновенно формирует нужные макеты
Небольшой генератор туристических указателей с необязательными элементами: стрелка и символ
Моментальная вёрстка сотни макетов на основе данных
Генератор табличек названия улиц, номеров домов, подъездов — всего 14 шаблонов в веб-интерфейсе.
Цена работы генератора обычно состоит из 2 частей: разовая сборка шаблона и помесячное пользование. Стоимость зависит исключительно от сложности макета и способа ввода данных: форма, Гугл-таблица или Эксель.
Вы можете рассказать о вашем проекте в форме заказа.
JP-движок — это клиентское веб-приложение, которое работает в любом современном браузере. Требуется только JavaScript.
Если у вас есть сайт, на котором вы хотите разметить генератор, вы получите сборку для размещения.
Если у вас нет своего сайта, вы получите доступ на специальный сайт, где расположены клиентские сборки.