В графическом состоянии 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.