Точное дублирование элементов на странице является важной особенностью каждого приложения для разметки или рисования. Несмотря на то, что для дублирования объекта всегда можно использовать простую операцию копирования и вставки, вычисление положения копий компьютером может упростить жизнь и сэкономить много времени. Scribus предлагает два мощных и универсальных инструмента для создания и размещения скопированных элементов: Множественное дублирование и Преобразование. В некотором смысле эти две функции очень похожи, но каждая из них позволяет использовать несколько разных подходов к созданию нескольких копий какого-либо объекта на странице.
Давайте просто кратко упомянем, что Дублирование (Объект > Дублировать/Преобразовать > Дублировать или Ctrl+D на клавиатуре) — это простая операция, создающая копию выбранного объекта со смещением, равным 10 точек, в каждом из направлений X и Y. Если вы хотите задать другую модель автоматического размещения, используйте пункт Множественное дублирование, но укажите только одну копию.
| ![]() |
Справа показана другая вкладка — «По количеству копий». Этот метод множественного дублирования работает аналогично тому, как дублирование работало в предыдущих версиях программы, но даже здесь мы видим возможность создания промежутка между копиями, а не просто сдвига на некоторую абсолютную величину, которая всё ещё является параметром. Настройка этих параметров создаст одну из строк, которые вы видите в приведенном выше примере. Обратите внимание, что три копии вкупе с оригиналом дают на выходе четыре столбца. В этом диалоговом окне вы также можете заметить счётчик с надписью Вращение, при помощи которого можно добавить поворот каждой последующей копии объекта. В примере ниже были созданы три копии с интервалом, равным 8 пунктам, и углом поворота между копиями, равным 10°. Пунктирная линия, которую вы видите, представляет собой горизонтальную направляющую, призванную продемонстрировать, что ось вращения находится в опорной точке, в данном случае в левом верхнем углу блока. Также обратите внимание на то, как содержимое поворачивается вместе с блоком — ниже мы увидим, что преобразование кардинально отличается в этом плане. |
![]() |
![]() |
В своём простейшем использовании преобразование (Объект > Дублировать/Преобразовать > Преобразовать) позволяет изменять объект одним или несколькими из следующих способов:
Внося ясность, «Перемещение» относится к перемещению объекта вправо/влево и вверх/вниз по странице документа. Каждая из этих операций может быть осуществлена из другого места программы, поэтому использование в этом окне только одной из них для изменения объекта не очень эффективно. Ценность функции преобразования состоит как раз в том, что с её помощью можно осуществить эти операции последовательно, и что можно использовать её для последовательного создания копий объекта с последовательным же выполнением изменений для каждой копии.
Вот пример различных параметров при выборе этих операций:
Число возможных комбинации этих операций почти бесконечно, поэтому для изучения всего различия эффектов в различных ситуациях необходимо экспериментировать самостоятельно. Давайте рассмотрим простой пример, в котором мы перемещаем изображение, а затем поворачиваем каждую копию на 10°, что по сути аналогично множественному дублированию из примера выше. Но результат в данном случае совершенно другой:
Процесс начинался аналогично: перемещение в сторону, затем вращение, но следующее смещение происходит вдоль повёрнутой горизонтальной оси второго блока, после чего процесс повторяется снова. Обратите внимание: само изображение не поворачивается. То же самое происходит и с текстовым блоком: строки текста остаются выровненными по горизонтали относительно страницы, а не вращаются вместе с блоком. Вы также обнаружите, что результаты будут иными, если первым идёт вращение, а затем перемещение, поэтому порядок операций крайне важен.
Теперь посмотрите на этот пример, где параметр смещения равен 140 точкам, а последующее масштабирование — 60%. Помимо ожидаемого последовательного масштабирования, обратите внимание, что интервал смещения также уменьшается с каждой копией примерно на 60%.
В этом простом примере эффектов скоса мы объединили перемещение на 130 точек и горизонтальный скос на 5°. Если бы мы добавили ещё и вертикальный скос, то блоки последовательно отклонялись бы в вертикальном направлении, аналогично тому, что мы видели в ситуации с вращением выше.
Все вышеприведённые примеры содержали изображение в блоке, растянутое до границ блока. При использовании свободного масштабирования ситуация в корне меняется. В этом случае само изображение не сдвигается, но вместо этого новая копия блока является чем-то вроде иллюминатора для изображения, размещённого первоначально, поэтому масштабирование изображения должно быть отрегулировано так, чтобы изображение присутствовало в каждой новой копии, поэтому всё это работает как прямая вставка изображения в несколько блоков. Здесь мы видим перемещение на 130 точек с одновременным горизонтальным и вертикальным скосом на 5°.
Конечно, при преобразовании фигуры или многоугольника можно не рассматривать вопросы работы с содержимым. Ограничение преобразования заключается в том, что нет возможности опробовать параметры (как это возможно при предварительном просмотре) и нет способа сохранить набор операций для последующего использования, поэтому в конечном итоге приходится использовать метод проб и ошибок, а также либо запоминать параметры, либо записывать их. Имея это в виду, давайте рассмотрим пример преобразованной стрелки шириной около 41 точки, повёрнутой на 30°, а затем сдвинутой на 46 точек 11 раз:
Здесь нам немного поможет математика. Поворот на 30° для 11 копий выльется в суммарные 330°, что в результате приведёт к замыканию окружности. В идеале для достижения желаемого эффекта может потребоваться слегка поигратсья с параметрами перемещения или опорной точкой.