Иллюстрированный самоучитель по FreeHand

         

Рисование (продолжение)


Рисование (продолжение)

Сварка

Пересечение

Перфорация

Кадрирование

Разделение

Прозрачность Растяжка

Контрольные точки

Редактирование растяжки

Траекторная растяжка

Применение растяжек

Имитация цветовых градиентов

Распределение и выравнивание

Создание растяжек инструментом 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>) и нарисовать наконечник стрелки.




Объектная растяжка, насомненно, должна быть в арсенале дизайнера, создающего изображения для публикации в Internet. Многие элементы интерфейса Web-страниц можно нарисовать при помощи объектной растяжки, например, кнопки, окантовки панелей, изображения ссылок и т. д. Рассмотрим, как при помощи растяжки можно быстро создать изображение выпуклой кнопки. Для этого необходимо:

 Нарисовать квадрат со стороной 20 мм (удерживая <Shift>).



 Вызвать палитру Object Inspector (<Ctrl>+<I>) и задать радиус скругления вершин, равный 6 мм (Corner radius). Нарисованный прямоугольник будет служить основанием кнопки.



 Не снимая отметки с прямоугольника, по команде <Ctrl>+<Shift>+<C> создать клон фигуры. Вызвать палитру Scale (<Ctrl>+<F10>)) в поле Scale задать значение 50 процентов, включить опцию Uniform и щелчком по кнопке Scale выполнить преобразование. Внутренний прямоугольник будет верхней частью кнопки.



 Основание кнопки и ее верхняя часть не должны иметь обводки. Если сразу убрать обводку, то белые фигуры на белом фоне могут потеряться, поэтому все следующие действия лучше выполнять в режиме Keyline (<Ctrl>+<K>). В этом режиме фигуры представляются в виде проволочного каркаса. В режиме Keyline можно увидеть все объекты, которые находятся на экране, даже объекты с пустой заливкой и обводкой. Далее необходимо отметить обе фигуры, вызвать инспектор обводок (<Ctrl>+<Alt>+<L>) и убрать обводки (None). Вызвать палитру Color Mixer (<Ctrl>+<Shift>+<9>) и, перемещая нижний движок смесителя направо, подобрать темный оттенок серого цвета (примерно 60 % черного). Удерживая клавишу <Shift>, перетащить и бросить цветовой образец на внешний большой прямоугольник. Закрасить внутренний прямоугольник серым цветом светлого оттенка (примерно 20 % черного). В режиме Keyline закраска не видна, поэтому следует вернуться в режим Preview (<Ctrl>+<K>).



 Отметить оба прямоугольника и по команде <Ctrl>+<Shift>-t-<B> создать объектную растяжку. Вызвать инспектор объектов (<Ctrl>+<I>) и задать число промежуточных объектов равным 20 (Number of steps).




Инструмент 3D Rotation


Инструмент 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


Инструмент Bend (Изгиб) деформирует помеченные контуры, причем делает это иначе, чем инструмент Freeform (Деформатор). При работе с инструментом из всех узлов помеченной фигуры восстанавливаются касательные и перемещаются к центру фигуры либо в противоположном направлении.

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

На рис. 5-49 показано несколько фигур, которые получены из симметричных оригиналов (квадратов, окружностей, правильных многоугольников) при помощи инструмента Bend.


5-49. Примеры работы инструмента Bend


5-50. Настройки инструмента Bend

Выбирается инструмент щелчком по кнопке

в палитре Xtra Tools. Двойным щелчком по этой кнопке вызывается диалоговое окно, в котором можно задать единственный параметр — силу деформации (Amount).



Инструмент Envelope


Инструмент 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 обычно переводится как линза «рыбий глаз». Несмотря на название, 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 (Пульверизатор) — это еще одна удачная новинка восьмой версии программы. На первый взгляд, работа инструмента напоминает действие своеобразного графического пульверизатора, который разбрасывает фигуры по рабочему полю. На самом деле функции этого инструмента намного сложнее. Его можно рассматривать как средство для хранения типовых элементов публикации и обмена информацией между различными пользователями и проектами. Инструмент 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


Инструмент Mirror (Зеркало) — это мощное многофункциональное средство, при помощи которого можно отражать и поворачивать объекты относительно нескольких осей. Инструмент выбирается щелчком по кнопке

в палитре Xtra Tools (<Ctrl>+<Alt>+<X>). Двойным щелчком по этой кнопке вызывается диалоговое окно с настроечными параметрами инструмента (рис. 5-30).

Для выбора режима служит правое верхнее поле без названия. В левом большом поле диалогового окна выводится схематическое изображение выбранного режима инструмента. Инструмент имеет следующие режимы: Vertical (Вертикальная ось), Horizontal (Горизонтальная ось), Horizontal & Vertical (Горизонтальная и вертикальная оси), Multiple (Кратные оси). На рисунке 5-30 показано состояние окна для самого сложного режима — Multiple.

Переключатель Close Path (Замкнуть контур) относится ко всем режимам. Его выбор обеспечивает автоматическое соединение узлов оригинала и копии, если расстояние между узлами меньше значения, заданного в поле Snap Distance основных настроек программы.


5-30. Настройки инструмента Mirror



Инструмент Roughen


Инструмент 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


Операция Add Points (Добавить узлы) добавляет по одной опорной точке внутрь каждого сегмента контура. Форма объекта при этом не меняется. Тип опорных точек программа задает автоматически на основе локальной кривизны контура. Выбирается операция щелчком по кнопке

в палитре Xtra Operation (<Ctrl>+<Alt>+<O>) или по команде Xtras|Distort|AddPoints.

Операцию можно использовать для деления на равные части регулярных контуров: прямых и дуг равной кривизны. Для этого надо добавить внутрь регулярного контура узел, который программа поставит в его середину, отметить новый узел и разделить его командой Split. Еще одной областью, где применение операции оправданно и эффективно, является увеличение количества узлов контуров. От количества опорных узлов зависят результаты операций Fractalize, Roughen и некоторых других. При воздействии на контуры с большим количеством опорных узлов деформации, которые влекут за собой эти операции, являются более тонкими и предсказуемыми. Если узлов мало, то изменениям подвергаются большие участки контура, что может вносить очень сильные искажения в его геометрию.



Операция Correct Direction


Операция 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


Операция 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 (Фрактализация) заменяет каждый сегмент помеченного контура на ломаную, состоящую из двух отрезков. Если эту операцию применить к контуру несколько раз подряд, то можно получить сложный узор, в основе которого лежит повторение некоторого прямоугольного рисунка. Операция сильно искажает контуры с небольшим количеством узлов. В некоторых случаях результаты фрактализации таких контуров даже трудно предвидеть. Если контур имеет много узлов и регулярную геометрию, то применение операции Fractalize приводит к вполне предсказуемым последствиям. Операция превращает границу объекта в ломаную, при этом его форма не претерпевает радикальных изменений (рис. 5-54).


5-54. Результаты фрактализации контуров с различным числом опорных точек

Важно

Операции, рассмотренные в этой главе, можно применить к тексту в том случае, если он превращен в набор контуров. Такая конвертация текста выполняется по команде Text|Convert To Paths или при помощи клавиатурной комбинации <Ctrl>+<Shin>+<P>. Операция Mirror не требует преобразования текста.



Операция Inset Path


Операция 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


Операция Remove Overlap (Удалить перекрытие) применяется к замкнутым контурам для удаления областей самопересечения. Такие области часто создаются инструментом Freehand и в результате применения операции Expand Stroke.

