Семь уроков по PostScript


Траектория отсечения


В графическом состоянии PostScript имеется траектория отсечения

(clipping path), представляющая собой границы области на текущей странице, в которой изображения могут быть нарисованы. Первоначально этот путь совпадал с углами бумаги, используемой принтером. Текущая траектория отсечения может быть изменена с помощью оператора clip. Этот оператор делает текущую траекторию траекторией отсечения. Все последующие "рисующие" операторы будут отсекаться, если изображение выходит за границы траектории отсечения.

Например, следующая программа конструирует траекторию в виде треугольника и делает его траекторией отсечения. Затем она рисует прямоугольную сетку и после печати мы видим, что осталось только та часть сетки, которая попала в этот прямоугольник.

 

/triangle

/inch {72 mul} def

{newpath

  0 0 moveto

  2 inch 0 lineto

  1 inch 2.8 inch lineto

  closepath} def

/vgrid

{newpath

  0 9 2 inch

 {0 moveto

  0 3 inch rlineto} for

  stroke} def

/hgrid

{newpath

  0 10 2.8 inch

  {0 exch moveto

  2 inch 0 rlineto} for

  stroke} def

% main program

200 300 translate

triangle clip

vgrid

hgrid

showpage

 

<сюда вставить после выполнения>

 

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

 

Урок шестой

 

Начать это занятие, наверное, нужно с извинений. В тексте предыдущего урока (см. №12/1996) по техническим причинам во всех строчках с описанием синтаксиса операторов PostScript вместо правой стрелки (à), показывающей результат операции, напечатан символ “n”. Сделайте, пожалуйста, авторучкой замену.

 

Встраивание PostScript-программ в документы

 

Так как в России наиболее широко для издательской подготовки текстов и даже для вёрстки используется Word для Windows, то следующей вопрос, который требует пояснения, – как встроить программу на PostScript в документ Word. Дело в том, что Word имеет собственный формат файлов, а программа на PostScript – это обычный ASCII-текст. Разработчики решили эту задачу просто: они оставили для таких случаев лазейку, которая называется поле print. Напомню, что полями в Word называются специальные команды редактора, заключённые в фигурные скобки. Поле print предназначено для того, чтобы выводить символы непосредственно на принтер (например, команды прямого управления принтером, команды на языке PCL и, конечно, PostSript-программы). Формат поля:




- Начало -  - Назад -  - Вперед -



Книжный магазин