Векторная графика в пакете FreeHand 9.0



Текстовые контейнеры


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