На рис. 5-40 показан контур до и после удаления перекрытия.


5-40. Удаление перекрытия контуров

Важно

Операция Remove Overlap применяется только к одиночным и замкнутым контурам. Для удаления перекрытия нескольких контуров надо использовать операцию сварки (Union).



Операция Reverse Direction


Операция 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


Операция 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. Разделение объектов с градиентными заливками

Операция разделения - это мощное средство, функциональные возможности которого сопоставимы с рассмотренными в данном разделе операциями. При соответствующем подборе операндов с помощью разделения можно создавать фигуры, аналогичные тем, что получаются в результате перфорации, пересечения и кадрирования. Операция разделения достаточно сложна, поэтому при работе с замкнутыми контурами лучше использовать более простые и специализированные операции пересечения, перфорации и кадрирования. Свои преимущества операция разделения демонстрирует в тех случаях, когда операндами служат открытые и замкнутые контуры.


Допустим, требуется раскрасить изображение, которое нарисовано пером и состоит из открытых контуров. Для этого области закраски необходимо замкнуть, используя средства обработки узлов с применением техники разрезания и объединения контуров. Это кропотливая работа, сопряженная с риском повредить изображение. Операция разделения решает задачу проще. Перекройте рисунок замкнутой фигурой и выполните разделение. Петли, а также зоны с границами, принадлежавшими разным кривым, превратятся в замкнутые контуры, к которым можно применить операции заливки.

На рис. 5-9 А показана лента, нарисованная пером и представляющая собой множество открытых контуров. Эффект глубины достигается с помощью оттенков серого цвета. Для этого области с номерами 1, 2, 3 необходимо замкнуть.

Растянем над лентой прямоугольник и выполним операцию разделения. На рис. 5-9 В показана лента с закрашенными зонами после выполнения операции разделения. "Альтернативой" этой простой операции является кропотливая работа с узлами и набором режимов инспектора объектов.



5-9. Замыкание областей

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

Рассмотрим, как при помощи разделения можно создать круговую диаграмму. Круговая диаграмма — это один из способов графического представления удельных весов элементов в составе целого. Пусть, например, филиалы фирмы произвели в количественном отношении 30, 50. 20 и 60 единиц некоторого продукта и требуется нарисовать круговую диаграмму, которая отражает вклад каждого филиала. Секторы диаграммы должны быть замкнутыми фигурами и иметь различную заливку. Кроме того, угол каждого сектора должен быть пропорционален проценту произведенной продукции. В данном случае можно поступить следующим образом:

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



  Переместить начало координат на пересечение направляющих;

 Выбрать инструмент Line (<4>) и начертить горизонтальную линию, исходящую из пересечении направляющих. Длина линии должна превышать радиус будущей диаграммы;

 Двойным щелчком по инструменту Rotate (Поворот) вызвать палитру Rotate;

 В этом пункте мы создадим заготовку для той части диаграммы, которая соответствует вкладу первого филиала, для чего нужно пометить линию и создать ее клон (<Ctrl>+<Shift>+<O). Теперь в палитре необходимо задать угол поворота и координаты центра вращения. Угол поворота можно задать в виде 360*30/ 160 непосредственно в поле Rotation angle. Здесь значение 360 — это полный угол, 30 — количество единиц продукции первого филиала, 160 - общее количество единиц товара. Данное выражение определяет угол диаграммы, пропорциональный вкладу первого филиала фирмы. Далее в полях х и у палитры следует установить нули и щелкнуть по кнопке Rotate. Программа вычислит угол и повернет копию линии на 67,5 градуса относительно начала координат.

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



Операция разделения выполняется некорректно, если имеются «дырки» на границах и стыках объектов. Чтобы обеспечить совпадение концевых точек линий проще всего их объединить.

 Растянуть маркировочный прямоугольник над центром диаграммы и выполнить операцию Join (Ctrl+<1>). Все лучи превратятся в звенья одной ломаной линии.



Выбрать инструмент Ellipse (<3>) и, удерживая клавиши <Alt> и <Shift>, растянуть из центра окружность.



 Отметить ломаную и окружность, выполнить операцию разделения Мodify|Combine|Divide. В результате окружность разделится на четыре замкнутых сектора, которые можно окрасить в разные цвета:




Редактирование растяжки


По своей структуре растяжка является двухуровневой группой, в которую входят оба граничных объекта и все промежуточные формы, объединенные в группу. Элементы разгруппированной растяжки можно изменять по отдельности, но такое редактирование нарушает целостность растяжки, и все преимущества плавного перехода будут потеряны.

Указателем, при нажатой клавише <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


В режиме Multiple (Кратные оси) инструмент Mirror имеет больше возможностей и, соответственно, большее количество настроек. Второе поле вверху в диалоговом окне Mirror (см. рис. 5-30) служит для задания числа осей. Количество осей задается в пределах от 1 до 100 вводом значения с клавиатуры. Если задавать этот параметр при помощи движка, то диапазон ограничивается значением, равным 50.

Самое нижнее поле окна содержит список из двух пунктов: Reflect (Отражение) и Rotate (Поворот).

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

Центр осей устанавливается щелчком мыши. При нажатой левой кнопке центр можно перемещать. Программа выводит изображения осей, предварительный вид отраженных фигур и перемещает их вместе с центром. После того как будет достигнуто искомое расположение, кнопку мыши надо отпустить. Если при перемещении центра удерживать клавишу <Alt>, то оси, а вместе с ними и все объекты, можно поворачивать. Клавиша <Shift>, как обычно, ограничивает возможные углы поворота.


5-33. Отражение относительно трех осей

Выбор пункта Rotate (Поворот) переключает инструмент в состояние, в котором выполняются кратные повороты. Программа делит полный угол на одинаковые секторы по заданному числу осей. Сектор, в котором находится отмеченный объект, поворачивается, накладывается на следующий и создает в нем повернутую копию объекта. Так порождаются копии объекта во всех секторах. Работа инструмента в режиме Rotate отличается высокой интерактивностью. Все клавиши, описанные в предыдущем пункте, сохраняют свое назначение.


Рассмотрим, как при помощи инструмента Mirror можно получить рисунок, напоминающий изображение циркулярной пилы. Для этого необходимо:

 Нарисовать изображение зубца. Выставить две пересекающиеся направляющие и растянуть окружность из их пересечения (<Alt>+<Shift>). Поставить зубец на границу окружности;



 Вызвать окно настройки инструмента Mirror и выбрать режим Multiple, Rotate. Задать число осей. Число осей зависит от соотношения радиуса окружности и шага зубца. В нашем случае оно равно 14. Подтвердить установки нажатием кнопки ОК;



 Отметить зубец и щелкнуть инструментом Mirror на пересечении направляющих. Копии зубца будут равномерно распределены по окружности и повернуты на соответствующие углы.



В режиме Multiple работают горячие клавиши, при помощи которых можно переключаться с поворота на отражение (и наоборот) и менять число осей в момент работы с инструментом. Клавиша <t> переключает инструмент с отражения на поворот, клавиша <4> реализует противоположное действие. Клавиша <-»> увеличивает количество осей, а клавиша «-> уменьшает это значение.

