Рисование (продолжение)
Сварка
Пересечение
Перфорация
Кадрирование
Разделение
Прозрачность Растяжка
Контрольные точки
Редактирование растяжки
Траекторная растяжка
Применение растяжек
Имитация цветовых градиентов
Распределение и выравнивание
Создание растяжек инструментом Smudge
Операция Expand Stroke
Операция Inset Path Инструмент Mirror
Режим Vertical
Режим Multiple
Инструмент Graphic Hose
Обслуживание коллекции
Настройки инструмента
Корректирующие операции
Операция Reverse Direction
Операция Correct Direction
Операция Remove Overlap Операция Simplify
Вспомогательные графические инструменты и операции
Инструмент Roughen
Инструмент Fisheye Lens
Инструмент 3D Rotation
Инструмент Bend
Инструмент Envelope
Операция Add Points
Операция Fractalize
Объектная растяжка во многих случаях является хорошей альтернативой цветовой градиентной заливке. На рис. 5-21 справа показан линейный градиент, а слева — его имитация, построенная на основе объектной растяжки. Заливка на левом рисунке повторяет форму фигуры, что создает иллюзию освещенного изогнутого листа. Правый рисунок таких свойств не имеет.
5-21. Цветовой градиент и его имитация объектной растяжкой
Перечислим еще несколько достоинств объектных растяжек:
1. Растяжки имеют больше возможностей для управления цветовым переходом, чем градиентные заливки. Достаточно сказать, что для них можно менять скорость цветового перехода, его форму, настраивать промежуточные градации цвета и др.
2. Как правило, растяжки быстрее перерисовываются на экране и быстрее выводятся на печать. Справедливость этого утверждения относительна. Конечно, можно подобрать пример с противоположной оценкой.
3. Растяжки лучше контролируются при цветоделении и задании параметров треппинга.
Рассмотрим, как при помощи объектной растяжки можно нарисовать "тающую стрелку". Для этого необходимо:
Нарисовать прямоугольник, разгруппировать его (<Ctrl>+<U>), создать копию прямоугольника (<Ctrl>+<Shift>+<C>) и сдвинуть ее вправо (<->>). Залить правый прямоугольник черным цветом.
Пометить оба прямоугольника и создать объектную растяжку (<Ctrl>+<Shift>+<B>).
При помощи любого инструмента для рисования контуров (Pen, Freehand или Bezigon) нарисовать траекторию стрелки.
Выбрать указатель и, удерживая <Alt> и <Shift>, пометить в растяжке начальный и конечный прямоугольники. Вызвать инспектор обводок (<Ctrl>+<Alt>-l-<L>) и задать для граничных фигур пустую обводку None.
Пометить кривую и объектную растяжку, создать траекторную растяжку (<Ctrl>+<Alt>+<Shift>+<B>).
Выбрать инструмент Реn(<6>) и нарисовать наконечник стрелки.
Инструмент 3D Rotation (Вращение в пространстве) выполняет сразу несколько действий над помеченным объектом. Он поворачивает, масштабирует и наклоняет объект для того, чтобы создать иллюзию поворота в трех измерениях. Инструмент может работать с любыми элементами программы, кроме растровых рисунков и некоторых импортированных объектов.
Выбирается инструмент щелчком по кнопке
палитры Xtra Tools. Чтобы выполнить трехмерное вращение помеченного объекта, надо щелкнуть в рабочем поле и потянуть курсор. Программа выведет изображение поворотного рычага и предварительный вид поворачиваемого объекта. Как только будет достигнуто требуемое положение, надо отпустить кнопку мыши.Настройка инструмента выполняется в диалоговом окне 3D Rotation (рис. 5-47), которое можно вызвать двойным щелчком по кнопке инструмента.
В поле Rotate from (Вращать от) задается центр вращения, при этом предлагается выбор точек для центра вращения: Mouse click—начальная точка поворотного рычага, Center of selection — центр маркировочного прямоугольника, Center of gravity — центр фигуры, Origin — левый нижний угол маркировочного прямоугольника.
От значения поля Distance (Отклонение) зависят искажения фигуры при повороте. Большие значения поля означают меньшие искажения.
В поле Project from (Центр проекции) можно выбрать начальную точку для позиционирования точки схода перспективы. Поле имеет такой же перечень пунктов (за исключением одного), что и поле Rotate from. Для каждого пункта из этого списка в нижней части диалогового окна приводятся для справки координаты точки схода. Дополнительный пункт X/Y coordinates служит для принудительного задания координат точки схода перспективы. После выбора этого пункта появляются два дополнительных поля х и у для ввода координат точки схода.
Удерживание клавиши <Shift> ограничивает положение поворотного рычага углами, кратными 45 градусам.
На рисунке 5-48 приведены примеры трехмерного вращения прямоугольника.
5-47. Настройки инструмента 3D Rotation
5-48. Пространственный поворот прямоугольника
Инструмент Bend (Изгиб) деформирует помеченные контуры, причем делает это иначе, чем инструмент Freeform (Деформатор). При работе с инструментом из всех узлов помеченной фигуры восстанавливаются касательные и перемещаются к центру фигуры либо в противоположном направлении.
Инструмент не может считаться альтернативой штатных средств, которые используются в программе для изменения кривизны и деформации контуров. При работе с контурами общего вида результаты работы инструмента Bend часто бывает трудно предсказать, поэтому лучше применять его для деформации симметричных фигур.
На рис. 5-49 показано несколько фигур, которые получены из симметричных оригиналов (квадратов, окружностей, правильных многоугольников) при помощи инструмента Bend.
5-49. Примеры работы инструмента Bend
5-50. Настройки инструмента Bend
Выбирается инструмент щелчком по кнопке
в палитре Xtra Tools. Двойным щелчком по этой кнопке вызывается диалоговое окно, в котором можно задать единственный параметр — силу деформации (Amount).Инструмент Envelope (Оболочка) предлагает еще один способ деформации объектов, отличный от инструментов Freeform и Bend.
Вокруг помеченного объекта описывается оболочка, форму которой пользователь может менять. Изменения оболочки отрабатываются программой и переносятся на ее содержание—деформируемый объект. Оболочка имеет восемь узлов с касательными, техника работы с которыми ничем не отличается от работы с кривыми Безье.
Выбор инструмента выполняется с помощью команды Xtras|Distort|Envelope или щелчком по кнопке
в палитре Xtra Operation (<Ctrl>+<Alt>+<O>). После этого на экран выводится диалоговое окно Envelope (рис. 5-51).В левом поле окна изображается миниатюра помеченного объекта с описанной прямоугольной оболочкой. По миниатюре можно проследить все изменения формы объекта. Рассмотрим значения кнопок и полей диалогового окна.
5-51. Диалоговое окно для оболочки
5-52. Сохранение новой оболочки
Кнопка ОК переносит изменения на объект, закрывает диалоговое окно и прекращает работу с инструментом, кнопка Apply переносит форму оболочки на объект, но работа с инструментом не останавливается, кнопка Cancel служит для отмены инструмента, кнопка Reset восстанавливает первоначальную форму объекта.
В поле Presets содержится список стандартных форм оболочки. Чтобы внести новую оболочку в состав стандартных, надо выбрать из списка Presets пункт Save (Сохранить). Появится меню (рис. 5-52), в котором следует ввести имя новой оболочки.
5-53. Применение оболочки
Оболочку следует применять в тех случаях, когда требуется выполнить масштабные и согласованные изменения сложного контура. Особенно полезно это средство при работе с текстом. Следует отметить, что функция оболочковой деформации не очень удачно реализована в программе FreeHand. Например, в Corel Draw это средство проще в использовании и имеет больше возможностей.
Подобные средства имеются во многих векторных редакторах, и термин Fisheye Lens обычно переводится как линза «рыбий глаз». Несмотря на название, Fisheye lens является графическим инструментом, а не типом заливки. Инструмент создает иллюзию отражения выделенного объекта на сетчатке рыбьего глаза. Поскольку не все знакомы с этим биологическим объектом, работу инструмента можно представить как деформацию резиновой поверхности, на которой нарисована отмеченная фигура (см. рис. 5-45).
Выбирается инструмент щелчком по кнопке
в панели Xtra Tools. После этого надо растянуть овал над отмеченной фигурой. Обрабатывается только накрытая овалом область помеченной фигуры.5-45. Инструмент Fisheye Lens в действии
5-46. Настройка инструмента Fisheye lens
Двойным щелчком по кнопке инструмента вызывается диалоговое окно с таким же названием (рис. 5-46). В нем можно изменить только один параметр — Perspective (Перспектива). Этот параметр устанавливается с помощью движка в диапазоне значений от 100 до -100. Максимальному значению перспективы соответствует самая выпуклая поверхность линзы, при минимальном значении перспективы линза принимает форму предельно вогнутой полусферы.
Клавиши-модификаторы <Alt> и <Shift> сохраняют свое действие и для инструмента «Рыбий глаз». Инструмент можно применить несколько раз к одному объекту или его фрагменту. Каждое следующее воздействие вносит все более значительные и трудно предсказуемые деформации в геометрию контура.
Линза «Рыбий глаз» применяется обычно для создания специальных эффектов и стилизованных изображений.
Инструмент Graphic Hose (Пульверизатор) — это еще одна удачная новинка восьмой версии программы. На первый взгляд, работа инструмента напоминает действие своеобразного графического пульверизатора, который разбрасывает фигуры по рабочему полю. На самом деле функции этого инструмента намного сложнее. Его можно рассматривать как средство для хранения типовых элементов публикации и обмена информацией между различными пользователями и проектами. Инструмент Graphic Hose выполняет функции графической библиотеки. В библиотеке можно хранить типовые графические элементы, заготовки, логотипы, значки и т. п. и обмениваться ими между публикациями. Если объект, созданный в одном документе, занести в библиотеку, то он будет доступен для всех проектов, текущих и будущих, которые разрабатываются с помощью FreeHand.
Библиотека состоит из несколько графических коллекций. Каждая коллекция включает до десяти различных объектов, в число которых могут входить: геометрические примитивы, контуры, текстовые блоки, растровые рисунки, постскриптовские объекты.
Инструмент выбирается щелчком по кнопке
палитры Xtra Tools (<Ctrl>KAlt>+<X>). Двойным щелчком по этой кнопке вызывается диалоговое окно с настройками (рис. 5-35).Радиокнопка Hose переключает диалоговое окно в состояние, которое служит для выбора типов и элементов коллекции. Рассмотрим работу с окном в этом режиме.
5-35 Выбор графической коллекции
Верхнее поле содержит список имен установленных коллекций, а также служебные команды New, Rename, Duplicate. Командой New создается новая коллекция, команда Rename позволяет задать новое имя существующей коллекции, команда Duplicate порождает дубликат. В большом центральном поле отображается миниатюра одного из объектов выбранной коллекции. Список всех элементов коллекции приводится в нижнем поле. Элементы получают стандартные имена Object 1, Object 2 и т. д. в соответствии с последовательностью их включения в коллекцию.
Щелчком инструмента Graphic Hose в данную точку рабочего стола помещается очередной объект выбранной коллекции. При помощи буксировки можно разместить объекты коллекции вдоль трассы инструмента.
Инструмент Mirror (Зеркало) — это мощное многофункциональное средство, при помощи которого можно отражать и поворачивать объекты относительно нескольких осей. Инструмент выбирается щелчком по кнопке
в палитре Xtra Tools (<Ctrl>+<Alt>+<X>). Двойным щелчком по этой кнопке вызывается диалоговое окно с настроечными параметрами инструмента (рис. 5-30).Для выбора режима служит правое верхнее поле без названия. В левом большом поле диалогового окна выводится схематическое изображение выбранного режима инструмента. Инструмент имеет следующие режимы: Vertical (Вертикальная ось), Horizontal (Горизонтальная ось), Horizontal & Vertical (Горизонтальная и вертикальная оси), Multiple (Кратные оси). На рисунке 5-30 показано состояние окна для самого сложного режима — Multiple.
Переключатель Close Path (Замкнуть контур) относится ко всем режимам. Его выбор обеспечивает автоматическое соединение узлов оригинала и копии, если расстояние между узлами меньше значения, заданного в поле Snap Distance основных настроек программы.
5-30. Настройки инструмента Mirror
Инструмент Roughen (Шероховатость), пожалуй, самый полезный инструмент из группы вспомогательных. Он добавляет опорные точки и случайным образом распределяет их в некоторой окрестности границы объекта. Это создает иллюзию «зашумленного контура» или контура, нарисованного от руки. Выбирается инструмент из палитры Xtra Tools (<Ctrl>+<Alt>-b<X>) щелчком по кнопке
. Степень «зашумленности» контура пропорциональна перемещению инструмента. Чем больше удаление инструмента от контура, тем сильнее искажается его граница.Рассмотрим настройки инструмента. Двойным щелчком по кнопке инструмента вызывается диалоговое окно, изображенное на рис. 5-43.
5-43. Настройки инструмента Roughen
5-44. Примеры "зашумленных" контуров
В поле Amount (Количество) задается максимальное количество дополнительных узлов, которые может добавить программа на каждый линейный дюйм. От состояния кнопок Rough (Острый) и Smooth (Гладкий) зависит внешний вид контура. Выбор первой кнопки приводит к появлению на контуре зазубрин и острых краев. Выбор второй кнопки обеспечивает более гладкое течение контура (5-44).
Конечно, контуры, изображенные на рис. 5-44 справа, можно получить и традиционными графическими средствами, например, пером и указателем, но это потребует значительно больших усилий.
Операция Crop (Кадрирование) применяется для обрезки замкнутых фигур. Кадрирование можно представить себе как инвертированную перфорацию. Эти операции имеют одинаковую технику использования, но различаются набором отсекаемых областей. При кадрировании удаляются все части помеченных фигур, которые находятся за пределами пуансона. Роль пуансона по прежнему играет самый верхний из отмеченных контуров. Операцию нельзя применить к открытым контурам, растровым рисункам и текстовым блокам.
Кадрирование выполняется по команде Modify|Combine|Crop или с помощью кнопки
палитры Operations.На рис. 5-6 показаны результаты операции кадрирования. В качестве примеров используются контуры предыдущего рисунка.
5-6. Применение кадрирования
В первых трех примерах операция пересечения дает такие же результаты, что и кадрирование. Разницу между кадрированием и перфорацией иллюстрирует пример, приведенный на рис. 5-6 в правой колонке.
Контрольные точки (Reference point) — это важный параметр, от выбора которого зависит вид объектной растяжки. Контрольные точки принадлежат граничным фигурам и указывают программе направление перехода между граничными объектами. На рис. 5-13 показана растяжка, у которой изменены контрольные точки. На рисунке они изображены в виде небольших прямоугольников. При отметке граничных объектов программа автоматически выбирает контрольные точки. Задать собственные точки можно указателем при нажатой клавише <Shift>.
Программа имеет несколько операций, которые не создают новых объектов, а служат для корректировки свойств существующих. Такие операции будем называть корректирующими. В их число входят: Correct Direction (Исправить направление), Reverse Direction (Изменить направление), Remove Overlap (Удалить перекрытие) и Simplify (Упростить). Любую из этих операций можно выполнить тремя различными способами: по команде Modify|Alter Раn|«Название корректирующей операции», по команде Хtras|Сleanup|«Название корректирующей операции» либо щелчком по соответствующей кнопке в палитре Xtras Operation.
Кнопка Options переключает диалоговое окно Hose в состояние, которое содержит многочисленные настройки инструмента (рис. 5-36).
Щелчок в поле Order (Упорядоченность) раскрывает список из трех пунктов: Back and Forth, Loop, Random, которые отвечают за порядок расстановки элементов коллекции. Back and Forth означает возвратную последовательность, Loop — циклическую, a Random — случайную последовательность расстановки элементов.
Поле Spacing (Размещение) предназначено для управления размещением элементов коллекции в рабочем поле. Оно имеет список из трех пунктов: Grid, Random и Variable. Выбор пункта Grid обеспечивает расстановку элементов в узлах невидимой сетки, шаг которой можно задать в нижнем поле. Пункт Variable фиксирует расстояние между отдельными элементами. Расстояние можно набрать в нижнем числовом поле (число в диапазоне от 0 до 300) либо задать при помощи движка (число в диапазоне от 0 до 200). Выбор пункта Random означает случайную расстановку элементов коллекции. Значение нижнего числового поля является верхней границей случайных чисел, которые задают расстояния между элементами.
5-36. Настройка размещения графической коллекции
Поле Scale (Масштабирование) служит для управления размерами элементов коллекции. Поле содержит два пункта: Uniform и Random. Пункт Uniform обеспечивает изменение размеров элементов в соответствии с коэффициентом, который вводится в нижнем окне. Этот коэффициент задается в процентах и может меняться в диапазоне от 1 до 300 (при числовом вводе) или от 1 до 200, если он выбирается при помощи движка. Пункт Random реализует случайные изменения размеров элементов, а число в нижнем окне определяет верхнюю границу случайного коэффициента изменения.
Поле Rotate (Поворот) предназначено для регулировки поворота элементов коллекции. При регулировке поворота используются следующие режимы: Uniform, Incremental, Random. Пункты Uniform и Random отличаются от одноименных пунктов поля Scale только размерностью параметра, который вводится в нижнем окне. Здесь это число является значением угла, выраженным в градусах. Если выбрать пункт Incremental, то каждый следующий элемент будет поворачиваться относительно предыдущего на угол, значение которого можно задать в нижнем поле.
Если правильно подобрать размеры элементов графической коллекции и настроечные параметры, отвечающие за их размещение, то с инструментом Graphic Hose можно работать как с фигурной кистью. Мазки такой кистью оставляют за собой след в форме фигуры или плавного перехода от стартовой фигуры к финальной.
По набору операций обслуживание графической библиотеки мало чем отличается от сопровождения обычных коллекций. Все служебные операции, кроме удаления коллекции, выполняются с помощью средств диалогового окна Hose.
Включение элемента в коллекцию. В верхнем поле диалогового окна Hose необходимо выбрать имя коллекции, скопировать помеченный объект в буфер обмена (<Ctrl>KC>) и щелкнуть по кнопке Paste in. Изображение объекта появится в окне, и он будет включен в коллекцию. С помощью кнопки Copy out активный элемент коллекции переносится в буфер обмена. После этого он становится доступным для редактирования.
Удаление элемента. Чтобы удалить элемент, необходимо в верхнем поле выбрать и пометить имя коллекции. Затем пролистать список нижнего поля, который содержит перечень элементов коллекции, выбрать искомый объект и щелкнуть по кнопке Delete.
Создание коллекции. Процедура создания новой коллекции очень проста. В верхнем поле надо выбрать пункт New. Появится окно Hose, в котором следует задать имя новой коллекции и щелкнуть по кнопке Save.
Имя новой коллекции появляется в списке имен, и коллекция становится отмеченной, после чего ее можно заполнить элементами. Процедура добавления новых элементов описана выше.
Удаление коллекции. Программа хранит коллекции, как и обычные публикации, в файлах с расширением fh8 под именем, которое представляет коллекцию в диалоговом окне Hose. Расширение к имени добавляется автоматически. Все файлы с образцами коллекций хранятся в папке «Папка программы FreeHand»\English\Xtras\Graphic Hose. Удаление файла влечет за собой удаление соответствующей коллекции.
Операция Add Points (Добавить узлы) добавляет по одной опорной точке внутрь каждого сегмента контура. Форма объекта при этом не меняется. Тип опорных точек программа задает автоматически на основе локальной кривизны контура. Выбирается операция щелчком по кнопке
в палитре Xtra Operation (<Ctrl>+<Alt>+<O>) или по команде Xtras|Distort|AddPoints.Операцию можно использовать для деления на равные части регулярных контуров: прямых и дуг равной кривизны. Для этого надо добавить внутрь регулярного контура узел, который программа поставит в его середину, отметить новый узел и разделить его командой Split. Еще одной областью, где применение операции оправданно и эффективно, является увеличение количества узлов контуров. От количества опорных узлов зависят результаты операций Fractalize, Roughen и некоторых других. При воздействии на контуры с большим количеством опорных узлов деформации, которые влекут за собой эти операции, являются более тонкими и предсказуемыми. Если узлов мало, то изменениям подвергаются большие участки контура, что может вносить очень сильные искажения в его геометрию.
Операция Correct Direction (Исправить направление) исправляет ориентацию одного или нескольких отмеченных составных контуров. Операцию можно выполнить по команде Modify|Alter Path|Correct Direction (Xtras|CIeanup| Correct Direction).
В предыдущем разделе говорилось о том, что вид составного контура, имеющего наложения составных частей, зависит от четности областей и значения опции Even/ Odd fill палитры Object Inspector. Многие графические форматы не поддерживают эту опцию. Если изображение экспортируется в один из таких форматов и нужно сохранить отверстия контура, опцию Even/Odd fill следует выключить и применить к составному контуру команду Correct Direction.
Примеры на рис. 5-39 показывают действие опции Even/odd fill и операции Correct Direction на заливку внутренних частей составного контура.
5-39. Корректировка направления составных контуров
Операция Correct Direction действует только на составные контуры, применение ее к траекторному тексту, контурам со стрелками и траекторным растяжкам не влечет за собой никаких видимых последствий.
Операция Expand Stroke (Распахнуть контур) превращает границу объекта в замкнутую фигуру. В результате операции граница дублируется, раздвигается и становится замкнутой. По своему поведению распахнутый контур ничем не отличается от нарисованного объекта.
Операция дает разные результаты для открытых и замкнутых объектов. Граница открытого объекта превращается в замкнутый контур. Для замкнутого объекта операция порождает внутренний и внешний образы границы и делает их частями составного контура.
Чтобы распахнуть контур помеченного объекта, надо выполнить команду Modify|Alter Path|Expand Stroke или щелкнуть по кнопке
в палитре Xtra Operation (<Ctrl>+<Alt>+<O>).Настройка свойств распахнутого контура выполняется в диалоговом окне Expand Stroke (рис. 5-26). Поле Width (Ширина) служит для выбора ширины контура. Ее значение можно задать при помощи движка или набрав число в установленных для документа единицах измерения. Остальные поля относятся к границам распахнутого контура и рассматривались в разделе, посвященном работе с обводками.
5-26. Диалоговое окно Expand Stroke
На рис. 5-27 показаны результаты действия операции Expand Stroke для открытого и замкнутого контуров.
Операция служит очень полезным дополнением инструмента Freehand (Рисование), а точнее его режима Variable stroke (Переменный мазок). Напомним, что инструмент Freehand поддерживает свободный стиль рисования и позволяет создавать объекты, похожие на ленту или полосу (рис. 5-27, слева).
Если требуется добиться точного поведения границы ленты, настроить ее кривизну или отрегулировать положение касательных, использование инструмента Реn (Перо) и операции Expand Stroke дает хорошие результаты.
Операция Expand Stroke значительно расширяет возможности оформления обводок, позволяя работать с границей объекта как с замкнутым объектом.
5-27. Примеры распахнутых контуров
Операция Fractalize (Фрактализация) заменяет каждый сегмент помеченного контура на ломаную, состоящую из двух отрезков. Если эту операцию применить к контуру несколько раз подряд, то можно получить сложный узор, в основе которого лежит повторение некоторого прямоугольного рисунка. Операция сильно искажает контуры с небольшим количеством узлов. В некоторых случаях результаты фрактализации таких контуров даже трудно предвидеть. Если контур имеет много узлов и регулярную геометрию, то применение операции Fractalize приводит к вполне предсказуемым последствиям. Операция превращает границу объекта в ломаную, при этом его форма не претерпевает радикальных изменений (рис. 5-54).
5-54. Результаты фрактализации контуров с различным числом опорных точек
Важно
Операции, рассмотренные в этой главе, можно применить к тексту в том случае, если он превращен в набор контуров. Такая конвертация текста выполняется по команде Text|Convert To Paths или при помощи клавиатурной комбинации <Ctrl>+<Shin>+<P>. Операция Mirror не требует преобразования текста.
Операция Inset Path (Вставить контур) выполняет преобразование подобия над одним или несколькими замкнутыми контурами. В зависимости от параметров результат может выглядеть как равномерное растяжение или равномерное сжатие преобразуемого контура.
Чтобы выполнить операцию, требуется отметить контур и командой Modify|AIter Path |Inset Path или щелчком по кнопке
в панели Xtra Operations вывести на экран диалоговое окно Inset Path. Это окно (рис. 5-28) служит для ввода параметров операции.5-28. Диалоговое окно Inset Path
Величина сдвига контура вводится в поле Inset. Положительное значение означает сжатие контура (вставка внутрь), отрицательное — растяжение.
В поле Steps вводится количество создаваемых контуров. Правое верхнее поле без названия содержит список из трех пунктов: Uniform, Father, Nearer, которые служат для выбора способа расположения порождаемых контуров. Выбор пункта Uniform означает равномерное распределение со сдвигом, указанным в поле Inset. Пункт Father обеспечивает сближение контуров по мере удаления от оригинала, пункт Nearer — их «разбегание».
Щелчок по кнопке ОК приводит операцию в действие. Если при этом удерживать клавишу <Shift>, то исходный контур будет сохранен.
Необходимо отметить, что вставка контура дает результаты, отличные от масштабирования. При вставке граница фигуры получает одинаковое смещение по своему периметру. При масштабировании результат зависит от расстояния преобразуемой точки контура до центра масштабирования. Это приводит к неравномерному сдвигу точек и различному смещению участков границы. Разницу результатов масштабирования и вставки одного и того же эллипса иллюстрирует рис. 5-29.
5-29. Масштабирование и операции Inset Path
Операция Remove Overlap (Удалить перекрытие) применяется к замкнутым контурам для удаления областей самопересечения. Такие области часто создаются инструментом Freehand и в результате применения операции Expand Stroke.
На рис. 5-40 показан контур до и после удаления перекрытия.
5-40. Удаление перекрытия контуров
Важно
Операция Remove Overlap применяется только к одиночным и замкнутым контурам. Для удаления перекрытия нескольких контуров надо использовать операцию сварки (Union).
Операция Reverse Direction (Изменить направление) меняет ориентацию помеченного контура.
Всем контурам FreeHand приписывает условную характеристику, которая называется направлением или ориентацией (winding). От ориентации зависит заливка внутренних частей (отверстий) составного контура, направление перехода в объектных растяжках, место декоративного окончания или стрелки в открытом контуре и некоторые другие свойства объектов.
Ориентация контуров зависит от последовательности расстановки опорных узлов. Считается, что контуры имеют направление от первого узла к последнему. Геометрические примитивы: прямоугольники, овалы, многоугольники и звезды ориентированы по часовой стрелке.
В каких случаях следует использовать операцию Reverse Direction? Назовем три ситуации, когда без изменения направления контуров трудно обойтись. Во-первых, это неправильное поведение объектной растяжки, которая иногда перекручивается или образует самопересечения. Это означает, что контрольные точки опорных фигур выбраны неправильно и следует изменить ориентацию одной из граничных фигур растяжки.
5-37. Действие операции Reverse Direction
Другим примером, где операция может решить проблему, является перевернутый траекторный текст. В разделе, посвященном работе с текстом, эта тема обсуждается подробно.
Часто операцию приходится применять для корректировки заливок составных контуров. Напомним, что составные контуры состоят из четных и нечетных областей. Четными называются области, образованные наложением четного количества составляющих, нечетные получаются при объединении нечетного числа подобластей.
В палитре Object Inspector есть специальная опция Even/Odd fill, которая управляет заливкой составных контуров. Если опция включена, то четные области превращаются в отверстия, а нечетные принимают заливку и обводку самой нижней компоненты составного контура. При выключенной опции все подобласти составного контура (четные и нечетные) получают заливку самой нижней составляющей.
Меняя ориентацию компонентов составного контура, можно управлять состоянием отдельных четных подобластей. Чтобы изменить ориентацию составной части контура, требуется отметить его при нажатой клавише <Аlt> и выполнить команду Modify|Alter Path|Revers Direction (Xtras|Cleanup|Revers Direction).
На рисунке 5-38 показаны состояния, которые получает составной контур при изменении ориентации его частей.
5-38. Изменение ориентации составных частей контура
Операция Simplify (Упростить) упрощает контуры за счет сокращения числа опорных точек.
Чем больше опорных точек имеет фигура, тем сложнее ее печатать, обрабатывать и выводить на экран. Сложные контуры часто имеют узлы, которые не влияют на их форму или это влияние пренебрежимо мало. Такие узлы можно безболезненно удалить. Много лишних узлов обычно имеют объекты, созданные инструментом Autotrace (Автотрассировка), объекты, нарисованные «от руки» инструментом Freehand, и объекты, обработанные инструментом Roughten (Шероховатость).
Операция имеет один настроечный параметр, который задается в поле Amount диалогового окна Simplify (рис. 5-41). Для вызова диалогового окна надо вывести на экран окно Operations (<Ctrl>+<Alt>+<O>) и дважды щелкнуть по кнопке Simplify.
Меньшее значение параметра соответствует более точному соответствию упрощенного контура и оригинала. Максимальная степень упрощения достигается, если значение этого поля равно 10. В этом случае упрощенный контур может получить значительные искажения.
5-41. Настройка операции Simplify
5-42. Искажения формы при упрощении контура
Рисунок 5-42 показывает искажения контура при различных значениях поля Amount.
Важно
Необходимо помнить, что операция Simplify не только убирает опорные точки, но и дает возможность добавлять их для того, чтобы сохранить форму контура.
В результате применения операции Intersect (Пересечение) создается замкнутый контур в области пересечения нескольких замкнутых объектов. Новая фигура наследует параметры заливки и обводки нижнего объекта. Операция завершается некорректно, если множество объектов имеет пустое пересечение или если среди объектов имеется открытый контур. Выполняется операция с помощью команды Modify|Conbine|Intersect или кнопки
палитры Operations.Пополним коллекцию приемов рисования основных геометрических примитивов. Рассмотрим, например, каким образом можно получить изображение сектора. Простейший способ нарисовать сектор — это использовать пересечение окружности и треугольника (рис. 5-3).
5-3. Пересечение объектов
Если операция выполняется при нажатой клавише <Shift>, то оригиналы объектов будут сохранены.
Приведем пример, в котором с использованием операции сварки и пересечения создается рисунок шестеренки (рис. 5-4).
5-4. Рисование шестеренки
Левая часть рисунка содержит объекты, на основе которых строится изображение шестеренки. Все фигуры имеют общий центр. Для создания объекта необходимо:
Поставить горизонтальную и вертикальную направляющие. Точка пересечения направляющих соответствует центру, относительно которого будут формироваться фигуры;
Выбрать инструмент Polygon (<2>), вызвать меню настройки (двойным щелчком по кнопке инструмента) и задать параметры звезды. В поле Number of Sides ввести значение 12, в поле Star Points выбрать радиокнопку Manual и переместить движок настройки примерно на середину полосы;
Растянуть из центра звезду (рис. 5-2, слева);
Выбрать инструмент Circle (<3>), поместить курсор на пересечение направляющих и, удерживая <Alt> и <Shift>, нарисовать окружность меньшего диаметра (внутренний контур шестеренки);
Отметить обе фигуры и по команде Modify|Combine|Union сварить их;
Выбрать инструмент Circle (<3>) и относительно общего центра нарисовать большую окружность (внешний контур шестеренки);
Выделить обе фигуры и применить операцию пересечения.
Операция Punch (Перфорация) применяется при создании отверстий и вырубке границ замкнутых контуров. Операция напоминает работу со штампом. Предположим, что имеется несколько замкнутых и отмеченных объектов, наложенных друг на друга. Самый верхний объект «стопки» выполняет функции пуансона, с его помощью можно пробить отверстие в нижних объектах или обработать их контуры. В качестве пуансона можно использовать любой замкнутый контур, в том числе и составной. Операция выполняется по команде Modify|Combine|Punch или с помощью кнопки
палитры Operations.На рис. 5-5 приведены примеры использования перфорации. В первом ряду показаны исходные контуры, во втором ряду — перфорированные контуры, а пуансоном является верхняя фигура. Перфорированные контуры сохраняют исходные параметры заливки и обводки. Контур, который использовался в качестве пуансона, после операции удаляется. Сохранить его можно, нажав клавишу <Shift> перед выполнением команды.
5-5. Применение перфорации
Растяжка объектов — это один из самых мощных изобразительных инструментов векторных редакторов. Назовем лишь некоторые примеры использования этого инструмента: имитации цветовых градиентов, создание эффекта трехмерности, имитация движения, создание перспективы, изображение источников света и многое, многое другое.
Прозрачность (Transparency) — это операция, в результате которой на пересечении двух замкнутых контуров создается новый контур, совпадающий по форме с областью наложения. Он получает параметры заливки, имитируюшие эффект прозрачности. Операцию можно выполнить по команде Modify|Combine|Transparency или с помощью кнопки
палитры Operations.Настройка параметров прозрачности производится в диалоговом окне Transparency (рис. 5-10), в котором процент прозрачности может быть задан числом или при помощи движка. Нулевое значение соответствует непрозрачному объекту.
5-10. Настройка прозрачности
5-11. Операция прозрачность в действии
На рис. 5- 11 показан результат применения операции к двум фигурам.
Операции Union (Сварка), Crop (Кадрирование), Divide (Разделение), Intersect (Пересечение), Punch (Перфорация) и Transparency (Прозрачность) представлены в двух разделах главного меню программы. Кроме раздела Modify|Combine, любую из этих операций можно выполнить при помощи команд раздела Xtras|Path Operations|...
При построении разметочных сеток, шкал, номограмм, создании регулярных узоров и во многих других случаях приходится решать задачу равномерного распределения объектов. Программа имеет универсальную команду Align (Выравнивание), которая распределяет и выравнивает любые объекты по направлениям осей координат. Если требуется распределить только одинаковые объекты, то лучше использовать для этих целей объектную растяжку. С ее помощью можно распределить фигуры по любому направлению или вдоль любой трассы. Рассмотрим последовательность шагов для создание серии равноотстоящих объектов. Вам нужно:
Отметить объект и поставить его на первую позицию в серии;
Создать копию объекта (<Ctrl>+<Shift>+<C>) и передвинуть его на последнее место в серии;
Отметить объекты и создать растяжку (<Ctrl>+<Shift>+<B>);
Вызвать Object Inspector (<Ctrl>+<I>) и в поле Number of steps (Число шагов) задать число, которое меньше числа объектов серии на две единицы.
Для распределения объектов по произвольному направлению или трассе надо нарисовать траекторию и присоединить к ней растяжку. На рис. 5-22 показаны примеры распределений, полученных растяжкой объектов.
5-22. Примеры распределений, полученных на основе растяжки
Использование растяжки для распределения объектов имеет еще одно преимущество по сравнению со штатными средствами выравнивания. Часто при распределении трудно назвать заранее точное количество объектов и длину серии и приходится опираться на эстетические критерии или довольствоваться визуальной оценкой. В таких случаях можно начать с наброска распределения в виде объектной растяжки. Регулируя позиции опорных объектов, форму и положение траектории, количество промежуточных объектов, можно добиться требуемого изображения серии. В отличие от растяжек, команда Align не интерактивна, она не дает пользователю никаких средств для настройки распределения.
Растяжка - это операция, которая создает новый объект в виде серии промежуточных форм от одного граничного объекта к другому. Растяжка представляет собой одно из самых мощных и продуктивных изобразительных средств векторного рисования. С ее помощью можно не только получать необычные формы и выразительные графические эффекты, но и решать многие технические задачи при создании карт и технических рисунков.
Все векторные редакторы профессионального уровня, например, Corel Draw, Adobe Illustrator, Deneba Canvas, Micrografx Designer и, конечно, FreeHand, имеют средства для построения плавного перехода между двумя граничными объектами. Это средство может иметь различный статус (быть командой, инструментом или даже дополнительным программным модулем), но, как правило, в англоязычных версиях пакетов называется Blend. В переводе этого термина на русский язык нет единодушия. Варианты перевода «Превращение», «Переход», «Конверсия», «Смесь», «Бленд» представляются не очень удачными. Некоторые их них не соответствуют смыслу операции, например, «Превращение», некоторые зарезервированы за другими процедурами («Переход» и «Смесь»). Термин «Бленд»—это капитуляция переводчика. Попробуем предложить новый вариант названия операции — «Растяжка». Растяжкой иногда называют заливки с плавными цветовыми переходами. Чтобы окончательно развести конкурентов в ситуациях, когда возможна терминологическая путаница, к слову растяжка будем добавлять прилагательное "объектная", а для цветовых переходов использовать термин "градиент".
Для создания растяжки надо пометить граничные объекты и выполнить команду Modify|Combine|Blend (<Ctrl>+<Shin>+<B>) или щелкнуть по кнопке
в палитре Operations.В качестве граничных объектов для построения растяжки могут быть использованы любые контуры, которые не являются группами и имеют сходные атрибуты заливки и обводки. К выбору объектов надо подходить с позиций здравого смысла, например, очевидно, что градиентные заливки не сочетаются в одной растяжке с постскриптовскими и т. п. Попытка построить растяжку по двум совершенно различным объектам не приведет к катастрофе. Программа выдаст предупреждающее сообщение (Could not complete the Blend command because the fills or lines are not compatible) и откажется от операции, или же команда Blend просто будет недоступна.
Простейшая растяжка показана на рис. 5-12. Ее граничными объектами служат две крайние линии.
5-12. Пример объектной растяжки
5-13. Изменение контрольных точек
Операции Divide (Разделение) — это удачная новинка восьмой версии программы. Операция выполняется с помощью команды Modify|Combine|Divide или кнопки
палитры Operations.Операция Divide делит множество отмеченных объектов на замкнутые контуры. Области пересечения превращаются в новые замкнутые контуры и вырезаются из исходных объектов. Новые контуры наследуют параметры заливки и обводки верхнего объекта. Части открытых контуров, лежащие за пределами областей пересечения, удаляются.
На рис. 5-7 приведены примеры применения операции разделения. В верхнем ряду находятся исходные объекты, в нижнем показаны результаты операции. Результирующие контуры пронумерованы, при этом одинаковые номера относятся к составным частям, целиком принадлежащим одному из исходных контуров.
5-7. Операция разделения
Результаты операции в том случае, когда количество операндов невелико, могут быть легко предсказуемы. Некоторые осложнения возникают в тех случаях, когда среди операндов есть объекты с градиентными заливками.
После разделения объекта, имеющего градиентную заливку (рис. 5-8, вверху), каждая его часть получает градиент с параметрами, унаследованными от родительской фигуры (рис. 5-8 в центре). Если разделение выполнять при нажатой клавише <Alt>, то исходный градиент спроецируется на части разделяемой фигуры по принципу "абсолютного" разделения, как показано в нижней части рис. 5-8.
5-8. Разделение объектов с градиентными заливками
Операция разделения - это мощное средство, функциональные возможности которого сопоставимы с рассмотренными в данном разделе операциями. При соответствующем подборе операндов с помощью разделения можно создавать фигуры, аналогичные тем, что получаются в результате перфорации, пересечения и кадрирования. Операция разделения достаточно сложна, поэтому при работе с замкнутыми контурами лучше использовать более простые и специализированные операции пересечения, перфорации и кадрирования. Свои преимущества операция разделения демонстрирует в тех случаях, когда операндами служат открытые и замкнутые контуры.
По своей структуре растяжка является двухуровневой группой, в которую входят оба граничных объекта и все промежуточные формы, объединенные в группу. Элементы разгруппированной растяжки можно изменять по отдельности, но такое редактирование нарушает целостность растяжки, и все преимущества плавного перехода будут потеряны.
Указателем, при нажатой клавише <Alt>, можно отметить граничный объект, не разрушая растяжку. Помеченный таким способом элемент временно вычленяется из растяжки, и с ним можно обращаться, как с обычным объектом: изменять форму, назначать другие параметры заливки и обводки и др. Все допустимые изменения граничного объекта «на лету» отрабатываются программой и переносятся на растяжку. На рис. 5-14 показана отредактированная растяжка, у которой первый объект получил другие геометрические параметры и обводку.
5-14. Редактирование растяжки
Некоторые дополнительные возможности редактирования растяжек дает палитра Object Inspector (<Ctrl>+<I>), показанная на рис. 5-15.
В поле Number of steps (Количество шагов) указывается число промежуточных объектов. Общее расстояние между граничными объектами пропорционально делится между промежуточными объектами, и, меняя этот параметр, можно регулировать плавность растяжки.
В поле First (Первый) устанавливается расстояние от первого граничного объекта до начала растяжки. В поле Last (Последний) — расстояние от последнего граничного объекта до конца растяжки. Значения полей задаются в процентах от расстояния между граничными объектами. Растяжка, у которой значение поля Number of steps равно 8, поля First —20, поля Last — 80, показана на рис. 5-16. Если ввести в полях First и Last отрицательные значения, то растяжка выдвинется за пределы граничных объектов.
5-15. Палитра Object Inspector для работы с растяжками
5-16. Изменение растяжки при помощи инспектора
В режиме Multiple (Кратные оси) инструмент Mirror имеет больше возможностей и, соответственно, большее количество настроек. Второе поле вверху в диалоговом окне Mirror (см. рис. 5-30) служит для задания числа осей. Количество осей задается в пределах от 1 до 100 вводом значения с клавиатуры. Если задавать этот параметр при помощи движка, то диапазон ограничивается значением, равным 50.
Самое нижнее поле окна содержит список из двух пунктов: Reflect (Отражение) и Rotate (Поворот).
Пункт Reflect служит для получения множественных отражений объекта. При отражении относительно нескольких осей программа выполняет следующие действия: из одного центра восстанавливает заданное число осей и поворачивает их на одинаковый угол. Одна из осей всегда проводится вертикально. Копия отмеченной фигуры отражается относительно этой оси. Порождаются несколько экземпляров фигуры, которые располагаются относительно всех повернутых осей. При этом каждый экземпляр занимает такое положение относительно повернутой оси, какое задается вертикальной осью.
Центр осей устанавливается щелчком мыши. При нажатой левой кнопке центр можно перемещать. Программа выводит изображения осей, предварительный вид отраженных фигур и перемещает их вместе с центром. После того как будет достигнуто искомое расположение, кнопку мыши надо отпустить. Если при перемещении центра удерживать клавишу <Alt>, то оси, а вместе с ними и все объекты, можно поворачивать. Клавиша <Shift>, как обычно, ограничивает возможные углы поворота.
5-33. Отражение относительно трех осей
Выбор пункта Rotate (Поворот) переключает инструмент в состояние, в котором выполняются кратные повороты. Программа делит полный угол на одинаковые секторы по заданному числу осей. Сектор, в котором находится отмеченный объект, поворачивается, накладывается на следующий и создает в нем повернутую копию объекта. Так порождаются копии объекта во всех секторах. Работа инструмента в режиме Rotate отличается высокой интерактивностью. Все клавиши, описанные в предыдущем пункте, сохраняют свое назначение.
В режиме Vertical (Вертикальная ось) инструмент создает копию отмеченного объекта и отражает ее относительно вертикальной оси. Пусть объект отмечен, а инструмент выбран. Для отражения надо щелкнуть в любой точке рабочего поля. Программа выведет вертикальную ось и отраженную копию фигуры. Не отпуская левой кнопки и сдвигая ось по горизонтали, можно добиться требуемого положения отраженной фигуры. Как только это положение будет достигнуто, надо отпустить кнопку (рис. 5-31). Если в процессе перемещения нажать и удерживать клавишу <Alt>, то ось, а вместе с ней и дубликат объекта, можно повернуть на любой угол. Удержание клавиши <Shift> ограничивает поворот углами, кратными 45 градусам. Итак, в этом режиме инструмент Mirror заменяет сразу четыре инструмента: «Перемещение», «Вращение», «Отражение» и «Дублирование».
5-31. Отражение относительно вертикальной оси
5-32. Отражение относительно двух осей
Единственным отличием режима Horizontal (Горизонтальная ось) от рассмотренного является то, что для него основной поворотной осью служит горизонталь.
В режиме Horizontal & Vertical (Горизонтальная и вертикальная оси) инструмент объединяет возможности первых двух режимов. Программа создает четыре копии помеченного объекта и располагает их в различных квадрантах симметрично относительно осей координат (рис. 5-32).
При работе над изображениями стандартного типа можно использовать как базовые , так и унифицированные средства системы, которые позволяют существенно повысить эффективность труда дизайнера.
В предыдущих разделах мы рассмотрели базовые средства создания изображений. Однако при разработке стандартных проектов имеет смысл обратиться к унифицированным средствам системы. Рисование основными инструментами можно сравнить с кирпичной кладкой, в то время как использование дополнительных инструментов напоминает крупноблочное строительство. Там, где работа ведется по нестандартному проекту или требуется тонкая отделка деталей, мы будем использовать кирпич. Типовой проект в сжатые сроки будем возводить из панелей и блоков.
Почти все средства, которые будут рассматриваться в данной главе, являются дополнительными модулями программы (Xtras). Они используются во многих современных пакетах с целью расширения их функциональных возможностей. В программе Photoshop — это дополнения Plugins, в программе Quark Xpress - XTensions. Модули могут быть разработаны сторонними фирмами и включены по соглашению в состав основной программы.
Разработчики FreeHand разделили дополнительные средства на инструменты (Xtra Tools) и операции (Xtra Operation) и распределили их на разных палитрах. Эти палитры можно вывести на экран командами Window|Xtras|Xtra Tools (<Ctrl>+<Alt>+<X>) для инструментов и Window|Xtras|Operations (<Ctrl>+<Alt>+<O>) для операций (рис. 1).
5-1. Палитры с дополнительными инструментами и операциями
FreeHand имеет два дополнительных средства для работы с объектными растяжками — это инструменты Smudge и Zoom. Инструмент Zoom предназначен для работы с текстом. Он служит для создания текстовых растяжек и экструдирования текста. Smudge (Мазилка) является универсальным инструментом и хорошим дополнением к операции Blend. С помощью инструмента создаются растяжки, в которых граничными элементами служат подобные объекты. Эти растяжки являются обычными группами, т. е. для них нельзя задать количество промежуточных объектов, а изменения граничных элементов не отрабатываются и не переносятся на всю растяжку. Инструмент не имеет таких жестких ограничений в применении, как операция Blend. Он позволяет работать с любыми объектами, кроме текстовых блоков, некоторых импортированных объектов и растровых рисунков. В программе инструмент Smudge имеет статус дополнения (Xtras). Чтобы выбрать его, надо вызвать палитру Xtra Tools и щелкнуть по кнопке Smudge. Палитра выводится на экран с помощью команды Window|Xtras|Xtra Tools или комбинации клавиш <Ctrl>+<Alt>+<X>.
Растяжка создается путем буксировки отмеченного объекта инструментом Smudge. При перемещении курсора выводится условное изображение второго граничного объекта и отрезок прямой, который отображает направление и величину перемещения. Рисунок 5-23 иллюстрирует процедуру создания растяжки инструментом Smudge и ее результат.
5-23 Инструмент Smudge в действии
Стартовый цвет растяжка получает от выделенного объекта. Чтобы настроить конечные цветовые параметры, надо дважды щелкнуть по кнопке инструмента в палитре Xtra Tools и вызвать диалоговое окно, показанное на рис. 5-24.
Поля Fill (Заливка) и Stroke (Обводка) предназначены для задания цветов конечного элемента растяжки. Чтобы выбрать цвет изменения достаточно перетащить образец из любой цветовой палитры: Color list (<Ctrl>+<9>), Color Mixer (<Ctrl>+<Shift>+<9>) или Tints (<Ctrl>+<Shift>+<3>). Выбор цвета подтверждается щелчком по кнопке ОК.
Операция Union (Сварка) служит для создания целостного объекта из нескольких исходных компонетов. Термин "сварка" в качестве одного из специализированных переводов названия операции Union в данном случае достаточно точно определяет ожидаемые результаты и область применения данной операции. При сварке новый объект представляет собой результат объединения составляющих элементов.
Чтобы сварить несколько замкнутых объектов, их необходимо отметить и выполнить команду Modify|Combine|Union или щелкнуть по кнопке
в палитре Operations. Результирующий объект получает параметры заливки и обводки нижнего объекта. При сваривании достигается более тесная интеграция между операндами, чем при объединении. На рисунке рис. 5-2 показаны результаты группирования, объединения и сварки одних и тех же фигур.5-2. Способы соединения объектов
При сварке непересекающихся объектов получаются обычные составные контуры, которые по своим свойствам ничем не отличаются от контуров, полученных объединением. Операция не обладает свойствами алтернативных команд Split и Join, и отменить результаты сварки можно только при помощи команды отката. Открытые контуры не имеют «припуска на обработку», поэтому их нельзя сваривать.
Чтобы сохранить оригиналы свариваемых объектов, перед выполнением команды Union нажмите на клавишу <Shift>. Этот прием можно использовать только в том случае, если установлен флажок Path operations consume original paths (Операции с контурами удаляют исходные контуры) из раздела Object диалогового окна Preferences (флажок устанавливается по умолчанию).
На рисунке отображается фигура, напоминающая гимнастическую гантель. Она получена сваркой овала и двух окружностей. Рисование такой, достаточно простой фигуры с использованием кривых Безье требует значительно больших усилий.
Траекторная растяжка - это растяжка, в которой положение промежуточных объектов меняется по некоторой заданной траектории или трассе. В качестве траектории можно использовать любой простой контур, замкнутый или открытый. Возможность управлять траекторией перехода между граничными объектами значительно увеличивает выразительные возможности этого средства.
Чтобы создать траекторную растяжку, надо отметить растяжку и трассу и выполнить команду Modify|Combine|Join Blend to Path (<Ctrl>+<Alt>+<Shift>+<B>). Ha рисунке 5-17 показано, как при помощи траекторией растяжки создать изображение, напоминающее фрагмент гофрированного шланга.
5-17. Траекторная растяжка
Траекторные, как и обычные, объектные растяжки представляют собой многоуровневые группы. Составными частями группы являются: граничные объекты, траектория и подгруппа промежуточных объектов. При помощи указателя и клавиши <Alt> можно интерактивно редактировать граничные объекты и траекторию растяжки. Программа отрабатывает внесенные изменения и строит растяжку с новыми характеристиками. Все рассмотренные ранее поля палитры Object Inspector действуют и для траекторных растяжек. Кроме того, палитра имеет два дополнительных переключателя, показанных на рис. 5-18.
5-18. Дополнительные настройки траекторных растяжек в палитре Object Inspector
5-19. Траекторная растяжка без поворота элементов
Переключатель Show path (Показать траекторию) отвечает за визуализацию траектории. При отмеченном переключателе Rotate on path (Поворот) все элементы растяжки располагаются перпендикулярно своему отрезку траектории. Искривления трассы вызывают поворот элементов растяжки. При снятом флажке элементы располагаются в параллельных плоскостях и могут сдвигаться относительно друг друга. На рис. 5-19 показан вид растяжки для набора параметров, изображенных на рис. 5-18.
FreeHand позволяет создавать мультирастяжки, т. е. такие растяжки, форма которых определяется несколькими опорными объектами. Процедуры создания мультирастяжек и обычных объектных растяжек не имеют существенных различий. Надо отметить все опорные объекты и выполнить команду В1епф Мультирастяжки имеют такие же запреты на сочетания, как и обычные растяжки. Опорные объекты не должны принадлежать к разным типам фигур и иметь большие отличия в параметрах заливки и обводки.
В группу вспомогательных графических инструментов и операций входят: Roughen (Шероховатость), Fisheye Lens (Линза "Рыбий глаз"), 3D Rotation (Вращение в пространстве), Bend (Изгиб), Envelope (Оболочка), Mirror (Зеркало), Shadow (Тень), Emboss (Тиснение), Add points (Добавить узлы), Fractalize (Фрактализация). Все перечисленные средства имеют в программе статус модулей расширения (Xtras). Они не входят в основной инструментарий программы, так как являются либо узкоспециализированными (Roughen), либо имеют аналоги среди штатных средств редактора, как, например, инструменты Shadow и Emboss.
Программа устанавливает размеры автоматического блока исходя из количества строчек текста и их ширины. Работу с автоматическим блоком можно сравнить с набором текста на странице, которая имеет бесконечную ширину и высоту. Такие блоки никогда не переполняются и не вытесняют текст в другие блоки и цепочки. Программа блокирует любое принудительное изменение размеров автоматического блока: «ручное» (через угловые маркеры) или «числовое» (через поля w и h инспектора объектов).
Существуют две промежуточные формы текстовых блоков: блоки с автоматической шириной и блоки с автоматической высотой. Текстовый блок с автоматической высотой подгоняет свою высоту к набранному тесту. Ширину такого блока можно менять вручную или устанавливать вводом значений в инспекторе объектов. Текстовый блок с автоматической шириной выравнивает ширину по самой длинной строке. Высоту такого блока можно менять вручную или устанавливать в инспекторе объектов.
Текстовый блок можно сделать автоматическим при помощи палитры Object Inspector (<Ctrl>+<!>). С правой стороны от полей w и h расположены кнопки
(рис. 6-4). Включение первой кнопки превращает отмеченный блок в блок с автоматической шириной и делает недоступным поле w. Щелчок по второй кнопке превращает отмеченный блок в блок с автоматической высотой и делает недоступным поле h. Включение обеих кнопок блокирует поля w и h и делает блок полностью автоматическим. Кнопки действуют как двоичные переключатели, повторный щелчок по кнопке снимает заданные установки.6-4. Палитра Object Inspector для работы с текстовыми блоками
Совет
Текстовые блоки можно различать по внешнему виду, поскольку неугловые маркеры автоматических блоков изображаются как пустые прямоугольники. Боковые — для блоков с автоматической шириной, нижний — для блоков с автоматической высотой и все три — для автоматических блоков. Двойной щелчок указателем на маркере делает соответствующее направление автоматическим. Повторный двойной щелчок отменяет это свойство.
Если текст в блоке фиксированных размеров набран без обрывов строк, то превращение блока в автоматический может вызвать неожиданное изменение его размеров, как показано на рис. 6-5.
6-5. Изменение размеров автоматического блока
Программа имеет средства, которые управляют расположением текста в нескольких колонках. Эти средства позволяют уравнивать количество строчек текста, расположенного в разных колонках. Такое выравнивание называется балансировкой колонок.
Все средства балансировки и настроечные параметры имеются в палитре Copyfit Inspector, которая вызывается по нажатию <Ctrl>+<Alt>+<C>. Эту палитру можно выбрать и из инспектора объектов (<Ctrl>+<I>) щелчком по закладке
, а затем по кнопке . Рассмотрим основные возможности палитры Copyfit Inspector (рис. 6-16).6-16. Палитра Copyfit Inspector
Переключатель Balance (Балансировка) отвечает за балансировку текста в колонках. Если выставить флажок этого переключателя, то программа попытается расположить текст так, чтобы количество строк в каждой колонке было одинаковым (рис. 6-17 Б).
Установкой переключателя Modify leading (Изменить межстрочное расстояние) увеличивается расстояние между строками для того, чтобы заполнить текстом каждую колонку под «нижний обрез» (рис. 6-17 В).
В поле Threshold (Порог) задается предельное значение заполнения колонки текстом, по достижении которого начинает действовать эффект растяжения строк (опция Modify leading). Например, если в этом поле задано значение 50, то после заполнения половины пространства колонки программа выравнивает набранный текст по нижнему краю.
Балансировку колонок можно выполнять не только за счет подгонки межстрочного расстояния, но также с помощью синхронного изменения размеров символов и межстрочного расстояния. В полях Min и Мах, объединенных заголовком Copyfit, задается диапазон изменения размеров при подгонке текста (рис. 6-17 Г). Если в этих полях введены значения 100 и 100, то размеры символов текста не меняются.
6-17. Примеры текстовых колонок
Важно
Палитру Copyfit Inspector можно использовать для подгонки текста в перегруженном текстовом блоке. Для этого в поле Min надо задать значение, меньшее 100. Это значение определяет нижнюю границу допустимого уменьшения размеров символов и межстрочного расстояния. Программа попытается разместить весь текст в пределах блока за счет уменьшения значений указанных параметров. В поле Current отображается достигнутое при подгонке значение размеров символов.
В поле First line leading (Отступ первой строки) задается расстояние от верхнего края блока до базовой линии первой строки. Отрицательное значение в этом поле вызывает сдвиг первой строки за пределы верхней границы текстового блока. Подробнее о межстрочном расстоянии и способах его задания будет сказано далее.
Если выбран этот способ (=), то межстрочное расстояние устанавливается по числу, заданному в поле leading, вне зависимости от параметров отмеченного текста. Этот способ самый точный, так как допускает изменение интерлиньяжа с шагом, равным одной десятитысячной доли пункта.
С точки зрения литературного редактора, параграфом называется фрагмент текста внутри главы или раздела. По мнению оператора настольной издательской системы, параграф - это часть текста с однородными признаками форматирования. В программе FreeHand параграфом (абзацем) называется последовательность символов, которая заканчивается символом «конец параграфа» или «конец колонки». Символ конца параграфа устанавливается нажатием клавиши <Enter>, а конец колонки вставляется в позицию текстового курсора комбинацией клавиш <Ctrl>+<Shift>+<Enter>.
Признаки форматирования, назначенные параграфу, переносятся на все его символы. К таким признакам относятся выключка, отступы, табуляторы, параметры переноса и др.
При выделении параграфа не обязательно маркировать все его содержимое. Чтобы отметить параграф, достаточно поместить текстовый курсор в любую внутреннюю позицию абзаца. Параграф считается отмеченным и в том случае, когда маркировка частично «покрывает» его символы. Все параграфы текстового блока, который маркирован при помощи указателя, считаются отмеченными. Нажатие комбинации клавиш (<Ctrl>+<A>) маркирует все параграфы, принадлежащие текстовой цепочке.
Любые признаки форматирования, которые могут быть присвоены текстовому фрагменту или группе символов, относятся к форматированию символов. Такими признаками являются тип шрифта, кегль, цвет, сдвиг относительно базовой линии, начертание и некоторые другие. С другой стороны, существуют признаки форматирования, носителем которых является целый параграф. Табуляторы, выключка, верхние и нижние отступы — эти параметры относятся к форматированию параграфа.
FreeHand предлагает три способа задания признаков форматирования отмеченного текста. Во-первых, это команды в главном меню, которые находятся в разделе Text. При интенсивной работе с текстом использование команд главного меню существенно осложнит работу дизайнера.
Панель Text — это еще одно средство для форматирования текста (рис. 6-19). Вызывается эта панель по команде Window|Toolbars|Text.
Самым удобным средством форматирования является палитра Text Inspector (Инспектор текста). Она поддерживается множеством клавиатурных сокращений. Кроме того, работая с инспектором текста, можно быстро переключаться на другие задачи: форматировать параграф, выбирать заливки и обводки и др. Вызывается палитра по команде Window|Inspectors|Text или путем нажатия комбинации клавиш <Ctrl>+<T>.
При помощи инспектора текста, показанного на рис. 6-20, можно решать любые задачи по выбору признаков форматирования выделенного текста.
6-19. Панель форматирования текста
Рассмотрим "быстрые" клавиши палитры. Если инспектор выведен на экран, то для перехода в окно инспектора можно нажать несколько раз подряд комбинацию <Ctrl>+<Tab>. По нажатию клавиши <Таb> выполняется перемещение по полям палитры. При нажатии <Shift>+<Tab> поля просматриваются в противоположном направлении. Для быстрого выбора шрифта из большой шрифтовой коллекции достаточно перейти в поле, которое содержит список названий, и, нажав на первую букву названия шрифта, быстро перейти в область списка рядом с необходимым названием (прием работает только в латинском регистре). В поле, отвечающем за выбор начертания, можно использовать клавиши: <i> — для выбора курсива, <b> — чтобы задать полужирное начертание и <р> — для выбора прямого начертания. Повторное нажатие клавиши <b> выполняет переход между пунктами Bold и Boldltalic. Размер шрифта можно набрать с клавиатуры в соответствующем поле. Нажатие <Enter> приводит к переносу заданных признаков форматирования на отмеченный текст.
6-20. Инспектор текста
Важно
Признаки форматирования отмеченного текста отображаются в полях инспектора. Если некоторые поля инспектора текста оказываются пустыми, это значит, что отмечен фрагмент текста с разными признаками форматирования.
Различные вариации шрифта, отличающиеся по размеру, пропорциям, наклону, насыщенности, образуют шрифтовое семейство или гарнитуру. Некоторые гарнитуры обладают большим разнообразием начертаний, что позволяет достичь заметного шрифтового контраста в пределах одного документа. Примерами богатых гарнитур является Futura и Helvetica
Текст
Ввод и редактирование
Автоматические текстовые блоки
Текстовый редактор
Навигация в тексте
Маркирование текста
Копирование и перемещение текста Вставка специальных символов
Проверка правописания
Поиск и замена текста
Работа с текстовыми блоками
Размеры текстовых блоков
Текстовые цепочки
Таблицы
Балансировка колонок
Обводки и заливки
Шрифтовые атрибуты
Гарнитура
Кегль
Начертание
Интерлиньяж
Выключка
Кернинг и трекинг
Форматирование символов
Замена шрифтов
Кегль
Интерлиньяж
Задание интерлиньяжа приращением (Extra)
Фиксированный интерлиньяж (Fixed)
Процентное задание интерлиньяжа (Percentage)
Сдвиг первой строки
Сдвиг базовой линии
Задание кернинга и трекинга
Масштабирование символов
Заливки и обводки
Закраска фона
Обводки символов
Шрифтовые эффекты
Подсветка
Концентрический контур
Тень
Подчеркивание и перечеркивание
Перспектива
Форматирование параграфа
Выключка
Пробелы и апроши
Висячие строки Переносы
Отступы
Контроль знаков пунктуации
Подчеркивание параграфов
Табуляторы
Виды табуляторов
Установка табуляторов «по цифре»
Стили
Создание стиля
Создание стиля по образцу Разработка стиля
Создание стилей на основе наследования
Переопределение стиля
Применение стиля
Исключения
Импорт и экспорт стилей
Стилевые маски
Траекторный текст
Текстовые контейнеры
Обтекание Внедрение объектов в текстовые блоки
Преобразование текста в кривые
Разработка сложного стиля часто требует большого труда и кропотливой шлифовки. Многие стили строятся в расчете на многократное применение в разных документах. При коллективной работе над сложным проектом стили объединяются в библиотеки и коллекции, открытые для использования любым членом коллектива разработчиков.
Поэтому профессиональные программы, работающие со стилями, должны иметь средства для обмена стилями между документами. В программе FreeHand таких средств несколько.
Самым простым способом импортировать стили является использование буфера обмена, для чего необходимо проделать следующее:
В документе-источнике создать текстовый блок и оформить его параграфы, используя стили, которые требуется импортировать в другой документ;
Отметить текстовый блок;
Скопировать блок в буфер обмена (<Ctrl>-KC>);
Перейти в документ-приемник и вставить текстовый блок из буфера (<Ctrl>+<V>).
В палитре стилей документа-приемника появятся названия всех импортированных стилей, после чего тестовый блок можно удалить.
Передачу стилей можно выполнить при помощи команд Import и Export из палитры Style:
Открыть документ-приемник;
Вызвать палитру Styles, щелчком по кнопке Options раскрыть список команд и выбрать команду Import;
Появится окно Import Styles, в котором надо выбрать файл с расширением fh8, содержащий искомые стили. Окно, в котором надо указать файл документа-источника, не отличается по внешнему виду и приемам работы от диалогового окна, в котором выполняется обычная процедура открытия документа;
Файл-источник необходимо отметить и нажать на кнопку Import. Появится окно, показанное на рис. 6-43, в котором приведены все графические и текстовые стили источника;
Отметить требуемые стили и щелкнуть по кнопке Import.
Процедура экспорта стилей не имеет существенных отличий от импорта. Чтобы получить описание техники экспорта, достаточно в каждом пункте описанной процедуры заменить слово "источник" на "приемник" (и наоборот) и слово "импорт" на "экспорт".
6-43. Импорт стилей
Некоторые стили высокого статуса включаются в шаблоны (Template). Такие стили становятся общими для всех документов, созданных на основе этого шаблона.
Шаблон представляет собой файл с расширением ft8. Шаблоны могут располагаться в любом месте файловой системы. По умолчанию они хранятся в каталоге, в который установлена программа; обычно этот каталог называется FreeHand 8. Именно в этом каталоге находится шаблон Defaults.ft8. Этот шаблон самый важный; он связывается по умолчанию с каждым новым документом. Для включения стиля в шаблон требуется:
Открыть шаблон;
Импортировать или создать необходимые стили;
Сохранить файл под тем же именем и расширением ft8.
Интерлиньяж — это расстояние между базовыми линиями соседних строк. Интерлиньяж (leading 175) обычно измеряется в пунктах. Его величина складывается из кегля шрифта и расстояния между строками. Про текст, набранный "просторно" говорят, что он имеет большой (open) интерлиньяж. Если строчки расположены близко, интерлиньяж называется плотным (tight). Интерлиньяж, величина которого меньше кегля шрифта, называют отрицательным (negative). Его можно использовать для набора большим кеглем и только при решении специальных дизайнерских задач.
При определении межстрочного расстояния (интерлиньяжа) можно использовать те же программные средства, что и для задания размеров: команды группы Text главного меню, панель форматирования текста и инспектор текста.
Существуют три способа определения интерлиньяжа во FreeHand: Extra (Приращение), Fixed (Фиксированный), Percentage (Процентный). Щелчок на поле leading инспектора текста или панели раскрывает список, в котором Fixed обозначается знаком "равно", Extra — "плюсом", a Percentage представляется в виде символа процента.
Прямое и стилевое форматирование не исключают совместного применения. Стилевые атрибуты любого параграфа публикации могут быть пополнены признаками форматирования, заданными «вручную», при помощи инспектора текста или панели форматирования. Добавленные таким способом признаки форматирования называются исключениями (Overrides). К названию стиля параграфа с исключениями добавляется знак <+> (плюс). Чтобы убрать все исключения, достаточно еще раз назначить параграфу исходный стиль. Для этого следует отметить параграф и щелкнуть по названию стиля в любой доступной палитре или панели.
Одним из важнейших параметров шрифта является его размер, или кегль. Кегль — это высота шрифта, учитывающая высоту буквы и заплечики (рис. 6-18). Заплечики — это наследие металлических литер и традиционного кассового набора. Они представляют собой части литер, которые располагаются выше и ниже выносных элементов букв для того, чтобы обеспечить минимальный пробел между строчками.
6-18. Элементы шрифта
Кегль задается в специальных типографских единицах измерения - пунктах. Один пункт равен 1/72 части дюйма, 12 пунктов равняются одной пике.
Программа предлагает несколько различных способов изменения размеров символов.
Буксировка углового маркера текстового блока при нажатой клавише <Alt> меняет размеры блока и всех его символов.
Размер шрифта можно выбрать в соответствующем поле панели форматирования (рис. 6-19) или инспектора текста (рис. 6-20). Эти поля содержат списки стандартных кеглей, и кроме того, в них можно ввести нестандартное значение с точностью до одной десятитысячной (!) доли пункта.
Размер отмеченного текста можно менять интерактивно, при помощи "горячих" клавиш. Каждое нажатие <Ctrl>+<Alt>+<2> увеличивает размер отмеченных символов на один пункт, a <Ctrl>+<Alt>+<1> — уменьшает размер с тем же интервалом.
Кернингом называется изменение расстояния между парами символов для достижения оптической сбалансированности текста. Из-за особенностей формы некоторых пар символов создается иллюзия того, что расстояние между ними больше или меньше фактического. Например, кажется, что буквы УЛ стоят слишком далеко друг от друга, a HP слишком близко. Для таких пар символов требуется выполнить подгонку межбуквенных пробелов, т. е. кернинг.
Кернинг бывает ручной и автоматический. При ручном кернинге критерием оптической сбалансированности текста является субъективное чувство дизайнера. Ручной кернинг часто используется для подгонки заголовков большого размера. Автоматический кернинг заключается в том, что в специальных программах определяются все разбалансированные пары символов и для них выполняется предварительная настройка апрошей (межбуквенных пробелов). Количество пар автоматического кернинга зависит от вида шрифта. В некоторых случаях оно может достигать нескольких сотен.
Трекингом называется изменение плотности набора текста. Это изменение достигается за счет синхронной подгонки всех межбуквенных пробелов в отмеченном массиве символов.
Шрифты разных размеров, построенные на основе одного рисунка, требуют разных межбуквенных пробелов. Если размеры символов и межбуквенных пробелов увеличивать синхронно, то текст, набранный большим кеглем, будет выглядеть слишком разреженным. Чтобы добиться сбалансированной оптической плотности такого текста, его межбуквенные пробелы уменьшают в некоторой пропорции, которая обычно задается в виде специальных графических зависимостей. Решение специальных дизайнерских задач иногда требует ручного трекинга фрагмента теста или заголовка.
Команда Inline (Концентрический контур) рисует замкнутую линию(и), которая(ые) повторяет форму отмеченных символов. Этот интересный шрифтовой эффект, однако, не имеет широкой области применения. Он обычно используется для повышения выразительности заголовков.
Диалоговое окно с настройками эффекта вызывается по команде Text|Effect|Inline (рис. 6-27). Рассмотрим назначение полей и переключателей диалогового окна Inline Effect.
6-27. Настроечные параметры и пример использования команды Inline
В поле Count (Число) задается количество концентрических контуров. Толщина и цвет каждого контура указываются в поле Stroke (Обводка).
Поле Background (Фон) служит для задания величины сдвига контуров (Width) и цвета подложки, на которую накладываются концентрические контуры. По умолчанию установлен черный цвет контуров и белый цвет фона.
Команда Inline напоминает своими результатами команду Inset Path (Вставить контур). Команды имеют примерно одинаковые возможности, но для символов лучше использовать команду Inline, так как Inset Path требует конвертации текста в кривые.
Добиться надлежащей выразительности от эффекта можно только при условии, что размеры символов достаточно велики. У надписей, оформленных мелким кеглем, концентрические контуры часто сливаются, что вносит шероховатость и грубость в геометрию граничных контуров.
Еще во времена издания первых печатных книг была замечено, что некоторые знаки препинания воспринимаются при чтении иначе, чем остальные буквы или цифры. Они имеют другую смысловую нагрузку и поэтому, теряются на фоне остальных символов. Это особенно заметно, если знаки препинания стоят в начале или в конце строки. Создается иллюзия, что такие строки нарушают установленное для параграфа выравнивание.
Все профессиональные программы обработки текстов имеют специальные средства, которые позволяют вывести знаки пунктуации, расположенные по границам строк, за пределы текстового блока. В программе FreeHand для этого надо вызвать инспектор, который отвечает за работу с параграфами (<Ctrl>+<Alt>+<P>), и в нем включить опцию Hang punctuation (рис. 6-33). Эта опция действует на следующие символы: <'> (открывающая одинарная кавычка), <'> (закрывающая одинарная кавычка), <"> (открывающая двойная кавычка), <"> (закрывающая двойная кавычка), <.> (точка), <,> (запятая), <:> (двоеточие), <;> (точка с запятой), <-> (дефис), <'> (символ слабого ударения).
Программа предлагает единственный способ обмена текстом между блоками и цепочками — использование буфера. Чтобы скопировать текст, необходимо его отметить, по команде Edit|Copy (<Ctrl>+<C>) перенести копию текста в буфер обмена, установить текстовый курсор в позицию вставки и по команде Edit|Paste (<Ctrl>+<V>) вставить содержимое буфера обмена. Этот прием работает для всех возможных комбинаций источников и приемников текста: копирование в пределах одного блока, в разные блоки одной цепочки, в разные блоки разных цепочек.
Перемещение отличается от копирования одной командой и клавиатурной комбинацией. Перенос отмеченного текста в буфер обмена выполняется по команде Edit|Cut (<Ctrl>+<X>).
Необходимо помнить, что при переносе в буфер обмена отметка текстового блока равносильна отметке всего текста.
Чтобы отформатировать текстовый фрагмент, его необходимо сначала отметить (маркировать). Основной прием маркирования — это перемещение мыши при нажатой левой кнопке. Вместо перемещения мыши можно, удерживая клавишу <Shift>, щелкнуть в начале выделяемого фрагмента, а потом в его конце (или наоборот). Эти приемы являются стандартными; они действует во всех текстовых редакторах и настольных издательских системах. Программа предлагает несколько дополнительных способов маркирования. Приемы маркирования описаны в таблице.
Прием | Действие |
Буксировка мыши | Маркирует все символы, которые попадают в зону перемещения указателя мыши |
<8Ып>+<Щелчок в начале>+ <Щелчок в конце> | Маркирует все символы от точки первого щелчка до второго |
<Shift>+<->> | Маркирует символ справа от курсора |
<Shift>+<<-> | Маркирует символ слева от курсора |
<Shift>+<вверх> | Отмечает верхнюю строчку |
<Shift>+<вниз> | Отмечает нижнюю строчку |
<Shift>+<End> | Отмечает все строчки от текущей позиции курсора до конца текстового блока |
<Shift>+<Home> | Отмечает все строчки от текущей позиции курсора до начала текстового блока |
Двойной щелчок инструментом Text | Отмечает слово |
Тройной щелчок инструментом Text | Отмечает параграф |
Тройной щелчок указателем | Отмечает параграф |
<Ctrl>+<A> (А латинское) | Отмечает все символы текстовой цепочки |
Чтобы отметить параграф, нет необходимости маркировать все его символы, достаточно поместить текстовый курсор на любую внутреннюю позицию параграфа. Такой параграф считается отмеченным, выделенным, и все параметры форматирования параграфов, например, отступы, межстрочные расстояния, выключка будут относиться только к нему. Отметка текстового блока равносильна отметке всего находящегося в нем текстового массива.
Масштабирование - это изменение размеров всех отмеченных символов, включая пробелы между словами и буквами и спецсимволы. Масштабирование символов текстового блока можно выполнить буксировкой любого углового маркера блока при нажатой клавише <Alt>. Для масштабирования выделенных символов можно использовать один из режимов инспектора текста (<Ctrl>+<T>), переход в который осуществляется щелчком по кнопке
инспектора.Коэффициент масштабирования выделенных символов задается в поле Horizontal scale (Горизонтальное масштабирование).
В нем можно задать любое число в диапазоне от 10 до 1000 процентов. Число, превышающее 100, означает растяжение, коэффициент масштабирования меньше 100 процентов означает сжатие.
Поля под общим названием Spacing (Расстояние) служат для задания допустимых диапазонов изменения пробелов между символами (Letter) и словами (Word). В полях Min, Max, Opt соответственно задаются минимальное, максимальное и оптимальное значения изменения пробелов.
Важно
Поле Spacing регулирует диапазоны изменения пробелов не только в процессе масштабирования, но при выравнивании параграфов и задании переносов. Масштабирование — это довольно грубая операция, она вносит значительные искажения в текст. Поэтому тонкая настройка пробелов для этой операции не имеет большого значения. В разделе, посвященном выравниванию параграфов, параметры поля Spacing будут рассмотрены более подробно.
Использование компьютеров в печатном деле значительно расширило возможности дизайнеров. В полной мере это относится и к начертаниям шрифтов. Программы обработки текста предоставляют в распоряжение пользователя большое количество различных начертаний, получить которые традиционными типографскими средствами затруднительно. Можно сказать, что компьютерные технологии стирают грань между шрифтовыми начертаниями и шрифтовыми эффектами. Перечислим все начертания и эффекты, которые доступны пользователям FreeHand:
Plain - изображение шрифта без дополнительных эффектов. В некоторых программах это начертание называется normal (нормальное);
Bold - полужирное изображение шрифта;
Italic - наклонное изображение;
Boldltalic - изображение шрифта, в котором сочетаются два предыдущих эффекта;
Highlight - подсвеченное изображение шрифта;
Inline - изображение шрифта с концентрическим контуром;
Shadow - оттененное изображение;
Strikethrough - перечеркнутое изображение;
Underline - подчеркнутое изображение;
Zoom - изображение с иллюзией трехмерности.
К сожалению, FreeHand предлагает весьма ограниченный набор способов перемещения по тексту. Основной прием перемещения по тексту — это использование мыши. Щелчок инструментом Text помещает курсор в данную точку текстового блока.
Перечислим клавиатурные наборы для текстовой навигации.
Нажатие | Действие |
<->> | Смещает курсор на один символ вправо |
<<-> | Смещает курсор на один символ влево |
<вверх> | Смещает курсор на одну строчку вверх |
<вниз> | Смещает курсор на одну строчку вниз |
<Home> | Ставит курсор в начало текстового блока |
<End> | Ставит курсор в конец текстового блока |
Совет
Двойной щелчок указателем на тексте помещает курсор в данную точку текстового блока. Это полезный и быстрый способ перехода из режима рисования в режим редактирования текста.
Обтеканием называется такой режим наложения текста и объекта, при котором происходит "выдавливание" текста за пределы объекта. В практике журнальной и рекламной верЬтки обтекание используется очень часто. В отличие от перекрытия текста и картинки, для которого нужны веские основания и точный дизайнерский расчет, обтекание является стандартным режимом наложения.
Чтобы реализовать обтекание, следует:
Расположить объект поверх текстового блока или контейнера. Для объектов, находящихся под текстовым блоком, обтекание задать нельзя;
Отметить объект;
Выполнить команду Техt|Run Around Selection (<Ctrl>+<Alt>+<W>);
FreeHand выведет диалоговое окно (рис. 6-47), в котором надо нажать правую кнопку и задать параметры обтекания.
Значения полей Left (Левое), Right (Правое), Тор (Верхнее), Bottom (Нижнее) диалогового окна задают свободное пространство между границей объекта и текстом. Отрицательные значения полей вызывают наложение текста на зону объекта. Подбирая значения полей, можно добиться сочетания режимов перекрытия и обтекания.
Обтекание является обратимой операцией. Его можно отменить щелчком по кнопке
Режим обтекания не может быть установлен для групп, составных контуров, объектных растяжек и импортированных объектов. Включение элемента в состав группы, составного контура или объектной растяжки не отменяет обтекания, заданного ранее.
6-47. Диалоговое окно для определения параметров обтекания
С точки зрения задания параметров фона и контура, текстовые блоки не имеют никаких особенностей по сравнению с любым замкнутым контуром. Все возможности инспектора заливок и инспектора обводок доступны и для текстовых блоков. Существует только одно исключение — текстовый блок нельзя объявить линзой.
Следует иметь в виду, что граница блока и его разделительные линии не могут иметь разных характеристик обводки. Параметры, заданные в инспекторе, относятся ко всем линиям блока.
Совет
Может возникнуть ситуация, когда на экране не отображаются граница и (или) разделительные линии текстового блока, хотя их параметры были заданы в инспекторе обводок. Это может происходить по следующем причинам:
Не выставлен флажок опции Display border (Отображение границы). Этот флажок находится в нижней части палитры Object Inspector;
Заданы слишком маленькие значения толщины разделительных линий и границы;
Разделительные линии и граница имеют пустую обводку — выбран пункт None в инспекторе обводок;
Текстовый блок размечен белыми линиями и расположен на белом фоне.
Любое изменение параметров границ символов выполняется при помощи инспектора обводок. По умолчанию набранные в программе символы не имеют границ. Это значит, что в инспекторе для них установлен тип обводки None (Пустая).
Для изменения параметров границ можно выполнить следующую простую процедуру:
Отметить символы;
Вызвать инспектор обводок, если он не выведен на экран (<Ctrl>+<Alt>+<L>);
Перейти в раздел инспектора Basic и задать требуемые параметры толщины и цвета границ отмеченных символов.
Задать цвет границы символа можно и при помощи буксировки цветового образца на поле «Граница» палитры Color List (рис. 6-23).
Отступами называются не заполненные текстом полосы, расположенные по сторонам параграфа. Левый и правый отступы отделяют параграф от границ блока или колонки. Отступы сверху и снизу, которые иногда называют отбивками, увеличивают свободное расстояние между текущим, предыдущим и следующим параграфами.
Отступы — это один из способов улучшения восприятия печатного текста.
Отвечает за задание всех отступов отмеченного параграфа специальный режим инспектора текста (<Ctrl>+<Alt>+<P>), вид которого показан на рис. 6-33.
6-33. Инспектор для задания отступов параграфа
Поле Above (Сверху) служит для определения верхнего отступа параграфа, а в поле Below (Снизу) задается нижний отступ. Положительное значение увеличивает свободное пространство между параграфами, отрицательное — уменьшает его. Большой отрицательный вертикальный отступ может вызвать наложение параграфов друг на друга.
Три поля: Left, Right, First, под общим названием Indents, определяют горизонтальное положение параграфа. Left задает левый отступ, Right — правый, a First — дополнительный отступ первой строки. Положительное значение этих полей означает сдвиг текста от границ блока или колонки, отрицательное значение приводит к уменьшению свободного пространства по сторонам параграфа. Большое отрицательное значение может вызвать сдвиг текста за границы блока. Отступ первой строки (красная строка) измеряется не от границ блока или колонки, а от позиции основного текста.
Для определения горизонтальных отступов параграфа можно использовать буксировку специальных маркеров, которые располагаются по краям размерной линейки (рис. 6-34). Маркеры изображаются в виде треугольников, размеры которых немного отличаются. В новом текстовом блоке:
- маркер находится в левой части размерной линейки и отвечает за левый отступ параграфа; - маркер располагается над предыдущим маркером и отвечает за отступ первой строки; - маркер находится в правой части линейки и служит для регулирования правого отступа параграфа.Следует отметить, что в действительности эти маркеры имеют размеры примерно на порядок меньше, чем на приведенном рисунке, поэтому работать с ними не очень удобно.
Важно
Следует помнить, что программа имеет два независимых средства регулирования горизонтального положения текста. Это поля (свободные зоны) текстового блока, которые задаются в инспекторе объектов в разделе Inset, и отступы параграфа. Эти параметры устанавливаются независимо и в разных палитрах, что может привести к недоразумениям и даже ошибкам.
Автоматический перенос обычно применяется при флаговом наборе текста в узких колонках. Текст, набранный с переносами, имеет большую плотность и обеспечивает более равномерное заполнение площади блока или колонки. Кроме того, перенос слов позволяет выравнивать правый край набора без чрезмерного увеличения размеров апрошей и пробелов.
Автоматический перенос в программе FreeHand основан на использовании специальных словарей переносов. Словари переносов любых программ, поддерживающих автоматический перенос, устроены примерно одинаково. Они содержат слова, слоги которых разделены специальным символом — мягким, или дискреционным, переносом. Символы мягкого переноса показывают места возможного разделения слова при переносе на другую строку. Как только слово попадает в зону переноса у правой границы блока, программа находит его в словаре и автоматически разделяет по одной из позиций, отмеченных мягкими переносами. Позиции возможного переноса слов можно отметить вручную, установив символ мягкого переноса с клавиатуры (<Ctrl>+<Shin>+<~>).
Некоторые программы работают с переносами иначе. В них используются специальные алгоритмы, которые разбивают слова на слоги и расставляют символы мягкого переноса не в специальном словаре, а непосредственно в набранном тексте.
Чтобы включить режим автоматического переноса, надо вызвать инспектор текста (<Ctrl>+<T>) и щелчком по кнопке
перейти в режим, отвечающий за форматирование параграфов. Быстрее это можно сделать, нажав комбинацию клавиш <Ctrl>+<Alt>+<P>. В появившемся окне требуется установить флажок (Перенос). Режим автоматического переноса будет действовать для всех отмеченных параграфов.Функция автоматического переноса допускает настройку, которую можно выполнить в специальном диалоговом окне Edit Hyphenation (Редактирование переносов). Раскрывается это окно щелчком по кнопке
(рис. 6-32).6-32. Диалоговое окно для редактирования переносов
В поле Document language (Язык документа) можно выбрать один из установленных словарей переносов. При инсталляции программы предлагается для установки список словарей переносов, в который словарь переносов слов русского языка не входит.
Под переопределением (Redifine) стиля понимается изменение некоторых его атрибутов. Редактирование любых атрибутов можно выполнить в диалоговом окне Edit Style. Этот способ не очень удобен, так как изменения параметров сразу переносятся на все параграфы с данным стилем. В некоторых случаях это может радикально повлиять на публикацию и даже привести к разрушению ее структуры. Лучше сначала отработать все изменения на маленьком фрагменте, а затем внести их в стиль. В программе FreeHand для этого необходимо:
Вызвать палитру Styles (<Ctrl>+<3>);
Отметить название переопределяемого стиля;
Выбрать параграф, на котором будут отрабатываться изменения, и отметить его;
Внести все необходимые поправки в параметры форматирования параграфа;
Щелчком по кнопке Options раскрыть список команд и выбрать команду Redefine.
Программа скопирует оформление образца, переопределит описание стиля и перенесет новые атрибуты на все параграфы с данным стилем.
С помощью команды Zoom (Перспектива) для отмеченных символов создается иллюзия объемности или перспективы. Создание объемного изображения выполняется при помощи проецирования оригинала на некоторую воображаемую плоскость, параллельную плоскости переднего плана. Параметры команды задаются в диалоговом окне Zoom Effect (рис. 6-28).
Значение поля Zооm То (Масштабировать) представляет собой размер проекции в процентах от размера отмеченных символов. Если в поле задано значение 100, то размер проекции совпадает с размером оригинала, что равносильно построению проекции из удаленного в бесконечность центра.
Значения, введенные в поле Offset (Сдвиг), определяют величину и направление . сдвига проекции относительно позиции оригинала. Положительное значение поля х вызывает сдвиг по горизонтали вправо, отрицательное — влево. Положительное значение поля у означает сдвиг проекции вверх, отрицательное — вниз.
6-28. Настроечные параметры и пример использования команды Zoom
Последние два поля диалогового окна служат для задания граничных цветов. В поле From определяется цвет проекции, а в поле То — цвет оригинала. При этом необходимо вывести на экран любую палитру с цветовыми образцами, например, Color Mixer.
Совет
Чтобы добиться от шрифтового эффекта необходимой выразительности, иногда приходится несколько раз выполнять процедуру задания параметров и оценки достигнутых результатов. В таких случаях редактирование параметров эффекта удобнее выполнять при помощи инспектора текста (<Ctrl>+<T>). Щелчком на предпоследней кнопке палитры раскрывается список эффектов, а выбором пункта Edit (Редактирование) вызывается диалоговое окно с настроечными параметрами эффекта.
Команды Strikethrough (Перечеркивание) и Underline (Подчеркивание) создают соответственно центральную перечеркивающую линию и подчеркивание для группы отмеченных символов. Команды отличаются от команды Highlight (Подсветка) только установками по умолчанию. Они не имеют никаких дополнительных возможностей и являются частными случаями команды Highlight.
Подчеркивание — это один из признаков форматирования параграфов. Подчеркивание обычно используют как декоративный элемент оформления или для уточнения границы между параграфами.
Подчеркивание отмеченного параграфа(ов) выполняется при помощи специального режима палитры Text Inspector, перейти в который проще всего, нажав клавиши <Ctrl>+<Alt>+<P>. Щелчком по кнопке Rules (рис. 6-33) раскрывается список, который содержит все команды, предоставленные в распоряжение пользователя для определения параметров подчеркивания. В этом списке:
None означает отсутствие подчеркивания;
Centered задает подчеркивание, которое всегда выравнивается по центру, но центр может быть связан с разными объектами. Центрирование может выполнено относительно ширины блока (колонки) или относительно последней строчки параграфа;
Paragraph устанавливает подчеркивание, которое принимает тип выравнивания параграфа;
Edit служит для редактирования ширины линии подчеркивания.
Выбор последнего пункта выводит на экран диалоговое окно Paragraph Rule Width, в котором можно установить ширину линии подчеркивания. В правом поле окна выбирается базовая ширина подчеркивания. В качестве базы для расчета ширины принимается ширина колонки (Column) или ширина последней строчки параграфа (Last line). В левом поле задается значение в процентах от базы.
Рассмотрим примеры подчеркиваний.
Это подчеркивание всегда выравнивается по центру. Центром может быть либо середина колонки (блока), либо середина последней строки. В этом примере в качестве центра используется середина последней строки. При изменениях параграфа линия подчеркивания может менять свое положение и размер, но всегда сохраняет центрирование относительно последней строки.
Этот вид подчеркивания зависит только от параметров текстового блока. Изменения параграфа не влияют на положение линии подчеркивания.
Этот тип подчеркивания зависит от параметров параграфа. Если параграф выключен по центру, то свойства данного и первого типов подчеркивания совпадают.
Самым полезным из всех шрифтовых эффектов, видимо, является Highlight (Подсветка). Не случайно, что только этот эффект разработчики снабдили клавиатурным сокращением —для выполнения команды достаточно нажать <Ctrl>+<Alt>+<Shift>+<H>. (Команды Strikethrough (Перечеркивание) и Underline (Подчеркивание), которые тоже поддерживаются быстрыми клавишами, можно отнести к частным случаями команды Highlight).
Под подсветкой текста принято понимать изображение символов на некотором контрастном фоне. Задание фона - это только одна из многих возможностей эффекта. При помощи подсветки на заднем плане отмеченных символов можно задавать горизонтальные линии, параметры обводки которых варьируются в очень широких пределах. При помощи линий заднего плана можно моделировать цветные и декоративные подложки, бордюры, подчеркивания и надчеркивания и многое другое.
По команде Text|Effect|Highlight вызывается диалоговое окно, которое служит для ввода параметров эффекта (рис. 6-25).
6-25. Параметры подсветки
Поле Position (Положение) задает положение фоновой линии относительно базовой линии текста. Положительное значение поля означает сдвиг фона вверх, отрицательное — сдвиг вниз.
Щелчком на поле Dash (Пунктир) раскрывается список образцов линий. Он содержит все типы пунктирных и штрихпунктирных линий, которые были предустановлены или созданы при помощи инспектора обводок. Тип линии выбирается щелчком на ее образце.
Ширина фоновой линии устанавливается в поле Width (Ширина).
Можно изменить и цвет фоновой линии. Выполняется это стандартными для программы средствами — буксировкой цветового образца на цветовое поле или выбором названия из списка цветов, зарегистрированных в документе.
6- 26. Подсветка символов
Рисунок 6-26 демонстрирует некоторые возможности инструмента Highlight. Все рисунки заднего плана получены при различных значениях параметров фоновых линий.
Поиск и замена — это одна из важнейших функций любой программы, которая обрабатывает большие объемы текстовой информации. Все профессиональные текстовые редакторы, настольные издательские системы, мощные графические редакторы имеют средства для поиска и замены строковых образцов.
Программа поиска и замены текста запускается по команде Edit|Find and Replace|Text (<Ctrl>+<Shift>+<F>). Областью поиска является отмеченный текстовый блок или отмеченная текстовая цепочка. Если таковые отсутствуют, то поиск выполняется во всех текстовых блоках и цепочках публикации.
Разделение текстового массива на слова, строчки и страницы — это форма, удобная для человеческого восприятия. Для программы любой текст представляет собой просто последовательность символов: букв, цифр, пробелов, концов строк и параграфов и др. Программа поиска «перемещает» заданный поисковый образец по текстовой цепочке до полного совпадения образца и текстового фрагмента. Если такое совпадение имеет место, то поиск считается успешным, а соответствующий фрагмент тестового блока отмечается.
На рис. 6-8 показано диалоговое окно Find Text (Найти текст), в котором задаются параметры поисковой сессии.
6-8. Диалоговое окно для поиска и замены текста
В поле Find (Найти) вводится строчка, которая служит образцом поиска. Для вставки в образец специальных символов или шаблонов служит поле Special (Специальные символы). Символы, которые отсутствуют в этом списке, можно вставить в поисковый образец при помощи буфера обмена.
Переключатели Whole word (Слово целиком) и Match case (Соответствие регистра) ужесточают правила поиска. Если выставить флажок Whole word, то программа будет искать не подцепочку, а целое слово, которое совпадает с поисковым образцом. Так, если ввести в качестве образца слово «поиск», то программа пропустит все словообразования, построенные на его основе (поисковый, поисковик и т. п.).
Если выбран переключатель Match case, то программа будет считать различными символы, набранные в верхнем и нижнем регистрах.
Название | Обозначение |
Табулятор | ^t |
Конец параграфа | ^p |
Конец колонки | ^d |
Конец строки | ^n |
Неразрывный пробел (non-breaking space) | ^S |
Длинный пробел, круглая шпация (Em space) | ^М |
Полукруглая шпация (En space) | ^N |
Короткий пробел, тонкая шпация (Thin space) | ^T |
Символ мягкого переноса, дискреционный перенос |   |
(Discretionary hyphen) |   ^- |
Знак вставки, галочка (Caret) | ^^ |
Любой одиночный символ | ^@ |
Любая одиночная буква | ^* |
Любая одиночная цифра | ^# |
Белый пробел (любой из трех типов пробелов, или символ |   |
табуляции, или любая последовательность этих символов) | ^w |
Возможности обработки текста во FreeHand должны удовлетворить самого требовательного пользователя. В тех редких случаях, когда замысел дизайнера столь сложен, что его не удается воплотить при помощи штатных средств форматирования, применяется преобразование текста в кривые. Преобразованный текст теряет все специфические шрифтовые атрибуты и превращается в геометрический объект. Для обработки такого текста дизайнер может использовать весь арсенал графических средств и инструментов программы.
Конвертация отмеченного текстового блока или блоков выполняется по команде Text|Convert To Paths (<Ctrl>+<Shift>+<P>) или щелчком по кнопке
в панели форматирования текста.Текст каждого блока программа объявляет группой, после разделения которой буквы превращаются в контуры или в составные контуры. В составные контуры переходят буквы, имеющие замкнутые внутренние области, например, А, О и др. Форму представленных в виде контуров символов можно изменять в очень широких пределах, от тончайшей настройки поведения касательных и узлов до радикальной деформации, меняющей облик объекта до неузнаваемости.
Конвертация в кривые связана с некоторыми потерями. Преобразованный текст нельзя редактировать и форматировать при помощи текстовых инструментов. Операция преобразования является необратимой, отменить ее результаты можно только при помощи отката. Наконец, конвертация вносит некоторую шероховатость в изображения граничных контуров символов. Огрубление границ проявляется по-разному, в зависимости от размера шрифта, его вида и степени увеличения. Серифные шрифты маленьких кеглей особенно уязвимы в этом отношении. Это утверждение относится только к шрифтам Туре 1 и True Type. Некоторые растровые и системные шрифты, например MS Serif, только выигрывают от преобразования в кривые.
6-49. Преобразование буквы в составной контур
Некоторые загружаемые принтерные шрифты и унаследованные контурные шрифты не преобразуются в кривые.
Преобразование в кривые часто используется при оформлении заголовков и рекламных надписей, в логотипах и эмблемах.
Способы применения стилей оформления очень похожи на способы назначения цветовых атрибутов графическим объектам.
Параграф, которому назначается стиль, должен быть отмечен. Напомним, что для отметки параграфа не обязательно покрывать маркировкой все его литеры. Достаточно поместить текстовый курсор в любую внутреннюю позицию параграфа. Применение стиля к параграфу выполняется щелчком на названии стиля в любом окне или палитре, которые содержат список стилей, зарегистрированных в данной публикации. Доступ к спискам стилей можно получить из:
Палитры Styles;
Инспектора текста (<Ctrl>+<T>);
Панели форматирования текста Window|Toolbars|Text.
При работе со стилями очень полезна самая нижняя кнопка инспектора текста
Она служит для назначения стилей параграфам и выводит имя стиля отмеченного параграфа. Щелчком по кнопке раскрывается список стилей, из которого можно выбрать необходимый и назначить его отмеченному разделу публикации. В панели форматирования текста за назначение стилей отвечает первая кнопка . Она отличается от соответствующей кнопки инспектора только внешним видом.Если отмечен текстовый блок, то выбор имени связывает данный стиль со всеми параграфами блока.
Присваивать стили можно при помощи буксировки миниатюр, которые располагаются перед названием стиля в палитре Styles. Текстовые стили в палитре отмечены большой буквой А, а графические стили имеют миниатюру в виде прямоугольника.
Буксировка стилей выполняется так же, как буксировка цветовых образцов. Надо зацепить миниатюру стиля и перетащить ее из палитры в любое место внутри параграфа. Результат буксировки зависит от установок программы. Если в диалоговом окне Preferences|Text выбрана опция Single paragraph (Отдельный параграф), то стилевые атрибуты будут назначены для параграфа, который оказался под миниатюрой. Если действует опция Entire text container (Весь текстовый блок), то параметры стиля будут присвоены всем параграфам блока.
Апрош — это типографский термин, который обозначает расстояние между буквами. Свободное пространство между словами называется пробелом или шпацией.
Размер апрошей и пробелов — это основной параметр при регулировании горизонтального положения текста. Необходимость в такой регулировке возникает при расстановке переносов и в процессе масштабирования символов. Все виды выравнивания параграфов выполняются программой путем изменения расстояний между словами и буквами.
Указать допустимые пределы этих изменений можно посредством специальной палитры Spacing Inspector (<Ctrl>+<Alt>+<K>). Вид палитры показан на рис. 6-30.
Поля, объединенные общим названием Spacing (Расстояние), предназначены для задания оптимальных значений апрошей и пробелов и допустимых отклонений от этих величин. В колонке Word (Слово) надо указать минимальное (Min), оптимальное (Opt) и максимальное (Мах) значения межсловного расстояния. Все три числа представляют собой проценты от длины стандартного пробела. Допуски апрошей задаются по другому. В полях Min, Opt и Мах вводятся отклонения от минимального, оптимального и максимального расстояний между буквами. Например, если задано Min=-10, Opt=0, Мах=10, то минимальный апрош равен 90 %, а максимальный - 110 % от фактического расстояния между буквами.
6-30. Вид инспектора для задания пробелов и апрошей
Не существует никаких стандартов или строгих зависимостей, которые связывали бы допуски на пробелы с величиной шрифта. Единственными критериями могут быть вкус, чувство ритма и опыт дизайнера. Известно, что ошибки в допусках на апроши более заметны, чем «неритмичные» пробелы между словами.
На рис. 6-31 показаны два текстовых блока; у текста левого блока в полтора раза увеличены пробелы между словами, правый текст набран с увеличенными в той же пропорции апрошами. Набор правого фрагмента вязкий и неритмичный; взгляд как будто «проваливается» в промежутки между буквами, и замедляется скорость чтения. Левый фрагмент выглядит вполне прилично, хотя ощущается увеличенный размер пробелов.
6-31. Увеличение пробелов и апрошей
В этом способе (%) межстрочное расстояние рассчитывается как значение процента, введенное в поле leading, от размера самого большого кегля в отмеченном тексте.
Важно
В программе FreeHand межстрочное расстояние является признаком форматирования символа, а не параграфа, как принято во многих других программах. Символы одной строки могут иметь разные значения интерлиньяжа, а общий отступ строки устанавливается по максимальной величине интерлиньяжа. Это правило имеет несколько неожиданные последствия. Перенос символа на новую строчку может изменить отступы соседних строк.
Почти все профессиональные текстовые редакторы включают в себя программные средства лингвистического анализа и коррекции текста. Как правило, возможности таких средств не выходят за пределы стандартного набора функций. В число обязательных входят: проверка орфографии, корректировка типичных ошибок и сбор статистических данных. Наиболее развитые синтаксические анализаторы могут выполнять проверку орфографии «на лету», оценивать удобочитаемость текста и «отлавливать» простейшие ошибки пунктуации.
FreeHand имеет достаточно скромные «лингвистические способности», которые ограничиваются проверкой правописания английских текстов. Выполняется такая проверка по команде Text|Spelling (<Ctrl>+<Alt>+<S>). Область проверки определяется отметкой. Проверка выполняется:
Во всем документе, если он не содержит отмеченных текстовых блоков и символов;
В текстовой цепочке, если отмечен хотя бы один ее блок;
В текстовом фрагменте, если он отмечен.
Все программы проверки правописания работают примерно одинаково. Программа имеет словарную базу, которая включает в себя наиболее употребительные слова и их словоформы. После запуска орфографического модуля выполняется просмотр текста и выделение таких последовательностей символов, которые являются словами. Найденные слова сравниваются с записями базы данных. Если подобная запись обнаружена, то считается, что слово не имеет ошибок. Если в базе данных нет аналога, то слово считается ошибочным, отмечается и делается попытка предложить замену из числа записей базы данных, которые имеют сходное написание. Например, для замены ошибочного слова chek (рис. 6-7) программа предложила слова check (проверка), cheek (щека), choke (поперхнуться, захлебнуться) и еще четырнадцать вариантов. Выбор варианта замены остается за пользователем. Поскольку программа проверки не анализирует контекст, она реагирует совершенно одинаково на незнакомые и ошибочные слова.
Управление процессом проверки орфографии выполняется в диалоговом окне Spelling (Правописание).
Во многих отношениях поведение текстовых блоков не отличается от геометрических примитивов. Например, при помощи палитры Transform блоки можно вращать, наклонять, отражать, перемещать и масштабировать как обычные рисованные фигуры. Блоки можно объединять в группы, они могут принимать все виды заливок и обводок, которые доступны для геометрических объектов. После конвертации в кривые, снимаются все немногочисленные ограничения на применение к текстовым блокам графических инструментов и операций.
При растяжении блока его размеры отображаются в нижней части палитры Info. Буксировка указателем любого углового маркера меняет размеры текстового блока. При этом программа выполняет автоматическую перекомпоновку текста в соответствии с новыми размерами блока.
Размеры существующего блока можно изменить при помощи палитры Object Inspector (<Ctrl>+<I>) (рис. 6-4). В полях w (Ширина) h (Высота) задаются значения высоты и ширины отмеченного блока. Для изменения размеров блока достаточно ввести в поля w и h новые значения и подтвердить выбор нажатием клавиши <Enter>.
Клавиши-модификаторы сохраняют свое значение для текстовых блоков, которые создаются при помощи буксировки. Клавиша <Shift> обеспечивает текстовому блоку форму квадрата, а при удержании <Alt> растяжение блока выполняется из неподвижного центра. Побочным эффектом клавиши <Alt> является вызов текстового редактора. Если предполагается набирать текст непосредственно в блоке, то простой щелчок по кнопке ОК убирает окно редактора. Удержание клавиши <Shift> при масштабировании существующего блока с помощью мыши сохраняет его пропорции. Масштабирование блока указателем при нажатой клавише <АН> меняет размеры блока вместе с его содержимым.
В таблицу сведены ручные приемы изменения размеров текстовых блоков.
Прием | Действие |
Буксировка углового маркера | Изменение размеров блока |
Буксировка углового маркера при нажатой клавише <Shift> | Пропорциональное изменение размеров блока |
Буксировка углового маркера при нажатой клавише <Alt> | Изменение размеров блока вместе с его содержимым |
Буксировка углового маркера при нажатых клавишах <Alt> и <Shift> | Пропорциональное изменение размеров блока и его содержимого |
Буксировка бокового маркера | Изменение ширины блока и трекинг текста |
Буксировка бокового маркера при нажатой клавише <Alt> | Изменение ширины блока с одновременным изменением межсловных пробелов |
Буксировка верхнего или нижнего маркера | Изменение высоты блока с одновременным изменением интерлиньяжа |
Под разработкой стиля понимается создание нового стиля «с нуля», без копирования атрибутов образцов и существующих стилей. Чтобы разработать стиль, требуется проделать примерно такую же работу, что и для форматировании параграфа, т. е. установить все необходимые атрибуты стиля вручную.
Снять маркировку со всех объектов (<Таb>);
Убедиться в том, что в палитре стилей отмечена строка с названием текстового стиля. Названию текстового стиля предшествует прописная буква А. Щелкнуть по кнопке Options и из списка команд выбрать New. В палитре появится название нового стиля Style-N, которое можно изменить при необходимости;
Не снимая отметки с названия нового стиля, выбрать из списка команд пункт Edit (Редактирование). По этой команде на экран будет выведено большое диалоговое окно Edit Style (Редактирование стиля) (рис. 6-41), в котором надо выбрать атрибуты форматирования стиля;
Щелчок по кнопке ОК завершает создание стиля.
Процесс разработки нового стиля по основным приемам работы очень похож на форматирование параграфов, а диалоговое окно Edt Style включает в себя интерфейсные средства, знакомые по палитре Text Inspector.
Разработка стиля «с нуля» имеет по крайней мере три преимущества по сравнению со способом копирования стилевых атрибутов. В поле Next (Следующий) можно указать стиль параграфа, который будет следовать за каждым параграфом данного стиля. Это очень удобный прием, так как стили обычно располагаются парами. Стиль заголовка предшествует стилю сообщения, а стиль подписи под рисунком - стилю основного текста и т. п. При помощи переключателя Style affects text color можно управлять включением цвета текста в состав атрибутов стиля. Переключатель No selection выполняет те же функции для табуляторов и горизонтальных отступов.
6-41. Диалоговое окно для редактирования стиля
Совет
Диалоговое окно Edit Style можно использовать для изменения параметров стиля, созданного любым способом. Вызов окна выполняется щелчком по названию стиля при нажатой клавише <Alt>.
Отмеченные символы можно перемещать по вертикали. Поскольку за точку отсчета вертикального положения любого символа берется позиция базовой линии, то эта процедура называется сдвигом базовой линии.
Величина сдвига задается в поле Baseline shift (Сдвиг базовой линии) инспектора текста. Положительное значение вызывает сдвиг отмеченных символов вверх, отрицательное — вниз. Сдвиг символов не меняет межстрочного расстояния, поэтому при больших значениях сдвига символы разных строк могут накладываться друг на друга.
Сдвиг символов можно задать при помощи клавиатуры. Каждое нажатие <Ctrl>+<Alt>+<8> сдвигает отмеченные символы на один пункт вверх, a <Ctrl>+<Alt>+<2> выполняет сдвиг вниз.
На рис. 6-22 показан пример текста, набранного со сдвигом символов. Необходимо отметить одну особенность, которая в некоторых случаях может привести к недоразумениям. Отметка текста привязана к базовой линии и не сдвигается вместе с символами, поэтому отмеченный текст со большим сдвигом относительно базовой линии может выглядеть так, как показано на рис. 6-22.
6-22. Текст со сдвигом и его отметка
Сдвиг базовой линии — это основной прием для создания верхних и нижних индексов в математических и химических формулах.
Рассмотренные способы задания межстрочного расстояния действуют для всех строчек текстового блока, кроме первой. Положение первой строки можно менять относительно верхней границы тестового блока. Такое изменение называется сдвигом, а не интерлиньяжем. Поле First line leading (Сдвиг первой строки) палитры Copyfit Inspector (<Ctrl>+<Alt>+<C>) служит для определения параметров сдвига первой линии.
Все сказанное ранее о способах определения интерлиньяжа остается справедливым для сдвига первой строки.
Процедура сдвига имеет некоторые особенности. Во-первых, при задании этого параметра могут быть отмечены любые символы блока или он сам. Кроме того, допускается ввод отрицательных величин сдвига, что вызывает перемещение первой строки за верхнюю границу блока. Этот прием можно использовать для задания заголовков текстовых блоков.
Со времен, когда в делопроизводстве доминировали дырокол, скоросшиватель и пишущая машинка, радикально изменилось отношение к шрифтовому оформлению документа. Современные программы могут оперировать сотнями разнообразных шрифтов: от классических до современных, имитирующих рукописное начертание или выполненных в стиле «модерн». Роль шрифта в деловом документе подобна роли интонации при разговоре. Ваши бесспорные аргументы не будут восприняты партнером, если они выражены неподобающим тоном.
Шрифт — это семейство символов, знаков и литер с характерными общими признаками начертания. Все многообразие шрифтов принято делить на четыре группы: шрифты с засечками, или серифные (serif), шрифты без засечек, или рубленые (sans serif), декоративные (decorative) и рукописные (script). Например, популярный шрифт Times представляет собой шрифт с засечками, а в качестве примера рубленого шрифта можно привести шрифт Arial. Эксперименты психологов показали, что серифные шрифты читаются легче, поскольку засечки помогают взгляду перемещаться по строчке. С другой стороны, шрифты очень большого или очень малого размера лучше воспринимаются, если засечки отсутствуют. В литературе по типографике и книжному дизайну приводится множество рекомендаций по правильному использованию шрифтов разных типов.
Шрифтовые эффекты представляют собой оформительские средства, которые служат для привлечения внимания читателя и решения специальных дизайнерских задач. С эффектами, как и с любым сложным инструментом, надо обращаться с осторожностью. Правильное применение спецэффектов, в нужном количестве и в нужном месте, делает документ красивым и убедительным. Любой перебор воспринимается как пустое украшательство, перегружает документ и затрудняет его понимание. Единственным надежным критерием здесь может быть вкус и чувство стиля дизайнера.
Программа предоставляет в распоряжение пользователя следующие шрифтовые эффекты: Highlight (Подсветка), Inline (Концентрический контур), Shadow (Тень), Strikethrough (Перечеркивание), Underline (Подчеркивание), Zoom (Перспектива).
Шрифтовые эффекты имеют примерно одинаковую технику исполнения.
Отметьте символы;
Вызовите инспектор текста (<Ctrl>+<T>);
Щелчком на предпоследней кнопке инспектора раскройте список и выберите из него необходимый шрифтовой эффект.
В результате параметры форматирования данного шрифтового эффекта со значениями, установленными по умолчанию, переносятся на отмеченные символы. Если необходимо изменить параметры эффекта, то лучше всего воспользоваться командами основного меню Text|Effect|«Haзвание эффекта». Эти команды не только задают шрифтовой эффект, но и позволяют изменить его параметры.
Важно
Шрифтовые эффекты отображаются на экране дисплея в том случае, если в основных установках программы (File|Preferences|Redraw) отмечен переключатель Display text effects (Отображать текстовые эффекты). Если после установки этого флажка результаты эффекта не выводятся на экран, то, по всей видимости, экран не переведен в режим отображения Preview. Это единственный экранный режим, в котором можно увидеть результаты текстовых эффектов.
В качестве источника для атрибутов нового стиля может выступать не только параграф, но и другой стиль. В этом случае новый стиль и оригинал вступают в отношения предок—потомок. Говорят, что потомок наследует свойства своего предка. На основе отношений наследования можно строить иерархические системы стилей и стилевые семейства. Семейством называется множество стилей, имеющих одного предка и различающихся второстепенными признаками форматирования.
Создание стиля-потомка выполняется при помощи палитры Edit Style (<Ctrl>+<3>). При этом необходимо:
Снять отметку со всех объектов (<Таb>);
Создать новый стиль и выбрать имя стиля;
Не снимая отметки с имени стиля, выполнить команду палитры Options|Set parent (Определить родителя). Появится диалоговое окно (рис. 6-42), в котором следует выбрать имя стиля-родителя;
Выполнить команду палитры Options|Edit и в диалоговом окне Edit Style (рис. 6-41) задать все необходимые изменения для нового стиля.
6-42. Окно для выбора стиля-предка
Важно
Изменения параметров стиля-родителя отражаются через наследование на его потомках всех поколений. Наследование затрагивает только общие, разделяемые атрибуты. Уникальные параметры стилей-потомков остаются без изменений. Свойство наследования очень полезно при проведении различных экспериментов по оформлению и при подгонке формата текста.
Программа предоставляет три основные возможности при разработке нового текстового стиля: копирование признаков форматирования с некоторого образца, создание стиля «с нуля» и оформление стиля на основе базового стиля. Текстовый стиль может объединять почти все признаки форматирования параграфа за исключением типа переносов и параметров выравнивания Flush zone (Зона выравнивания) и Ragged width (Неровный край), описанных в разделе «Выключка».
Этот способ создания нового стиля, по всей видимости, является самым естественным и наглядным. В данном случае необходимо:
Отметить параграф, который принимается в качестве образца;
Вызвать палитру Styles (<Ctrl>+<3>) (рис. 6-40);
Щелчком по кнопке Options раскрыть список команд обработки стилей и выбрать команду New. Эта команда создает новый стиль, в который будут перенесены все признаки форматирования отмеченного образца;
Список стилей, доступных в данной публикации, будет дополнен стилем с названием по умолчанию Style-N, где N означает порядковый номер стиля. Чтобы изменить название, надо дважды щелкнуть на названии стиля, набрать новое имя и нажать <Enter>.
В этой процедуре можно выбрать образец, с которого копируются атрибуты стиля. Образцами для нового стиля могут быть первый параграф текстового блока или первый параграф из серии отмеченных. Для этого в основных настройках Preferences|Text (<Ctrl>+<Shift>+<D>) надо выбрать опцию First selected paragraph (Первый отмеченный параграф). Эта опция действует по умолчанию. Если выбрана опция Shared attributes (Общие параметры), то атрибуты стиля будут основываться на общих параметрах нескольких отмеченных параграфов.
Если отмечен один параграф, то независимо от выбранных установок он служит источником, из которого в стиль копируются признаки форматирования.
6-40. Палитра для работы со стилями
Стилевой маской называется стиль, у которого часть атрибутов не задана и эти атрибуты могут принимать любые значения. Отличительной чертой стилевых масок являются пустые поля в диалоговом окне Edit Style. Можно создать маску, у которой все атрибуты будут свободными, а поля в указанном окне — пустыми. Многие текстовые и векторные редакторы разрешают создавать стилевые маски. Это очень полезное средство, возможности которого обычно недооцениваются пользователями.
Стилевую маску можно использовать просто как недоопределенный стиль на начальных этапах разработки публикации, когда не сложились четкие представления о ее структуре и образе.
Стилевая маска в некоторых случаях является эффективной альтернативой прямому форматированию текста. Коллекция масок, которая включает в себя наиболее употребительные комбинации признаков форматирования, экономит время и минимизирует необходимость прямого форматирования.
Редко встречаются публикации, составные части которых являются уникальными. Большая часть сложных документов состоит из фрагментов, которые имеют общие признаки форматирования, например, кегль или выключку. Для таких фрагментов можно назначить стилевую маску, в которой заданы только общие атрибуты фрагментов. Применение маски вносит структурную стройность в публикацию. Это облегчает процедуры поиска и замены текста, так как появляются дополнительные поисковые параметры. Маски разрешают проводить оформительские эксперименты во всей публикации. Любое необходимое уточнение стилевых параметров можно выполнить при помощи маски. И наконец, маски облегчают процесс подгонки текста под размеры блока или цепочки.
Для создания стилевой маски необходимо:
Создать два параграфа с различными признаками форматирования. Причем следует задать разные значения некоторого параметра в каждом из параграфов, если соответствующее значение маски не должно быть определено;
Отметить оба параграфа;
Вызвать палитру Styles (<Ctrl>+<3>);
Выполнить команду палитры Options|New;
Дважды щелкнуть по названию стиля-маски и задать имя маски.
Большой энциклопедический словарь определяет стиль как общность образной системы, выразительных средств и элементов оформления. Понятие стиля является универсальным и применяется в любых сферах человеческой деятельности. Существуют художественные стили, стили речи, одежды, поведения и т. п. Можно говорить и о стиле оформления текста. Под стилем в типографике понимают множество признаков форматирования, объединенных общим именем. В отличие от литературы и искусства, где к копированию стилей относятся неодобрительно, в области настольных издательских систем это занятие вполне благопристойное. Использование стилей при форматировании больших массивов текста может существенно повысить эффективность труда дизайнера и уменьшить вероятность появления ошибок.
Существуют два основных способа форматирования текста: прямое и стилевое. При прямом форматировании все части документа, даже с одинаковыми оформлением, считаются уникальными и требуют отдельного форматирования при помощи средств интерфейса программы (кнопок, команд, маркеров и полей). Для публикаций большого объема применение прямого форматирования связано с большими накладными расходами.
Использование стилей форматирования позволяет добиться значительной экономии средств и времени. Работа по определению атрибутов стиля выполняется один раз. Созданный стиль назначается для всех частей документа с одинаковым оформлением. При этом экономия достигается не только в плане навигации по сложной системе вложенных меню и диалогов. Стиль позволяет сохранить единообразие оформления сходных фрагментов, например, заголовков или подписей. Кроме того, фрагменты с одним и тем же стилем легко модифицируются. Достаточно в описании стиля изменить любой атрибут, например, тип шрифта, и это изменение автоматически распространяется на всю публикацию. Стили можно объединять в коллекции и обмениваться ими между различными дизайнерскими проектами.
Стили — это не только синтаксические конструкции и хранилища признаков форматирования. Стили несут определенную смысловую нагрузку. Хорошо продуманное название стиля отражает роль параграфов и их положение в документе.
Современные профессиональные настольные издательские системы имеют средства для работы со стилями графических объектов, параграфов, букв, страниц и публикаций. FreeHand имеет средства для работы со всеми видами стилей, кроме стилей букв. Стили параграфов называются в программе текстовыми стилями, а стили страниц и публикаций — шаблонами.
Большая часть операций со стилями выполняется посредством палитры Styles (Стили). Вызвать палитру можно по команде Window|Panels|Styles или клавиатурной комбинацией <Ctrl>+<3>.
Табуляторы - это специальное средство, которое применяется для изменения горизонтального положения текста. С табуляторами могут работать все развитые программы обработки текста, и в этом отношении FreeHand не является исключением. Он предоставляет в распоряжение пользователя табуляторы следующих видов: Left (Левый), Right (Правый), Center (Центральный), Decimal (Десятичный), Wrap (Табулятор колонок). Типы табуляторов и изображения их маркеров показаны на рис. 6-34.
6-34. Линейка текстового блока и ее элементы
Табулятор представляет собой специальный символ с необычными свойствами. Во-первых, он не выводится на печать. Увидеть табулятор на экране можно только в режиме отображения спецсимволов (Show Invisibles) в окне редактирования текста (Text Editor), где он изображается в виде стрелки. Наконец, самое главное отличие любого табулятора от литер и спецсимволов заключается в том, что он имеет длину, которую можно менять независимо от кегля основного шрифта.
Табулятором называют не только сам символ, но и специальный маркер на размерной линейке, который служит для задания длины спецсимвола. Если принять во внимание, что таких маркеров на размерной линейке может быть несколько, то такая вольность в терминологии может привести к путанице. Везде, где требуется точность в формулировках, будем называть табулятором спецсимвол, который устанавливается по нажатии клавиши <Таb>, изображение типа табулятора на левой стороне линейки текстового блока — маркером табуляции, а экземпляры маркера, расположенные по длине линейки, — остановками или позициями табулятора.
Работу табуляторов легче представить, если условно разбить их действие на два шага:
По нажатии клавиши <Таb> текст, расположенный за этим спецсимволом, сдвигается вправо на расстояние, равное длине табулятора;
Текст выравнивается относительно границы табулятора. Выравнивание зависит от вида табулятора. Левый табулятор выравнивает текст по левому краю, правый - по правому краю, центральный - по центру. Десятичный табулятор используется при работе с числами; он выравнивает числа по разделителю целой и дробной частей (десятичной точке).
Задать длину табулятора можно следующим образом. Необходимо захватить мышкой маркер табулятора и передвинуть его в определенное место размерной линейки. Длина табулятора равна расстоянию от позиции вставки символа табуляции до ближайшей остановки табулятора, которая задана в размерной линейке. Убираются и перемещаются остановки также при помощи буксировки мышью. Для удаления любого символа табуляции достаточно переместить его за пределы размерной линейки.
FreeHand имеет превосходные средства обработки текста. Этот арсенал средств форматирования и верстки текста не только превосходит возможности многих векторных редакторов, например, Adobe Illustrator и Corel Draw, но и позволяет программе успешно конкурировать с некоторыми специализированными текстовыми редакторами и настольными издательскими системами.
Текстовая цепочка представляет собой упорядоченное множество связанных текстовых блоков. Цепочка представляет собой хранилище текстового потока. Каждый блок цепочки может получать текст от предшествующего и передавать избыточный текст в последующий блок. Во всех остальных отношениях блоки цепочки являются независимыми объектами; они могут иметь разные параметры форматирования, находиться на разных страницах, слоях и т. п.
Связывание блоков в цепочку выполняется очень просто. Надо отметить блок, зацепить указателем любую точку внутри маркера связи и перетащить ее на другой текстовый блок. След курсора мыши программа изображает в виде связующей кривой. Признаком того, что сцепление блоков выполнено успешно, служит двойная стрелка внутри маркера связи. Избыточный текст (если он имеется) перетекает в следующий блок. Процедура сцепления блоков показана на рис. 6-9.
6-9. Связывание текстовых блоков.
Совет
Связывание блоков удобнее выполнять в режиме отображения экрана Keyline или Fast Keyline (<Ctrl>+<K>). В этом режиме отображаются все текстовые блоки, в том числе пустые и неотмеченные. Двойной щелчок указателем на любом блоке цепочки отмечает и делает видимыми все блоки, которые входят в данную цепочку.
Разрыв связей в цепочке выполняется так же просто, как и сцепление блоков. Для этого надо отметить блок, зацепить маркер связи и переместить его в любое свободное место монтажного стола.
Удаление блоков из цепочки не приводит к потере текста. Программа автоматически выполняет перекомпоновку связей и размещает текст в оставшихся блоках. Разрыв любой внутренней связи разделяет цепочку на две независимые части, причем весь текст остается в первой половине цепочки.
Полосы набора текста могут располагаться не только в текстовых блоках и цепочках. FreeHand предоставляет возможность разместить текст внутри любого замкнутого контура. Контуры, предназначенные для хранения текста, называются текстовыми контейнерами.
Чтобы превратить замкнутый контур в контейнер, требуется отметить текстовый блок и контур и выполнить команду Text|FIow Inside Path (<Ctrl>+<Shift>+<U>) или щелкнуть по кнопке
в панели форматирования текста.Текст перетечет из блока в контейнер и примет форму последнего, причем:
Будут сохранены все признаки форматирования текста;
Многоколонный текст будет размещен в одну колонку;
Контейнер будет заполняться текстом в направлении сверху вниз.
Контейнер во многих отношениях ведет себя как обычный текстовый блок. Он может связываться в цепочки с другими блоками или контейнерами. Содержимое контейнера доступно для любых операций по форматированию и стилевому оформлению.
Контейнер имеет больше возможностей по обработке формы контура, чем текстовый блок. Границу контейнера можно масштабировать, поворачивать, перемещать и обрабатывать, как кривую Безье, изменяя узлы и касательные. Все изменения формы отрабатываются программой, и содержимое текстового контейнера автоматически переформатируется.
Какие возможности форматирования текста и изменения текстовых блоков теряются при работе с текстовыми контейнерами? Потери не слишком велики. Текст нельзя масштабировать вместе с контейнером при помощи буксировки боковых маркеров. Интерактивные приемы задания трекинга, интерлиньяжа, пробелов и апрошей не применимы к текстовым контейнерам. И наконец, текст контейнера нельзя присоединить к траектории.
Настройка параметров контейнера выполняется при помощи инспектора объектов (<Ctrl>+<I>). В инспекторе можно воспользоваться только последними полями I (Отступ слева), t (Отступ сверху),r(Отступ справа), b (Отступ снизу) и переключателем Display border (Отображение границы). Значения полей определяют сдвиг текста от границы контейнера. Отрицательные значения полей приводят к вытеснению текста за пределы контейнера. Переключатель Display border (Отображение границы) управляет визуализацией границы.
Программа имеет специальный текстовый редактор, который позволяет работать с содержимым текстового блока в отдельном окне. Вызвать редактор можно несколькими разными способами:
По команде Text|Editor;
Комбинацией горячих клавиш <Ctrl>+<Shift>+<E>); Первые два способа действуют, если отмечен текстовый блок.
Нажатием клавиши <Alt> при создании нового текстового блока;
Двойным щелчком на существующем текстовом блоке при нажатой клавише <Alt>;
Щелчком на текстовом блоке правой кнопкой мыши и выбором из контекстного меню пункта Editor.
Если в основных настройках программы (Preferences|Text) выставлен флажок Always use Text Editor, то любой набор и редактирование текста будут выполняться в окне текстового редактора, которое показано на рис. 6-6.
Рассмотрим интерфейс редактора.
Переключатель Show Invisibles (Показать невидимые символы) управляет отображением невидимых символов: пробелов, табуляторов символов конца параграфа и др.
Переключатель 12 Pt Black переводит окно редактора в состояние, в котором текст изображается стандартным шрифтом и размером (Arial 12 пунктов) без учета параметров форматирования. Этот режим удобен при работе с мелким шрифтом, с текстом светлого тона и т. п.
6-6. Окно текстового редактора
Кнопка Apply (Применить) позволяет перенести все изменения из окна редактора в текстовый блок. Кнопка Cancel (Отменить) используется при отказе от работы с редактором. Кнопка ОК дает возможность перенести все изменения в текстовый блок и закрывает окно редактора.
Во многих случаях работать с текстом в окне редактора намного удобнее, чем непосредственно в текстовом блоке. Так, использование редактора целесообразно при наборе больших массивов тестовой информации, при работе с мелким текстом или с текстом, имеющим сложное форматирование. Опция редактора 12 pt Black позволяет представить любой трудноразличимый текстовый фрагмент в форме, пригодной для редактирования.
Часто встречаются текстовые фрагменты, которые частично или полностью закрыты другими объектами. Редактор дает возможность внести изменения в такой фрагмент без нарушения формы и положения соседних объектов.
Команда Shadow (Тень) добавляет тени к отмеченным символам. Тени имитируют освещение символов воображаемым источником света. Команда не имеет настроек. Она рисует тень со сдвигом вниз и вправо от каждого символа. Величина сдвига зависит от размера символов. Яркость тени составляет 50 процентов от яркости символа.
Траекторным будем называть текст, символы которого расположены вдоль некоторой направляющей кривой. Траекторный текст — это один из самых мощных оформительских эффектов. Он применяется для создания броских заголовков, рекламных слоганов, надписей в рекламных знаках, эмблемах и логотипах.
Создание траекторного текста в программе FreeHand не представляет сложности. Для этого надо отметить текст и траекторию и выполнить команду Text| Attach To Path, либо воспользоваться комбинацией клавиш <Ctrl>+<Shift>+<Y>, или, наконец, щелкнуть по кнопке
в панели форматирования текста.На рисунке показаны некоторые возможности команды Attach To Path (Направить текст по кривой).
Создание траекторного текста является обратимой операцией. Разделение траекторного текста выполняется по команде Text|Detach From Path или щелчком по кнопке
в панели форматирования текста. Эта команда разрывает связь между текстовым блоком и траекторией, которые превращаются в обычные объекты программы. Можно воспользоваться также командой Text|Remove Transforms, которая отменяет любые преобразования текста, в том числе и операцию присоединения к кривой.Форматирование текстового блока существенным образом влияет на результаты команды Attach To Path.
Присоединяются к траектории только первый и второй параграфы текстового блока. Первый параграф располагается над траекторией, второй — под ней. Текст всех остальных параграфов считается избыточным и загружается в буфер. Это справедливо только для установок, принятых по умолчанию.
По многим свойствам траекторный текст напоминает текстовый блок. Так, например, можно связать траекторный текст в цепочку с текстовым блоком и перенаправить в него избыточный текст, хранящийся в буфере.
Выравнивание надписи относительно траектории определяется выключкой параграфа.
Параграф, выключенный по левому краю, выравнивается относительно начальной точки траектории, параграф с правой выключкой выравнивается относительно конечной точки траектории.
Размерная линейка текстового блока как средство задания параметров табуляции имеет общий для многих интерактивных инструментов дефект — недостаточную точность. В процессе верстки текстов со сложной структурой часто приходится расставлять десятки табуляторов, выдерживая миллиметровые допуски на их положение. Выполнить такую работу «вручную», только при помощи размерной линейки, едва ли возможно.
Точное определение позиций символов табуляции можно выполнить при помощи специального диалогового окна Edit Tabs (Редактирование табуляторов). Для вызова окна достаточно дважды щелкнуть в любом месте линейки текстового блока. В разделе «Таблицы» мы обсуждали использование диалогового окна для многоколонной верстки текста. В данном разделе опишем все возможности этого средства.
В поле Alignment (Выравнивание) диалогового окна выбирается вид табулятора. Координата его остановки задается в поле Position. Дополнительно в поле Leader можно заказать для табулятора один из установленных типов отточий. Отточие - это специальная линия, которая заполняет все свободное пространство табулятора. FreeHand допускает использование трех типов линий в качестве отточий. Все они показаны на рис. 6-39. После щелчка по кнопке ОК табулятор с заказанными параметрами будет установлен на размерной линейке.
6-39. Виды отточий
Совет
Окно Edit Tab можно использовать не только для создания новых табуляторов, но и для редактирования табуляторов, установленных «вручную», при помощи размерной линейки. Для этого достаточно дважды щелкнуть на значке табулятора, расположенного на линейке блока. Появится диалоговое окно, поля которого будут содержать значения параметров данного табулятора.
Левые табуляторы (Left). Левые табуляторы обычно используются для перемещения текста по горизонтали. Рассмотрим, как при помощи левого табулятора можно получить шаблон для подписи (рис. 6-35). Для этого необходимо:
Набрать текст в одну строку, причем пробел между номером отдела и фамилией не нужен;
Зацепить маркер левого табулятора и передвинуть его к цифре 60 на линейке текстового блока;
Поставить текстовый курсор сразу после указанной цифры один и нажать на клавишу <Таb>.
6-35. Пример использования левого табулятора
Левые табуляторы используются чаще всего. Поэтому размерная линейка имеет несколько позиций левого табулятора, заданных по умолчанию. Они изображаются в виде маленьких треугольников (рис. 6-34). Установка позиции любого табулятора «вручную» стирает все позиции по умолчанию, которые располагаются левее нее. Удаление этой позиции восстанавливает исходные расстановки левого табулятора.
Правые табуляторы (Right). Правые табуляторы используются в тех случаях, когда требуется сдвинуть текст и выровнять его по правому краю.
Рассмотрим работу с правыми табуляторами на примере набора оглавления некоторого издания (рис. 6-36). Необходимо проделать следующее:
Набрать текст, приведенный на рис. 6-36, причем названия разделов и номера страниц не следует разделять пробелами. После набора номеров страниц необходимо нажимать <Enter>, так как каждая строчка должна быть отдельным параграфом;
Поместить текстовый курсор сразу после слова «Выключка». Первый параграф теперь считается отмеченным;
Зацепить правый табулятор и поставить его над цифрой 80 в размерной линейке;
Нажать на клавишу <Таb>. В результате первый параграф должен выглядеть, как показано на рис. 6-36.
Чтобы не повторять описанные действия для всех оставшихся параграфов, воспользуемся средством, которое разрешает обмениваться атрибутами (признаками форматирования, параметрами табуляторов, заливками и обводками и т. п.) через буфер обмена, для чего следует:
При переходе параграфа на другую колонку или в новый текстовый блок строки параграфа могут располагаться по обе стороны от границы блока или колонки. Если граница отсекает от параграфа одну строку, то такой способ перехода считается ошибкой верстальщика, а отсеченная строка называется висячей. В англоязычных программах одиночные строки, которые остаются в конце предыдущего блока (колонки), называются вдовами (Widow), а строки, которые в единственном числе переносятся в следующий блок (колонку), называются сиротами (Orphan).
Все средства контроля за висячими строками находятся в палитре Spacing Inspector (<Ctrl>+<Alt>+<K>). К ним относятся поле и переключатель под общим названием Keep together (He разрывать) (рис. 6-30). В поле lines указывается минимальное количество строк, которое можно разрывать границей блока или колонки. Если в этом поле задана единица, это значит, что контроль за висячими строками отсутствует.
Переключатель Selected words (Отмеченные слова) блокирует почти все разрывы для отмеченного фрагмента текста. Если для некоторой маркированной части текста установлен этот флажок, слова, которые входят в этот фрагмент, не могут разделяться концом строки, концом колонки и границей текстового блока.
На рисунке (см. стр. 248) приведен пример действия опции Keep together. Для верхнего блока контроль за висячими строками отключен, т. е. в поле lines введена единица. В нижнем примере задано минимальное количество строк, которые можно переносить и оставлять, равное трем.
Важно
Следует помнить, что свойства опции Keep together могут мешать процессу балансировки колонок. Напомним, что балансировка колонок задается в поле Balance палитры Copyfit Inspector, вызов которой выполняется по нажатию <Ctrl>+<Alt>+<C>.
Одной из привлекательных особенностей FreeHand является возможность вставлять в текстовые блоки различные внешние объекты. Такие объекты разработчики программы называют Inline Graphics. В программах-конкурентах эта мощная функция не реализована, и вставить фигуру в текстовый блок, например, в программах Corel Draw или Adobe Illustrator можно только при помощи различных ухищрений.
Внедрение объектов выполняется посредством буфера обмена, для чего необходимо:
Скопировать (<Ctrl>+<C>) или вырезать (<Ctrl>+<X>) отмеченный графический объект в буфер обмена;
Выбрать позицию для вставки и поместить курсор в данное место текстового блока;
Вставить объект из буфера в текстовый блок (<Ctrl>+<V>).
При помощи описанной процедуры можно вставлять в текстовый блок рисованные фигуры, группы, составные контуры, объектные растяжки, объекты с текстурными заливками и орнаментами, растровые изображения и даже контейнеры с текстовым содержимым.
Графический объект, вставленный в текстовый блок, многими своими свойствами напоминает обычную литеру. Объект прикрепляется к определенной позиции текстового блока и перемещается в блоке при наборе и удалении символов и форматировании текста. Объект можно маркировать и менять его шрифтовые атрибуты: размер, интерлиньяж, сдвиг относительно базовой линии и пр. Импортированный объект удаляется как обычная литера при помощи клавиш <Del> и <Backspace>. Все способы интерактивного изменения шрифтовых параметров при помощи буксировки маркеров текстового блока действуют и на внедренные объекты.
Более того, текстовые блоки с внедренными объектами можно направлять вдоль траектории и вставлять в текстовые контейнеры. Подобными возможностями не обладает ни одна из программ-конкурентов.
Одним из немногих свойств (кроме внешнего вида), по которым импортированные объекты отличаются от литер, является обтекание. Вставляются объекты с параметрами обтекания, установленными по умолчанию: режим обтекания включен, величины отступов равны нулю. Изменение параметров обтекания выполняется в инспекторе текста (<Ctrl>+<T>).
Специальными обычно называют управляющие символы и литеры, которые отсутствуют на клавиатуре. Как знаки дорожного движения направляют транспортный поток, так и управляющие символы регулируют поведение текста в текстовом блоке. Они обрывают строку, заканчивают параграф, указывают места возможного переноса слов, раздвигают слова на заданное расстояние и т. п. Управляющий символ можно вставить на текущую позицию курсора по команде Text|Special Characters|«Название символа» или путем нажатия соответствующей комбинации горячих клавиш.
В таблице представлены все управляющие символы программы.
Название | Применение | Вызов |
Конец строки (end of line) | Обрывает текстовую строку. | <Shift>+<Enter> |
Конец колонки (end of column) | Обрывает текстовую колонку. Если блок имеет только одну колонку, то весь текст за символом конца колонки считается избыточным, а блок получает знак переполнения. | <Ctrl>+<Shift>+<Enter> |
Неразрывный пробел (nonbreaking space) | Пробел, который нельзя разорвать переносом. Слова, которые разъединяет пробел, не могут находиться на разных строчках. | <Ctrl>+<Shift>+<H> |
Длинный пробел, круглая шпация (em-space) | Пробел, длина которого равна размеру шрифта. Для шрифта в 12 пунктов длинный пробел имеет такую же длину. | <Ctrl>+<Shift>+<M> |
Полукруглая шпация (en-space) | Пробел, длина которого равняется половине длины круглой шпации. Для шрифта в 12 пунктов полукруглая шпация равна 6 пунктам. | <Ctrl>+<Shift>+<N> |
Короткий пробел, тонкая шпация | Пробел, длина которого составляет одну десятую от размера шрифта. | <Ctrl>+<Shift>+<T> |
Длинное тире (em-dash) | Тире, длина которого равна длине круглой шпации. | <Alt>+<l>,<5>,<!> на цифровой секции клавиатуры |
Короткое тире (en-dash) | Тире, длина которого равна длине полукруглой шпации. | <Alt>+<l>,<5>,<0> на цифровой секции клавиатуры |
Символ мягкого переноса (дискреционный перенос, discretionary hyphen) | Указывает позиции в словах, которые можно разделять переносом. | <Ctrl>+<Shift>+<-> |
Название | Изображение | Вызов |
Градус | о | <Alt>+<0>,< 1 >,<7>,<6> |
Знак торговой марки | ТМ | < Alt>+<0>,< 1 >,<5>,<3> |
Многоточие | ... | <Alt>+<0>,< 1 >,<3>,<3> |
Плюс-минус | ± | <Alt>+<0>,<l>,<7>,<7> |
Открывающая кавычка | « | <Alt>+<0>,< 1 >,<7>,< 1 > |
Закрывающая кавычка | » | <AIt>+<0>,< 1 >,<8>,<7> |
Знак авторского права | * | <Alt>+<0>,< 1 >,<7>,<4> |
Базовые приемы ввода текста, принятые в программе, отличаются от способов набора в текстовых редакторах. Программа не разбивает страницу на строчки, а текст размещается отдельными фрагментами в специальных хранилищах — текстовых блоках. Текстовый блок напоминает оболочку или своеобразный контейнер и может иметь произвольные размеры и находиться в любом месте монтажного стола.
Создание текстового блока выполняется с помощью инструмента Text (Текст). Для выбора инструмента надо щелкнуть по кнопке
в панели инструментов или нажать клавишу <А> (латинское А. Курсор, который предназначен для работы с текстом, выглядит как I (изображение увеличено). Если эти курсором растянуть в рабочем поле прямоугольник, то будет создан текстовый блок таких же размеров (рис. 6-1). Щелчок инструментом в любой точке монтажного стола тоже создает текстовый блок, но результат в этом случае может быть различным. Он зависит от состояния опции New text containers auto-expand (Автоматический текстовый блок), которая находится в диалоговом окне Preferences|Text (<Ctrl>+<Shift>+<D>). Если установлен флажок этой опции, то будет создан текстовый блок, размеры которого автоматически подгоняются под набранный текст. Будем называть такие блоки автоматическими. В противном случае порождается текстовый блок фиксированных размеров, примерно 76 мм по ширине и 52 мм по высоте.6-1. Создание текстового блока буксировкой
Строчки набора в блоке фиксированных размеров подгоняются под ширину блока. Как только набранный текст достигает правого края блока, программа обрывает строчку и начинает новую. В автоматических блоках наоборот — размеры блока подгоняются под набранный текст. Пользователь должен следить за длиной набранной строки и обрывать ее нажатием клавиш <Enter> или <Shift>+<Enter>.
Для работы с текстом программа предоставляет богатый выбор интерфейсных средств: палитры, команды главного меню, клавиатурные сокращения и др. Многие настройки выполняются интерактивно при помощи элементов интерфейса текстового блока (рис. 6-2).
Выключка (alignment) определяет расположение строк относительно полей или страницы. Существует пять видов выключки: влево (left), вправо (right), по центру (center), по формату (justified) и принудительная, или полная, выключка (force justified). FreeHand поддерживает все типы выключки.
Строки текста, набранного с выключкой влево, выравниваются по левому краю, а правый край при этом остается неровным. Такой набор иногда называют флаговым. Он применяется в большинстве случаев для набора основного текста.
При выключке по центру середины строк располагаются на одной вертикали, а оба края остаются неровными. Текст, набранный с выключкой по центру, своим видом часто напоминает неправильно собранную пирамиду. Такой текст применяется в заголовках, в коротких объявлениях или для выделения отдельных текстовых фрагментов.
Выключка вправо выравнивает правый край строчек текста. Она обычно используется для подписей под иллюстрациями, для выделения текстовых фрагментов или для достижения рекламного эффекта. Этим приемом нельзя злоупотреблять, поскольку чтение больших массивов текста, набранных с выключкой вправо, быстро утомляет зрение.
Строки текста, набранного с выключкой по формату, выравниваются по левому и правому краям. Чтобы добиться такого расположения, приходится увеличивать пробелы между словами и буквами. Иногда это приводит к неравномерному распределению пустого пространства в строке или чрезмерному растяжению некоторых пробелов и слов. Чем короче строки, тем более заметны отрицательные последствия выключки по формату. Многие современные программы имеют средства, позволяющие устанавливать допуск на изменение пробелов, что позволяет минимизировать издержки этого вида выключки.
Принудительная выключка применяется главным образом в однострочных заголовках. В этом случае строка располагается по всей ширине формата набора за счет изменения величины пробелов между словами.
Определение межстрочного расстояния по приращению (+) означает, что итоговое значение интерлиньяжа является суммой числа, которое вводится пользователем в поле leading, и значения размера самой большой буквы отмеченного текста.
Кернинг (kerning) — это изменение расстояния между парами символов для достижения оптического ритма или оптической сбалансированности строк. FreeHand поддерживает только ручной способ задания кернинга. Единицей измерения служат доли или проценты круглой шпации. Напомним, что круглая шпация — это относительная типометрическая единица измерения, ее размер равен кеглю шрифта. Отрицательный кернинг уменьшает расстояние между символами, положительный - его увеличивает. Величина кернинга может принимать любое значение в диапазоне от -200% до 1000%.
Задание кернинга выполняется следующим образом. Необходимо поместить курсор между символами, вызвать инспектор текста (<Ctrl>+<T>), в поле Kerning ввести значение и нажать на <Enter>.
Процедуру кернинга можно выполнять при помощи клавиатуры. Для этого требуется поместить курсор между символами и воспользоваться одной из клавиатурных комбинаций, приведенный в таблице.
Клавиатурная комбинация | Действие |
<Ctrl>+<Alt>+<Shift>+<->> | Увеличивает расстояние на 1 0% от размера круглой шпации |
<Ctrl>+<Alt>+<->> | Увеличивает расстояние на 1% от размера круглой шпации |
<Ctrl>+<Alt>+<Shift>+<<-> | Уменьшает расстояние на круглой шпации 10% от размера |
<Ctrl>+<Alt>+<<-> | Уменьшает расстояние на круглой шпации 1% от размера |
Трекингом (Range kerning) называется изменение расстояния внутри группы отмеченных символов. Трекинг и кернинг имеют одинаковые единицы измерения, общие клавиатурные комбинации, а отличаются только диапазоном отметки и областью применения. Чтобы добиться одновременного и согласованного изменения расстояния между несколькими символами, их надо отметить и задать требуемую величину растяжения или сжатия, используя любой из описанных приемов.
Для закраски символов можно воспользоваться следующей простой процедурой:
Отметить текст;
Щелкнуть на имени цвета в палитре Color List (<Ctrl>+<9>) или перетащить цветовой образец из любой открытой палитры на поле фона (рис. 6-23).
6-23. Цветовая палитра
И еще одна вариация на ту же тему.
Отметить текст;
Вызвать инспектор заливок (<Ctrl>+<Alt>+<F>);
Выбрать пункт Basic из списка типов заливок;
Раскрыть список цветов и щелкнуть на имени искомого цвета или захватить цветовой образец в любом доступном источнике цвета и перетащить его на поле фона (рис. 6-24).
6-24. Инспектор заливок
Для закраски всех символов текстового блока можно применить любой из описанных приемов, если предварительно отметить все содержимое блока (<Ctrl>+<A>). Существует и другой путь:
Выбрать инструмент Указатель и щелчком в любой точке текстового блока отметить его. Важно, чтобы был отмечен весь текстовый блок; в нем не должно быть маркированных текстовых фрагментов;
Вызвать диалоговое окно с основными установками программы File|Preferences (<Ctrl>+<Shift>+<D>) и выбрать закладку Colors (Цвета). Из двух кнопок под общим заголовком Color list shows (Отображать в списке цветов) выбрать кнопку Text color (Цвета текста). Подтвердить выбор щелчком по кнопке <Enter>. В результате палитра Color List будет работать с цветом текста, а не текстового блока.
Выбрать искомый цвет из списка палитры Color List или перетащить цветовой образец из любого доступного источника на поле, отвечающее за закраску фона.
Закрашивать символы можно и при помощи простого перетаскивания цветовых образцов на отмеченный текст. Но этот прием требует точного позиционирования цветового образца, добиться которого бывает сложно из-за маленького кегля, большого масштаба изображения или при сильном отрицательном трекинге текста.
В отличие от текстовых блоков, свойства заливки и обводки которых почти ничем не отличаются от замкнутых контуров, на параметры фона и границы символов накладываются жесткие ограничения — они могут принимать только базовые (Basic) заливки и обводки. Это значит, что внутренние области символов и их границы можно закрашивать, и кроме того, можно менять толщину и тип граничной линии символов.
Программа имеет очень гибкие и разнообразные средства синтеза и задания цветов. Подробное обсуждение способов синтеза цвета и присваивания цветов приводится в разделе «Цвет». Остановимся лишь на основных приемах назначения цвета для фона и границ символов.
Когда открывается документ, который содержит шрифты, не установленные на данном компьютере, FreeHand вызывает диалоговое окно Missing Fonts (Отсутствующие шрифты), показанное на рис. 6-21 слева. Оно информирует пользователя о недостающих шрифтах и позволяет выбрать для них подходящую замену. Программа помнит информацию о замене и перестает использовать подстановку после инсталляции необходимого шрифта.
Программа предлагает некоторую общую замену для всех отсутствующих шрифтов. После щелчка по кнопке ОК замена будет выполнена. Чтобы выполнить выборочную подстановку для разных шрифтов, надо отметить шрифт(ы) и щелкнуть по кнопке Replace (Заменить). Появится диалоговое окно, показанное на рис. 6-21 справа. В нем надо выбрать тип шрифта для подстановки, его начертание и щелчком по кнопке Change (Изменить) подтвердить выбор.
6-21. Диалоговые окна для шрифтовой подстановки