Множественное дублирование и преобразование

Точное дублирование элементов на странице является важной особенностью каждого приложения для разметки или рисования. Несмотря на то, что для дублирования объекта всегда можно использовать простую операцию копирования и вставки, вычисление положения копий компьютером может упростить жизнь и сэкономить много времени. Scribus предлагает два мощных и универсальных инструмента для создания и размещения скопированных элементов: Множественное дублирование и Преобразование. В некотором смысле эти две функции очень похожи, но каждая из них позволяет использовать несколько разных подходов к созданию нескольких копий какого-либо объекта на странице.

Множественное дублирование

Давайте просто кратко упомянем, что Дублирование (Объект > Дублировать/Преобразовать > Дублировать или Ctrl+D на клавиатуре) — это простая операция, создающая копию выбранного объекта со смещением, равным 10 точек, в каждом из направлений X и Y. Если вы хотите задать другую модель автоматического размещения, используйте пункт Множественное дублирование, но укажите только одну копию.

До версии 1.3.5 множественное дублирование (Объект > Дублировать/Преобразовать > Множественное дублирование) являлось простым процессом создания одной или нескольких копий объекта с последовательным смещением по осям X и Y от копии к копии. Сейчас эта операция может работать таким же образом, но давайте посмотрим на её более эффективное применение — с использованием строк и столбцов. Это не создание таблицы, а простой повторяющийся массив, где элементами является выбранный объект.

Справа можно увидеть вкладку «По строкам и столбцам». Параметры в этом диалоговом окне приведут к результату, изображённому на картинке ниже. Одна из особенностей заключается в том, что «Горизонтальный интервал» относится к вертикальным промежуткам между столбцами.

Справа показана другая вкладка — «По количеству копий». Этот метод множественного дублирования работает аналогично тому, как дублирование работало в предыдущих версиях программы, но даже здесь мы видим возможность создания промежутка между копиями, а не просто сдвига на некоторую абсолютную величину, которая всё ещё является параметром. Настройка этих параметров создаст одну из строк, которые вы видите в приведенном выше примере. Обратите внимание, что три копии вкупе с оригиналом дают на выходе четыре столбца.

В этом диалоговом окне вы также можете заметить счётчик с надписью Вращение, при помощи которого можно добавить поворот каждой последующей копии объекта. В примере ниже были созданы три копии с интервалом, равным 8 пунктам, и углом поворота между копиями, равным 10°.

Пунктирная линия, которую вы видите, представляет собой горизонтальную направляющую, призванную продемонстрировать, что ось вращения находится в опорной точке, в данном случае в левом верхнем углу блока. Также обратите внимание на то, как содержимое поворачивается вместе с блоком — ниже мы увидим, что преобразование кардинально отличается в этом плане.

Преобразование

В своём простейшем использовании преобразование (Объект > Дублировать/Преобразовать > Преобразовать) позволяет изменять объект одним или несколькими из следующих способов:

Внося ясность, «Перемещение» относится к перемещению объекта вправо/влево и вверх/вниз по странице документа. Каждая из этих операций может быть осуществлена из другого места программы, поэтому использование в этом окне только одной из них для изменения объекта не очень эффективно. Ценность функции преобразования состоит как раз в том, что с её помощью можно осуществить эти операции последовательно, и что можно использовать её для последовательного создания копий объекта с последовательным же выполнением изменений для каждой копии.

Вот пример различных параметров при выборе этих операций:

Число возможных комбинации этих операций почти бесконечно, поэтому для изучения всего различия эффектов в различных ситуациях необходимо экспериментировать самостоятельно. Давайте рассмотрим простой пример, в котором мы перемещаем изображение, а затем поворачиваем каждую копию на 10°, что по сути аналогично множественному дублированию из примера выше. Но результат в данном случае совершенно другой:

Процесс начинался аналогично: перемещение в сторону, затем вращение, но следующее смещение происходит вдоль повёрнутой горизонтальной оси второго блока, после чего процесс повторяется снова. Обратите внимание: само изображение не поворачивается. То же самое происходит и с текстовым блоком: строки текста остаются выровненными по горизонтали относительно страницы, а не вращаются вместе с блоком. Вы также обнаружите, что результаты будут иными, если первым идёт вращение, а затем перемещение, поэтому порядок операций крайне важен.

Теперь посмотрите на этот пример, где параметр смещения равен 140 точкам, а последующее масштабирование — 60%. Помимо ожидаемого последовательного масштабирования, обратите внимание, что интервал смещения также уменьшается с каждой копией примерно на 60%.

В этом простом примере эффектов скоса мы объединили перемещение на 130 точек и горизонтальный скос на 5°. Если бы мы добавили ещё и вертикальный скос, то блоки последовательно отклонялись бы в вертикальном направлении, аналогично тому, что мы видели в ситуации с вращением выше.

Все вышеприведённые примеры содержали изображение в блоке, растянутое до границ блока. При использовании свободного масштабирования ситуация в корне меняется. В этом случае само изображение не сдвигается, но вместо этого новая копия блока является чем-то вроде иллюминатора для изображения, размещённого первоначально, поэтому масштабирование изображения должно быть отрегулировано так, чтобы изображение присутствовало в каждой новой копии, поэтому всё это работает как прямая вставка изображения в несколько блоков. Здесь мы видим перемещение на 130 точек с одновременным горизонтальным и вертикальным скосом на 5°.

Конечно, при преобразовании фигуры или многоугольника можно не рассматривать вопросы работы с содержимым. Ограничение преобразования заключается в том, что нет возможности опробовать параметры (как это возможно при предварительном просмотре) и нет способа сохранить набор операций для последующего использования, поэтому в конечном итоге приходится использовать метод проб и ошибок, а также либо запоминать параметры, либо записывать их. Имея это в виду, давайте рассмотрим пример преобразованной стрелки шириной около 41 точки, повёрнутой на 30°, а затем сдвинутой на 46 точек 11 раз:

Здесь нам немного поможет математика. Поворот на 30° для 11 копий выльется в суммарные 330°, что в результате приведёт к замыканию окружности. В идеале для достижения желаемого эффекта может потребоваться слегка поигратсья с параметрами перемещения или опорной точкой.