Возможности инструмента Mirror трудно переоценить. Многие рисунки, в основе которых заложено симметричное расположение одинаковых объектов или некоторый регулярный узор, легко создаются с его помощью. На рис 5-34 показаны примеры регулярных узоров, напоминающие своей формой снежинки или кристаллы минерала. Все рисунки созданы при помощи размножения и поворотов одной образующей фигуры (рис. 5-34, слева), которая представляет собой замкнутый контур. Форма образующей выбиралась достаточно произвольно. Для инструмента Mirror были заданы следующие параметры: режим Multiple и количество осей, равное девяти. После инструмента Mirror ко всем узорам, кроме последнего, была применена операция объединения (Join), с помощью которой был добавлен мозаичный рисунок в область сплошного черного цвета, образовавшуюся в зоне перекрытия лучей.



5-34. Регулярные узоры


Режим Vertical


В режиме 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. Палитры с дополнительными инструментами и операциями



Создание растяжек инструментом Smudge


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>). Выбор цвета подтверждается щелчком по кнопке ОК.




5- 24 Настройка цветов инструмента Smudge

Клавиши-модификаторы сохраняют свое значение и для инструмента Smudge. Особенно полезной является клавиша <Alt>. Она помогает быстро создавать растяжки, у которых конечный элемент повторяет форму начального. Примером такой растяжки служит выпуклая кнопка, рассмотренная ранее.

Растяжки, созданные инструментом Smudge, часто используются для создания различных текстовых эффектов: рельефов, ореолов, иллюзии свечения или таяния и др. Особенно привлекательно спецэффекты выглядят на крупном тексте или в заголовках.

Важно

Чтобы применить инструмент Smudge, текст необходимо перевести в совокупность контуров. Делается это по команде Text|Convert to Paths (<Ctrl>+<Shift>+<P>).

Все примеры рельефных надписей на рис. 5-25 выполнены инструментом Smudge при различных комбинациях цветов начального и конечного элементов растяжки. При создании первой надписи использовалась клавиша <Alt>.



5-25. Рельефный текст


Сварка


Операция 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епф Мультирастяжки имеют такие же запреты на сочетания, как и обычные растяжки. Опорные объекты не должны принадлежать к разным типам фигур и иметь большие отличия в параметрах заливки и обводки.


Растяжки, построенные на нескольких опорных фигурах, имеют большие выразительные возможности, чем траекторные растяжки. Самое большое их преимущество — это более глубокий контроль поведения объектной растяжки. Во все позиции растяжки, которые требуют корректировки, следует поставить дополнительную опорную фигуру. Меняя параметры фигуры, можно добиться тонкой регулировки поведения растяжки в данной окрестности.

На основе мулътирастяжек можно рисовать пространственные объекты и моделировать градиенты с несколькими цветовыми переходами. Есть классы изображений, для создания которых это средство является единственно возможным. Например, нарисовать винтовую поверхность без применения мультирастяжки можно только ценой больших усилий.

Рисунок 5-20 иллюстрирует разницу между мультирастяжкой и обычной траекторией растяжкой. Первая построена на основе лучей, исходящих из вершин шестиугольника. Из всех возможных траекторных растяжек, построенных на паре лучей и шестиугольнике в качестве траектории, на рисунке показана наиболее осмысленная. Все остальные варианты больше напоминают нагромождение линий, чем рисунок с регулярной структурой.



5-20. Растяжка с несколькими опорными объектами и траекторная растяжка


Вспомогательные графические инструменты и операции


В группу вспомогательных графических инструментов и операций входят: 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 (Отступ первой строки) задается расстояние от верхнего края блока до базовой линии первой строки. Отрицательное значение в этом поле вызывает сдвиг первой строки за пределы верхней границы текстового блока. Подробнее о межстрочном расстоянии и способах его задания будет сказано далее.



Фиксированный интерлиньяж (Fixed)


Если выбран этот способ (=), то межстрочное расстояние устанавливается по числу, заданному в поле 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 (Язык документа) можно выбрать один из установленных словарей переносов. При инсталляции программы предлагается для установки список словарей переносов, в который словарь переносов слов русского языка не входит.


В поле Consecutive hyphens ( Последовательные переносы) можно задать максимальное количество переносов в соседних строчках. Строки с множественными переносами, которые идут один за другим, производят впечатление гребенки или лестницы. Негативное впечатление от такого набора усиливается, если текст расположен в узких колонках.

Переключатель Skip capitalized word снимает режим автоматического переноса со всех слов, набранных прописными буквами.

Переключатель Inhibit hyphens in selection блокирует режим автоматического переноса для отмеченного фрагмента текста.

Трудно судить о планах фирмы Macromedia относительно русификации программы и о вероятности появления словаря переносов русского языка. Существует несколько обходных путей для выполнения корректного переноса русских текстов во FreeHand.

Дискреционные переносы можно расставить вручную по команде Text|Special Characters|Discretionary Hyphen или при помощи "быстрых" клавиш <Ctrl>+-<Shift>+<~>. Этот рецепт пригоден только для небольших текстовых фрагментов.

Мягкие переносы можно расставить при помощи специального лингвистического процессора, предназначенного для работы с русскими текстами, а затем импортировать этот текст в программу FreeHand. Примерами таких процессоров являются программы «Orfo» и «Пропись» различных версий.


Переопределение стиля


Под переопределением (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). В левом поле задается значение в процентах от базы.

Рассмотрим примеры подчеркиваний.

Это подчеркивание всегда выравнивается по центру. Центром может быть либо середина колонки (блока), либо середина последней строки. В этом примере в качестве центра используется середина последней строки. При изменениях параграфа линия подчеркивания может менять свое положение и размер, но всегда сохраняет центрирование относительно последней строки.

Этот вид подчеркивания зависит только от параметров текстового блока. Изменения параграфа не влияют на положение линии подчеркивания.

Этот тип подчеркивания зависит от параметров параграфа. Если параграф выключен по центру, то свойства данного и первого типов подчеркивания совпадают.


Важно

Подчеркивание является элементом форматирования параграфа, а не самостоятельной фигурой. Линию подчеркивания нельзя отметить и изменить ее параметры, как у геометрического примитива.

Подчеркивание не сохраняется при конвертации текста в кривые.

Подчеркивание влияет на расположение параграфов по вертикали, поскольку при расчете вертикальных отступов параграфа учитываются размеры линии подчеркивания.

Текстовый блок и подчеркивания всех его параграфов принимают общие параметры обводки. Если заданное подчеркивание не выводится на экран, надо вызвать инспектор обводок (<Ctrl>+<Alt>+<L>) и выбрать нужную обводку для блока и линий.

Все текстовые эффекты (Highlight, Inline и др.) могут применяться к параграфу, который имеет подчеркивание. Неожиданности, которые могут возникать при наложении текстовых эффектов и подчеркивании, можно объяснить, если считать, что сам текст, текстовый эффект и подчеркивание размещаются в разных слоях. Самый нижний слой занимает подчеркивание, слоем выше находится тестовый эффект, и на переднем плане располагается сам текст.


Подсветка


Самым полезным из всех шрифтовых эффектов, видимо, является 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, то программа будет считать различными символы, набранные в верхнем и нижнем регистрах.


Переключатель Show selection ( Показать выделение) обеспечивает прокрутку экрана так, что найденный фрагмент всегда остается в поле зрения пользователя.

Щелчок по кнопке Find Next (Найти следующий) запускает процедуру поиска и инициирует его продолжение после нахождения совпадающего фрагмента.

В нижней левой части диалогового окна программа отображает найденное вхождение образца и его контекст.

В поле Change to (Заменить на) можно задать подстановку, т. е. строчку, которая заменяет найденный фрагмент текста. Для вставки в подстановку специальных символов используется поле Special (Специальный символ).

Кнопки Change (Заменить) и Change all (Заменить все) управляют заменой текста. Первая служит для подтверждения замены каждого вхождения поискового образца на строчку, заданную в поле Change to. По щелчку на второй кнопке программа автоматически выполнит все замены в заданном поисковом пространстве.

В таблице представлен полный перечень специальных символов и шаблонов вместе с их кодовыми обозначениями, которые можно использовать для сложного поиска. Пусть, например, требуется найти все строчки текстового массива, которые начинаются с цифры. Для этого надо два раза выполнить поиск с разными критериями. По образцу ^р^# будут найдены все первые строчки параграфов, удовлетворяющие заданному условию, а поиск по образцу ^п^# относится ко всем остальным строчкам.

Название Обозначение
Табулятор ^t
Конец параграфа ^p
Конец колонки ^d
Конец строки ^n
Неразрывный пробел (non-breaking space) ^S
Длинный пробел, круглая шпация (Em space)
Полукруглая шпация (En space) ^N
Короткий пробел, тонкая шпация (Thin space) ^T
Символ мягкого переноса, дискреционный перенос &nbsp
(Discretionary hyphen) &nbsp ^-
Знак вставки, галочка (Caret) ^^
Любой одиночный символ ^@
Любая одиночная буква ^*
Любая одиночная цифра ^#
Белый пробел (любой из трех типов пробелов, или символ &nbsp
табуляции, или любая последовательность этих символов) ^w
<


/p> Совет

Многие программы имеют такие средства поиска, которые позволяют менять только признаки форматирования найденного фрагмента, оставляя символы без изменений. Рассмотрим, как эта функция выполняется в программе FreeHand. Необходимо проделать следующее:

 Отметить текст, который принимается в качестве образца;

 Перенести в буфер обмена атрибуты форматирования этого текста (<Ctrl>+<Alt>+<Shift>+<C>);

 Вызвать диалоговое окно Find Text (<Ctrl>+<Shin>+<F>), задать поисковый образец и установить флажок переключателя Show selection;

 Щелкнуть по кнопке Find Next и найти первое вхождение поискового образца. Найденный текстовый фрагмент будет отмечен;

 По команде Edit|Paste Attributes (<Ctrl>+<Shift>+<Alt>+<V>) применить скопированные параметры форматирования к отмеченному тексту;

 Повторять процедуру поиска и копирования атрибутов до конца поискового пространства.


Преобразование текста в кривые


Возможности обработки текста во FreeHand должны удовлетворить самого требовательного пользователя. В тех редких случаях, когда замысел дизайнера столь сложен, что его не удается воплотить при помощи штатных средств форматирования, применяется преобразование текста в кривые. Преобразованный текст теряет все специфические шрифтовые атрибуты и превращается в геометрический объект. Для обработки такого текста дизайнер может использовать весь арсенал графических средств и инструментов программы.

Конвертация отмеченного текстового блока или блоков выполняется по команде Text|Convert To Paths (<Ctrl>+<Shift>+<P>) или щелчком по кнопке

в панели форматирования текста.

Текст каждого блока программа объявляет группой, после разделения которой буквы превращаются в контуры или в составные контуры. В составные контуры переходят буквы, имеющие замкнутые внутренние области, например, А, О и др. Форму представленных в виде контуров символов можно изменять в очень широких пределах, от тончайшей настройки поведения касательных и узлов до радикальной деформации, меняющей облик объекта до неузнаваемости.

Конвертация в кривые связана с некоторыми потерями. Преобразованный текст нельзя редактировать и форматировать при помощи текстовых инструментов. Операция преобразования является необратимой, отменить ее результаты можно только при помощи отката. Наконец, конвертация вносит некоторую шероховатость в изображения граничных контуров символов. Огрубление границ проявляется по-разному, в зависимости от размера шрифта, его вида и степени увеличения. Серифные шрифты маленьких кеглей особенно уязвимы в этом отношении. Это утверждение относится только к шрифтам Туре 1 и True Type. Некоторые растровые и системные шрифты, например MS Serif, только выигрывают от преобразования в кривые.


6-49. Преобразование буквы в составной контур

Некоторые загружаемые принтерные шрифты и унаследованные контурные шрифты не преобразуются в кривые.

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


Этот рисунок получен обработкой преобразованного в кривые текста инструментом Bend.



Второй пример иллюстрирует действие инструмента Roughten.



Этот рисунок получен в результате более длинной последовательности операций. Преобразованный в кривые текст сначала надо разгруппировать. Далее выбрать инструмент Knife и в настроечном окне инструмента установить: режим свободного рисования (Freehand); нулевую толщину инструмента (Width); замыкание отрезанных частей (Close cut path). Далее нужно провести ножом поперечный разрез по всем буквам надписи. Буквы разделятся на независимые замкнутые части и после этого могут принимать различные цветовые и декоративные заливки.



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

Пользователи FreeHand имеют все необходимые средства для того, чтобы гарантировать себя от таких сюрпризов. Во первых, можно передавать публикацию вместе со всеми шрифтами, которые используются в публикации. Для этого служит команда Collect For Output. Другой возможностью является включение всех необходимых для корректной печати элементов в состав самой публикации. Этот путь связан с конвертацией документа в формат PDF (Portable Document Format). И наконец, критичные к замене шрифтов части публикации можно просто преобразовать в кривые.


Применение стиля


Способы применения стилей оформления очень похожи на способы назначения цветовых атрибутов графическим объектам.

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

Палитры 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. Увеличение пробелов и апрошей



Процентное задание интерлиньяжа (Percentage)


В этом способе (%) межстрочное расстояние рассчитывается как значение процента, введенное в поле leading, от размера самого большого кегля в отмеченном тексте.

Важно

В программе FreeHand межстрочное расстояние является признаком форматирования символа, а не параграфа, как принято во многих других программах. Символы одной строки могут иметь разные значения интерлиньяжа, а общий отступ строки устанавливается по максимальной величине интерлиньяжа. Это правило имеет несколько неожиданные последствия. Перенос символа на новую строчку может изменить отступы соседних строк.



Проверка правописания


Почти все профессиональные текстовые редакторы включают в себя программные средства лингвистического анализа и коррекции текста. Как правило, возможности таких средств не выходят за пределы стандартного набора функций. В число обязательных входят: проверка орфографии, корректировка типичных ошибок и сбор статистических данных. Наиболее развитые синтаксические анализаторы могут выполнять проверку орфографии «на лету», оценивать удобочитаемость текста и «отлавливать» простейшие ошибки пунктуации.

FreeHand имеет достаточно скромные «лингвистические способности», которые ограничиваются проверкой правописания английских текстов. Выполняется такая проверка по команде Text|Spelling (<Ctrl>+<Alt>+<S>). Область проверки определяется отметкой. Проверка выполняется:

 Во всем документе, если он не содержит отмеченных текстовых блоков и символов;

 В текстовой цепочке, если отмечен хотя бы один ее блок;

 В текстовом фрагменте, если он отмечен.

Все программы проверки правописания работают примерно одинаково. Программа имеет словарную базу, которая включает в себя наиболее употребительные слова и их словоформы. После запуска орфографического модуля выполняется просмотр текста и выделение таких последовательностей символов, которые являются словами. Найденные слова сравниваются с записями базы данных. Если подобная запись обнаружена, то считается, что слово не имеет ошибок. Если в базе данных нет аналога, то слово считается ошибочным, отмечается и делается попытка предложить замену из числа записей базы данных, которые имеют сходное написание. Например, для замены ошибочного слова chek (рис. 6-7) программа предложила слова check (проверка), cheek (щека), choke (поперхнуться, захлебнуться) и еще четырнадцать вариантов. Выбор варианта замены остается за пользователем. Поскольку программа проверки не анализирует контекст, она реагирует совершенно одинаково на незнакомые и ошибочные слова.

Управление процессом проверки орфографии выполняется в диалоговом окне Spelling (Правописание).




6-7. Диалоговое окно для проверки орфографии

В нижней левой части окна после префикса Word Found (Найденное слово) программа выводит слово, которое отсутствует в словарной базе и, с точки зрения алгоритма проверки, является ошибочным. В следующей строчке приводится часть контекста для данного слова. Среднее поле с линейкой прокрутки содержит все варианты замены, предложенные программой. Верхнее поле отображает текущий вариант замены. Выбор варианта выполняется щелчком на любом слове из среднего поля.

Все возможные реакции пользователя на возникшую ситуацию реализуются посредством кнопок:

 Ignore (Пропустить) пропускает найденное вхождение слова и продолжает проверку орфографии. Перед началом поиска эта кнопка называется Start (Начать) и служит для запуска процедуры проверки;

 Ignore Аll (Пропустить все) пропускает все вхождения данного слова в область проверки;

 Add (Добавить) записывает слово в словарную базу данных;

 Change (Заменить) заменяет ошибочное слово на выбранный вариант из списка, предложенного программой. В примере на рис. 6-7 слово chek будет заменено на check. Если программа находит повторение некоторого слова, то кнопка превращается в Delete (Удалить) и служит для удаления дубликатов;

 Change All (Заменить все) выполняет все подобные замены в области проверки;

 Suggest (Предложить) предлагает альтернативы для отмеченного слова в списке замен. При помощи этой кнопки можно попытаться подобрать замену для найденного слова вручную, если программа выполнила эту задачу неправильно. Например, щелчком по кнопке можно получить следующие альтернативы для слова check: checks, chik, chock и т. п.

Переключатель Show Selection (Показать выделение) отвечает за прокрутку изображения при проверке орфографии. Если он включен, то программа всегда оставляет отмеченное слово на экране в поле зрения пользователя.

Настройка режимов и параметров проверки правописания выполняется в диалоговом окне Preferences (<Ctrl>+<Shift>+<D>), в котором надо выбрать закладку Spelling (Правописание).



Рассмотрим опции проверки правописания:

Find duplicate words (Отмечать дубликаты). Этот переключатель отвечает за поиск и удаление нескольких последовательных вхождений одного и того же слова;

Find capitalization errors (Ошибки первой буквы). Переключатель устанавливает режим поиска ошибок первой буквы. Если опция включена, то программа считает ошибочными все слова, которые следуют за точкой и начинаются с маленькой буквы;

Exactly as typed (По образцу). Радиокнопка обеспечивает запись нового слова в базу данных в том виде, в котором оно находится в тексте, с сохранением прописных и строчных букв.

All lowercase (Все строчные). Радиокнопка отключает чувствительность к регистру. Любое новое слово будет записываться в базу данных при помощи строчных букв.

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

К счастью, есть простой выход из этой ситуации. Через буфер обмена текст можно переслать для проверки в русифицированный текстовый редактор или автономный спеллер. (Спеллерами называются программы, которые предназначены для проверки орфографии). FreeHand может обмениваться текстовой информацией с наиболее распространенными в нашей стране программами этого класса, например, русифицированной версией редактора Microsoft Word или программой Orfo.

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


Работа с текстовыми блоками


Во многих отношениях поведение текстовых блоков не отличается от геометрических примитивов. Например, при помощи палитры 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 не входит отдельный табличный редактор, но программа может создавать таблицы на основе текстовых блоков.
Текстовый блок допускает разделение на строки и столбцы. Часть блока, лежащая на пересечении строки и столбца, называется ячейкой. Ячейку можно рассматривать как небольшой текстовый блок со своими полями и границами. Многие параметры ячейка наследует от текстового блока, например, цвет фона, тип обводки, толщину граничных линий и др.
Таблицы, которые создает программа, являются регулярными. Все ячейки таких таблиц имеют одинаковые размеры. Разработчики не оснастили программу специальными средствами для работы с нерегулярными таблицами. При необходимости такую таблицу можно собрать из различных текстовых блоков, а затем сгруппировать их.
Разбиение блока на строки и столбцы выполняется при помощи инспектора. Рассмотрим эту процедуру, в процессе которой необходимо:
 Отметить текстовый блок;
 Вызвать палитру Column Inspector (<Ctrl>+<Alt>+<R>) или в палитре Object Inspector (<Ctrl>+<I>) щелкнуть по закладке
(Текст), потом по кнопке
(Колонки). Вид палитры в режиме работы с таблицами показан на рис. 6-10. Будем называть этот режим режимом инспектора таблиц;
 В поле Columns (Колонки) задать число колонок, а в поле Rows (Ряды) — число рядов. Подтвердить выбор нажатием клавиши <Enter>.
Рассмотрим поля и переключатели инспектора таблиц.
Поле Spacing (Расстояние) представлено в инспекторе дважды. В верхнем поле задается расстояние между колонками, в нижнем - между рядами. В полях Height и Width задаются высота и ширина ячеек. Две кнопки в нижней части инспектора служат для задания направления перетекания текста. С помощью первой кнопки устанавливается направление сверху вниз и слева направо. Если выбрана вторая кнопка, то текст сначала заполняет ячейки, расположенные по горизонтали, а потом переходит на следующий ряд. Второй кнопкой включается режим, в котором ячейки заполняются текстом преимущественно по горизонтали.




6-70. Инспектор таблиц
Размеры ячеек таблицы зависят также от значений поля Inset (Вставка). Оно находится в нижней части палитры Object Inspector (рис. 6-4) и служит для задания отступов от границ текстового блока. Поле допускает задание четырех независимых значений в подполях l (left), t (top), r (right), b (bottom). Они определяют величины отступов слева, сверху, справа и снизу, как показано на рис. 6-11. Отрицательные значения полей сдвигают границы ячеек за пределы текстового блока.
Часто таблицы и страницы, сверстанные в несколько колонок, изображаются с сеткой внутренних разделительных линий — разлиновкой. Характеристики разлиновки текстовых блоков можно задавать при помощи инспектора таблиц (рис. 6-10).
Щелчком на поле Rules (Линейки) распахивается список, из которого можно выбрать один из трех пунктов: None, Inset, Full Height (Width). Пункт None означает отсутствие разделительных линий, в пункте Inset устанавливаются разделительные линии по высоте (ширине) ячеек (с учетом отступов, введенных в поле Inset), пункт Full Height (Width) служит для задания вертикальной (горизонтальной) разделительной линии без разрывов по размерам текстового блока.
На рис. 6-12 показаны примеры таблиц при различных значениях настроечных параметров.


6-11. Размеры ячеек


6-12. Виды таблиц
A. Таблица с разделительными линиями, которые проведены по размерам ячеек (пункт Inset);
Б. Разделительные линии имеют размеры текстового блока (пункт Full);
B. Горизонталь имеет размеры блока (Full Width), а вертикаль проведена с учетом размеров ячеек (Inset);
Г. Снят флажок Display border (Отображение границы), и таблица изображается без ограничивающей рамки. Этот флажок находится в нижней части палитры Object Inspector (рис. 6-4);
Д. Значительные положительные величины, заданные в поле Inset, вызывают заметный сдвиг текста внутрь ячеек;
Е. Отрицательные значения поля Inset приводят к выталкиванию текста за границу текстового блока.
Важно
Конвертация текстовых блоков в набор кривых (<Ctrl>+<Shift>+<P>) не сохраняет границу блока и внутренние разделительные линии.


Рассмотрим еще один прием, при помощи которого можно быстро разделить текстовый блок на колонки. Этот прием использует специальные символы, которые называются табуляторами колонок (Wrapping). Он особенно удобен в тех случаях, когда для решения некоторой дизайнерской задачи приходится подбором задавать количество колонок текстового блока.
Пусть имеется блок с текстом, набранным в одну колонку. Разделим текст на две колонки. Для этого следует:
 Отметить блок и дважды щелкнуть в любом месте размерной линейки. Появится диалоговое окно Edit Tab (Установка табуляторов), изображенное на рис. 6-13;


6-13. Диалоговое окно для установки табуляторов
 В списке, который открывается щелчком на поле Alignment (Выравнивание), выбрать табулятор Wrapping (Табулятор колонок);
 Ввести в поле Position (Координата) координату разделительной линии между колонками;
 В поле Leader (Отточие) выставить значение None и ввести в действие установки щелчком по кнопке ОК. На размерной линейке появится значок табулятора
(изображение увеличено), а блок разделится на две колонки. Граница колонок будет проходить по воображаемой вертикальной линии под табулятором. Весь текст останется в первой колонке (рис. 6-14 А);
 Поместить текстовый курсор перед первым символом текстового фрагмента, который должен перейти на вторую колонку, и нажать клавишу <Таb>. В результате часть текста от символа табуляции до конца параграфа будет перенесена на вторую колонку (6-14 Б).
Описанный прием можно использовать для создания любого количества колонок в текстовом блоке. Для этого необходимо в размерной линейке текстового блока расставить табуляторы на границах между колонками. Количество табуляторов должно быть на единицу меньше числа колонок. Потом следует установить в тексте такое же количество символов табуляции. Каждый символ табуляции перемещает на следующую колонку текст, который находится между ним и концом параграфа.


6-14. Разбиение блока на колонки
Необходимо помнить, что действие табуляторов распространяется только на тот параграф, в котором они находятся. Поэтому количество колонок в разных параграфах не связано между собой и может быть установлено для каждого параграфа независимо. На рис. 6-15 показан пример блока, в котором текст разбит на три параграфа и в каждом установлено свое количество колонок.


6-15. Текстовый блок с разным числом колонок

Табуляторы


Табуляторы - это специальное средство, которое применяется для изменения горизонтального положения текста. С табуляторами могут работать все развитые программы обработки текста, и в этом отношении 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 (Отображение границы) управляет визуализацией границы.




6-46. Пример текстового контейнера

Совет

FreeHand разрешает набор текста непосредственно в контейнере. В этом случае достигается экономия времени за счет исключения операции создания текстового блока и перелива его содержимого в контейнер. Чтобы подготовить пустой контейнер к приему текста, надо отметить контур и выполнить команду Text|Flow Inside Path (<Ctrl>+<Shift>+<U>).

Операция упаковки в контейнер является обратимой. Чтобы извлечь содержимое контейнера, надо его отметить и выполнить команду Text|Detach From Path или Text|Remove Transforms. После разделения текст и контейнер сохраняют свои исходные параметры: кегль, выключку, форму, наклон и пр.



Существует большая разница между контейнерами, которые создаются по команде Paste Inside, и текстовыми контейнерами. Первые можно рассматривать как окна, наложенные на прямоугольные текстовые блоки. Если размеры контейнера меньше, чем размеры блока, то часть текста будет скрыта от наблюдателя, или, как иногда говорят, маскирована. Такие контейнеры часто называют масками. Маски не меняют позиции литер текстового блока. Текстовые контейнеры являются текстовыми блоками с необычной фигурной формой. Они действуют на символы как оболочки, т. е. могут только «выдавливать» избыточный текст в буфер, а не закрывать его от наблюдателя.


Текстовый редактор


Программа имеет специальный текстовый редактор, который позволяет работать с содержимым текстового блока в отдельном окне. Вызвать редактор можно несколькими разными способами:

 По команде 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.

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

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

Выравнивание надписи относительно траектории определяется выключкой параграфа.

Параграф, выключенный по левому краю, выравнивается относительно начальной точки траектории, параграф с правой выключкой выравнивается относительно конечной точки траектории.




Текст, имеющий выключку по центру, располагается по центру траектории, и, наконец, выключенный по формату текст растягивается на всю длину траектории.



Если объем текста превосходит размеры траектории, то лишний текст будет считаться избыточным и, как любой избыточный текст, его можно перенаправить в присоединенный текстовый блок.



Траекторный текст не теряет способности к форматированию. Его можно маркировать как обычный текст и задавать признаки форматирования, не отменяя операцию присоединения к траектории. Допускаются изменения все шрифтовых атрибутов и некоторых атрибутов параграфа, например, выключки (рис. 6-44).



6-44. Форматирование траекторного текста

При помощи инспектора объектов (<Ctrl>+<I>) можно выполнить тонкую настройку параметров траекторного текста (рис. 6-45).



6-45. Инспектор для редактирования траекторного текста

Поля Тор и Bottom отвечают за вертикальное выравнивание текста и траектории; каждое из них имеет четыре значения: None, Baseline, Ascent, Descent. Если траекторный текст состоит из одного параграфа, то различие этих полей будет проявляться только для замкнутых траекторий. Тор выравнивает текст по верхней части замкнутого контура, a Bottom — по нижней, причем поле Тор обладает большим приоритетом. Если в этих полях заданы разные значения, то на вертикальное выравнивание действует значение, установленное в поле Тор. Чтобы активизировать выравнивание по нижней части замкнутой траектории, требуется выбрать в поле Тор пункт None. Если в обоих полях установлен пункт None, то текст считается избыточным и на экран не выводится.



Действие полей Тор и Bottom проявляется и в тех случаях, когда траекторный текст состоит из двух параграфов. В этом случае поле Bottom управляет положением второго параграфа, а поле Тор -первого.



Рассмотрим более подробно значение пунктов этих полей. Вариант Baseline совмещает базовую линию текста и траекторию.



Вариант Ascent размещает траекторию по границе верхних выносных элементов текста.





Вариант Descent устанавливает траекторию по нижним выносным элементам надписи.



Поле Orientation служит для выбора ориентации букв траекторного текста. Рассмотрим список разделов поля и их значений:

Rotate around path задает расположение базовой линии каждой буквы по касательной в данной точке кривой. В этом варианте расположения обеспечивается поворот букв, согласованный с локальной кривизной траектории.



Вариант Vertical устанавливает вертикальную ориентацию букв для траектории любой формы.



Выбор Skew horizontal приводит к такому расположению букв, при котором создается иллюзия горизонтальной перспективы.



Выбор Skew vertical создает иллюзию вертикальной перспективы.



Переключатель Show path управляет визуализацией траектории. Если убрать флажок переключателя, то траекторный текст будет выводиться на экран и печататься без траектории. Установка флажка обеспечивает визуализацию траектории во всех операциях.

Отмеченный траекторный текст имеет специальный маркер для выполнения сдвига вдоль траектории. Изображается этот маркер виде маленького треугольника. Сдвиг можно выполнять интерактивно при помощи буксировки маркера. Для точного позиционирования служат поля инспектора объектов Left и Right, имеющие общее название Inset. Значения полей представляют собой расстояния от маркера сдвига до начального узла траектории.

Сдвиг текста с левой выключкой и выключкой по центру выполняется с помощью поля Left. Поле Right служит для сдвига текста, выключенного по правому краю.

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

Существует еще один важный параметр, от которого зависит вид траекторного текста. Таким параметром является ориентация контура, который выбран в качестве траектории. Изменение ориентации меняет расположение текста относительно траектории, как показано на рисунке. Для изменения ориентации надо отметить контур при нажатой клавише <Alt> и выполнить команду Modify|Alter Path|Reverse Direction. Если выключена визуализация траектории, то следует перейти в режим Keyline (<Ctrl>+<K>).



Совет

При помощи траекторного текста можно создавать необычные узоры, бордюры и орнаменты. Существуют шрифтовые наборы, большая часть которых состоит из декоративных символов. Примерами таких наборов являются шрифты Wingdings и Zapf Dingbats, которые включают много необычных символов, например, виньетки (C3,G8), разнообразные стрелки, изображения простых логотипов и пр. Располагая эти символы по траектории, можно составить множество интересных орнаментальных контуров.




Установка табуляторов «по цифре»


Размерная линейка текстового блока как средство задания параметров табуляции имеет общий для многих интерактивных инструментов дефект — недостаточную точность. В процессе верстки текстов со сложной структурой часто приходится расставлять десятки табуляторов, выдерживая миллиметровые допуски на их положение. Выполнить такую работу «вручную», только при помощи размерной линейки, едва ли возможно.

Точное определение позиций символов табуляции можно выполнить при помощи специального диалогового окна 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.

Чтобы не повторять описанные действия для всех оставшихся параграфов, воспользуемся средством, которое разрешает обмениваться атрибутами (признаками форматирования, параметрами табуляторов, заливками и обводками и т. п.) через буфер обмена, для чего следует:


  Отметить первый параграф так, чтобы маркировка распространялась на все его символы;

По команде Edit|Copy Attributes (<Ctrl>+<Alt>+<Shift>+<O) скопировать атрибуты первого параграфа в буфер обмена';

 Отметить все параграфы, кроме первого;

 По команде Edit|Paste Attributes (<Ctrl>+<Alt>+<Shift>+<V>) перенести признаки форматирования первого параграфа на все отмеченные параграфы блока;

 Расставить символы табуляции между названиями разделов и номерами страниц.



6-36. Пример использования правых табуляторов

Совет

Существует и другой способ копирования параметров табуляции. С его помощью можно перенести установки табуляторов первого из отмеченных параграфов на все остальные отмеченные параграфы текстового блока. Для этого надо отметить параграфы и, удерживая клавишу <Alt>, щелкнуть мышкой на верхней, свободной от разметки, части линейки текстового блока.

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

Центральные табуляторы (Center). Центральные табуляторы применяются достаточно редко, в основном при наборе рекламных материалов или при верстке справочной информации. Центральный табулятор сдвигает текст и выравнивает относительно своего центра. На рис. 6-37 приведен пример использования центральных табуляторов в тексте прейскуранта. Каждая строчка прейскуранта является отдельным параграфом с двумя табуляторами. Средняя колонка получена при помощи центральных табуляторов, а колонка цифр — с использованием правых табуляторов. При добавлении символов строчки, полученные сдвигом центрального табулятора, «растут из центра», т. е. расширяются в обе стороны до тех пор, пока не будет заполнено пустое пространство табулятора.





6-37. Пример использования центральных табуляторов

Десятичные табуляторы (Decimal). Десятичные табуляторы применяются при наборе действительных чисел, которые представлены в форме чисел с десятичной запятой. Такие числа состоят из целой и дробной частей, которые разделяет специальный символ — десятичная запятая. Десятичный табулятор сдвигает текстовый фрагмент, который находится за ним, на заданное расстояние и выравнивает его по десятичной запятой. Если фрагмент не содержит такого символа, то он выравнивается по правому краю. На рис. 6-38 показана колонка цифр, набранная при помощи десятичного табулятора. Все цифры колонки выровнены по десятичной запятой.



6-38. Использование десятичного табулятора

Табуляторы колонок (Wrapping). Табуляторы колонок отличаются от всех рассмотренных ранее табуляторов. Их действие нельзя описать в терминах сдвига и выравнивания. Они служат для разбиения текста на колонки. Позиция табулятора в размерной линейке отмечает границу между колонками. Вставка символа табуляции переносит весь текст параграфа, который находится за табулятором, в следующую колонку. Применение табуляторов колонок для верстки таблиц рассматривалось ранее, в разделе «Таблицы».

 Используйте только табуляторы и отступы параграфа для изменения горизонтального положения текста. Применение для этих целей пробелов — порочный метод. Он может привести к непредсказуемым последствиям. Не случайно в некоторых пакетах обработки текста установка двух и более пробелов подряд просто запрещается.

 Табуляторы являются признаками форматирования параграфов. Нельзя назначить разные установки табуляторов в пределах одного параграфа.

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


Висячие строки


При переходе параграфа на другую колонку или в новый текстовый блок строки параграфа могут располагаться по обе стороны от границы блока или колонки. Если граница отсекает от параграфа одну строку, то такой способ перехода считается ошибкой верстальщика, а отсеченная строка называется висячей. В англоязычных программах одиночные строки, которые остаются в конце предыдущего блока (колонки), называются вдовами (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>).


После отметки внедренного объекта надо щелчком на предпоследней кнопке инспектора
раскрыть выпадающее меню и выбрать из него пункт Edit. Щелчком по этой кнопке вызывается диалоговое окно (рис. 6-47) для редактирования параметров обтекания.

С помощью полей Left, Right, Top, Bottom можно менять отступы между текстом и внедренным объектом. Положительные значения отодвигают текст от объекта, отрицательные вызывают их наложение. Увеличить свободное пространство можно иным способом, например, меняя трекинг и интерлиньяж. Более интересный и полезный эффект достигается при использовании отрицательных значений отступов. Если правильно подобрать значения отрицательных отступов, то импортированный объект

можно поставить за буквой, словом или строчкой. Такой объект играет роль плашки (рис. 6-48) и выделяет часть текста на переднем плане.



6-48. Импортированный объект в качестве плашки

 Если размеры и форму внедренного объекта можно менять достаточно свободно, то его заливка и обводка не подлежат модификации.

 Если несколько объектов вставляются одновременно, то они представляются в текстовом блоке единым символом, который невозможно разделить на составляющие.

 Внедрение объекта не является обратимой операцией, как многие рассмотренные ранее текстовые процедуры и графические операции. Кроме отката (<Ctrl>+<Z>), существует единственный способ извлечения импортированного объекта — превращение содержимого текстового блока в набор кривых.

 В окне редактора текста внедренные объекты изображаются условно в виде черных кружков, как показано на следующем рисунке.



Одним из популярных приемов форматирования текста со сложной структурой является использование буквиц и буллетов. Буквица — это первый символ страницы или параграфа, который служит своеобразным семафором — он привлекает внимание читателя к текстовому фрагменту. Чтобы сделать буквицу заметной, ей назначают такие атрибуты форматирования, которые выделяют буквицу на фоне текстового массива.

Буллеты — это специальные значки, или маркеры, которыми отмечаются отдельные пункты разнообразных перечислений, списков, перечней, планов и т. п. В качестве буллетов обычно используют символы шрифтовых коллекций, объединяющих картинки. Число таких коллекций невелико, и самыми популярными являются декоративные шрифты Zapf Dingbats и Wingdings. Видимо, поэтому изображения буллетов в разных документах ограничиваются незначительными вариациями стрелок, кружков, ромбов и пр.

Операция внедрения графики в текстовые блоки предоставляет неограниченные возможности при создании самых разнообразных буквиц и булллетов.


Вставка специальных символов


Специальными обычно называют управляющие символы и литеры, которые отсутствуют на клавиатуре. Как знаки дорожного движения направляют транспортный поток, так и управляющие символы регулируют поведение текста в текстовом блоке. Они обрывают строку, заканчивают параграф, указывают места возможного переноса слов, раздвигают слова на заданное расстояние и т. п. Управляющий символ можно вставить на текущую позицию курсора по команде 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>+<->
<
/p> Большая часть указанных клавиатурных комбинаций должна набираться в латинском регистре.

Алфавит любого шрифта содержит больше символов, чем помещается на клавиатуре. Например, в алфавит шрифта, которым набран данный текст, входят символ авторского права, некоторые греческие буквы, символ торговой марки и др. Эти символы не поддерживаются соответствующими клавишами, и для их вставки надо выполнить специальную процедуру.

Каждый символ имеет свой код, который является адресом символа в кодовой таблице. Любой символ можно набрать следующим образом. Удерживая клавишу <Alt>, следует набрать код символа на правой, цифровой секции клавиатуры. Символ появится на экране, как только будет отпущена клавиша <Alt>.

Кодовые таблицы приводятся во многих книгах по информатике. Кроме того, в качестве справки по кодам можно использовать стандартное приложение Windows -Character Map (Таблица символов), которое находится в папке Accessories (Стандартные). В таблице приведены некоторые примеры литер и их коды.

Название Изображение Вызов
Градус о <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).




6-2. Элементы текстового блока

Линейка. Линейка содержит различные средства (кнопки, маркеры, табуляторы и др.) для разметки и ручного форматирования текста. Линейка убирается и восстанавливается по команде View|Text Rulers или при нажатии клавиш <Ctrl>+<Shift>-t-<Alt>+<T>.

Граничные маркеры. Текстовый блок, как и прямоугольник, имеет восемь граничных маркеров: четыре угловых* два боковых, нижний и верхний. Угловые маркеры можно использовать для изменения размеров текстового блока. (Это утверждение имеет ряд ограничений применительно к автоматическим текстовым блокам.) Все остальные маркеры меняют размеры блока одновременно с форматированием текста.

Маркер связи. Текстовые блоки соединяются в цепочки. Цепочку можно представить как систему сообщающихся сосудов, в которых текст может переливаться из одного блока-резервуара в другой. Сцепленные блоки могут занимать любое положение в пределах публикации. Объединение и разъединение блоков выполняется при помощи маркера связи. Если блок содержит больше символов, чем количество помещающихся в его видимых пределах, маркер связи сигнализирует о переполнении. Признаком переполнения служит появление кружка в центре маркера. Текст, который остался за пределами блока, называется избыточным или перегруженным. Избыточный текст не пропадает, он просто становится невидимым. Как только появляется свободное место в блоке или цепочке, скрытый текст перетекает из некоторого скрытого буфера и заполняет его. На рис. 6-3 показаны виды маркера связи для различных блоков: обычного, переполненного и связанного.



6-3. Виды маркера связи

Удаление текстовых блоков. Процедура удаления текстовых блоков ничем не отличается от удаления прямоугольников с фоном. Щелчок указателем в любой внутренней точке блока отмечает его. Отмеченный блок удаляется с помощью клавиш <Del> или <Backspace>.

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

В программе есть специальное средство-дополнение (Xtra), которое предназначено для удаления пустых блоков. Оно запускается по команде Xtras|Delete|Empty Text Blocks. Дополнение не удаляет блоки со спецсимволами: пробелами, табуляторами, символами перевода строк и др.

Существует и другая возможность проконтролировать все объекты монтажного стола. Для этого надо перейти в режим отображения экрана Keyline (<Ctrl>+<K>) или Fast Keyline (<Ctrl>+<Shin>+<K>). В этих режимах все объекты представляются в виде проволочных каркасов без учета параметров заливки и обводки, в том числе: пустые текстовые блоки, белые объекты на белом фоне, объекты с пустой заливкой и обводкой.

Инспектор объектов. Основным средством для управления параметрами текстового блока является, конечно же, палитра Object Inspector (<Ctrl>+<I>), вид которой показан на рис. 6-4.


Выключка


Выключка (alignment) определяет расположение строк относительно полей или страницы. Существует пять видов выключки: влево (left), вправо (right), по центру (center), по формату (justified) и принудительная, или полная, выключка (force justified). FreeHand поддерживает все типы выключки.

Строки текста, набранного с выключкой влево, выравниваются по левому краю, а правый край при этом остается неровным. Такой набор иногда называют флаговым. Он применяется в большинстве случаев для набора основного текста.

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

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

Строки текста, набранного с выключкой по формату, выравниваются по левому и правому краям. Чтобы добиться такого расположения, приходится увеличивать пробелы между словами и буквами. Иногда это приводит к неравномерному распределению пустого пространства в строке или чрезмерному растяжению некоторых пробелов и слов. Чем короче строки, тем более заметны отрицательные последствия выключки по формату. Многие современные программы имеют средства, позволяющие устанавливать допуск на изменение пробелов, что позволяет минимизировать издержки этого вида выключки.

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


Чтобы добиться полной выключки, надо в поле Flush zone задать нулевое значение. Это значит, что программа будет растягивать последнюю строку независимо от ее длины. Для коротких строк такое форматирование достигается за счет значительного увеличения размера пробелов между символами.



6-29. Диалоговое окно для редактирования выключки

Поле Ragged width (Неровный край) диалогового окна относится к настройке всех видов выключки, кроме выключки по формату. Значение поля представляет собой минимальную длину строки параграфа, заданную в процентах от ширины блока или колонки. Чем больше значение поля, тем меньше допустимый разброс длин строк и тем более ровным выглядит край или края параграфа. Если в поле ввести значение, равное 100 процентам, то независимо от вида выключки (по левому краю, по правому краю, по центру), которая выбрана для параграфа, он будет выровнен по формату.

Рассмотрим, как действует опция Flush zone на параграфы, выровненные не по формату. Пусть, например, ширина блока равна 100 миллиметрам, в поле Ragged width установлено значение 80 %, а в поле Flush zone —50 %. В этом случае последние строки параграфов, длина которых превосходит 50 миллиметров (100*50%), будут растянуты до 80 миллиметров. Строки с длинами, не превышающими этого порога, не подвергаются принудительному растяжению.


Задание интерлиньяжа приращением (Extra)


Определение межстрочного расстояния по приращению (+) означает, что итоговое значение интерлиньяжа является суммой числа, которое вводится пользователем в поле 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. Диалоговые окна для шрифтовой подстановки