| Operator Syntax | Description
|
| num1 num2 add | num1 plus num2.
|
| num1 num2 div | num1 divided by num2.
|
| int1 int2 idiv | Integer divide.
|
| int1 int2 mod | int1 mod int2.
|
| num1 num2 mul | num1 times num2.
|
| num1 num2 sub | num1 minus num2.
|
| num1 abs | Absolute value of a num1.
|
| num1 neg | Negative of num1.
|
| num1 ceiling | Ceiling of num1.
|
| num1 floor | Floor of num1.
|
| num1 round | Round num1 to nearest integer.
|
| num1 truncate | Remove fractional part of num1.
|
| num sqrt | Square root of num.
|
| num den atan | Arctangent of num/den in degrees.
|
| angle cos | Cosine of angle (degrees).
|
| angle sin | Sine of angle (degrees).
|
| base exponent exp | Raise base to exponent power.
|
| num ln | Natural logarithm (base e).
|
| num log | Logarithm (base 10).
|
| rand | Generate pseudo-random integer.
|
| int srand | Set random number seed.
|
| rrand | Return random number seed.
|
| Operator Syntax | Description
|
| int array | Create array of length int.
|
| [ | Start array construction.
|
| mark obj0..objn-1 ] | End array construction.
|
| array length | Number of elements in array.
|
| array index get | Get array element indexed by index.
|
| array index any put | Put any into array at index.
|
| array index count getinterval | Subarray of array starting at index for count.
|
| array1 index array2 putinterval | Replace subarray of array1 starting at index by array2.
|
| array aload | Push all elements of array on stack.
|
| any0..anyn-1 array astore | Pop elements from stack into array.
|
| array1 array2 copy | Copy elements of array1 to initial subarray of array2.
|
| array proc forall | Execute proc for each element of array.
|
| Operator Syntax | Description
|
| int dict | Create dictionary with capacity for int.
|
| dict length | Number of key-value pairs in dict.
|
| dict maxlenth | Capacity of dict.
|
| dict begin | Push dict on dict stack.
|
| end | Pop dict stack.
|
| key value def | Associate key and value in current dict.
|
| key load | Search dict stack for key and return associated value.
|
| key value store | Replace topmost definition of key.
|
| dict key get | Get value associated with key in dict.
|
| dict key value put | Associate key with value in dict.
|
| dict key known | Test whether key is in dict.
|
| key where | Find dict in which key is defined.
|
| dict1 dict2 copy | Copy contents of dict1 to dict2.
|
| dict proc forall | Execute proc for each element of dict.
|
| errordict | Push errordict on operand stack.
|
| systemdict | Push systemdict on operand stack.
|
| userdict | Push userdict on operand stack.
|
| currentdict | Push current dict on operand stack.
|
| countdictstack | Count elements on dict stack.
|
| array dictstack | Copy dict stack into array.
|
| Operator Syntax | Description
|
| int string | Create string of length int.
|
| string length | Number of elements in string.
|
| string index get | Get string element indexed by index.
|
| string index int put | Put int into string at index.
|
| string index count getinterval | Substring of string starting at index for count elements.
|
| string1 index string2 putinterval
| Replace substring of string1 starting at index by string2.
|
| string1 string2 copy | Copy elements of string1 to initial substring of string2.
|
| string proc forall | Execute proc for each element of string.
|
| string seek anchorsearch | Determine if seek is initial substring of string.
|
| string seek search | Search for seek in string.
|
| string token | Read token from start of string.
|
| Operator Syntax | Description
|
| any exec | Execute arbitrary object.
|
| bool proc if | Execute proc if bool is true.
|
| bool proc1 proc2 ifelse | Execute proc1 if bool is true, proc2 if bool is false.
|
| init incr limit proc for | Execute proc with values from init by steps of incr to limit.
|
| int proc repeat | Execute proc int times
|
| proc loop | Execute proc an indefinite number of times.
|
| exit | Exit innermost active loop.
|
| stop | Terminate stopped context.
|
| any stopped | Establish context for catching stop.
|
| countexecstack | Count elements on exec stack.
|
| array execstack | Copy exec stack into array.
|
| quit | Terminate interpreter.
|
| start | Executed at interpreter startup.
|
| Operator Syntax | Description
|
| any type | Return name identifying any's type.
|
| any cvlit | Make object be literal.
|
| any cvx | Make object be executable.
|
| any xcheck | Test executable attribute.
|
| array|file|string executeonly | Reduce access to execute-only.
|
| array|dict|file|string noaccess | Disallow any access.
|
| array|dict|file|string readonly | Reduce access to read-only.
|
| array|dict|file|string rcheck | Test read access.
|
| array|dict|file|string wcheck | Test write access.
|
| num|string cvi | Convert to integer.
|
| string cvn | Convert to name.
|
| num|string cvr | Convert to real.
|
| num radix string cvrs | Convert to string with radix.
|
| any string cvs | Convert to string.
|
| Operator Syntax | Description
|
| string1 string2 file | Open file identified by string1 with access string2.
|
| file closefile | Close File.
|
| file read | Read one Character from file.
|
| file int write | Write one Character to file.
|
| file string readhexstring | Read hex from file into string.
|
| file string writehexstring | Write string to file as hex.
|
| file string readstring | Read string from file.
|
| file string writestring | Write characters of string to file.
|
| file string readline | Read line from file into string.
|
| file token | Read token from file.
|
| file bytesavailable | Number of bytes available to read.
|
| flush | Send buffered data to standard output file.
|
| file flushfile | Send buffered data or read to EOF.
|
| file resetfile | Discard buffered characters.
|
| file status | Return status of file.
|
| string run | Execute contents of named file.
|
| currentfile | Return file currently being executed.
|
| string print | Write characters of string to standard output file.
|
| any = | Write text representation of any to standard output file.
|
| any1...anyn stack | Print stack nondestructively using =.
|
| any == | Write syntactic representation of any to standard output file.
|
| any1...anyn pstack | Print stack nondestructively using ==.
|
| prompt | Executed when ready for interactive input.
|
| bool echo | Turn on/off echoing.
|
| Operator Syntax | Description
|
| gsave | Save graphics state.
|
| grestore | Restore graphics state.
|
| grestoreall | Restore to bottommost graphics state.
|
| initgraphics | Reset graphics state parameters.
|
| num setlinewidth | Set line width.
|
| currentlinewidth | Return current line width.
|
| int setlinecap | Set shape of line ends for stroke.
|
| currentlinecap | Return current line cap.
|
| int setlinejoin | Set shape of corners for stroke.
|
| currentlinejoin | Return current line join.
|
| num setmiterlimit | Set miter length limit.
|
| currentmiterlimit | Return current miter limit.
|
| array offset setdash | Set dash pattern for stroking.
|
| currentdash | Return current dash pattern.
|
| num setflat | Set flatness tolerance.
|
| currentflat | Return current flatness.
|
| num setgray | Set color to gray value from 0 (black) to 1 (white).
|
| currentgray | Return current gray.
|
| hue sat brt sethsbcolor | Set color given hue, saturation, brightness.
|
| currenthsbcolor | Return current color hue, saturation, brightness.
|
| red green blue setrgbcolor | Set color given red, green, blue.
|
| currentrgbcolor | Return current color red, green, blue.
|
| freq angle proc setscreen | Set halftone screen.
|
| currentscreen | Return current halftone screen.
|
| proc settransfer | Set gray transfer function.
|
| currenttransfer | Return current transfer function.
|
| Operator Syntax | Description
|
| matrix | Create identity matrix.
|
| initmatrix | Set CTM to device default.
|
| matrix identmatrix | Fill matrix with identity transform.
|
| matrix defaultmatrix | Fill matrix with device default matrix.
|
| matrix currentmatrix | Fill matrix with CTM.
|
| matrix setmatrix | Replace CTM by matrix.
|
| tx ty translate | Translate user space by (tx, ty).
|
| tx ty matrix translate | Define translation by (tx, ty).
|
| sx sy scale | Scale user space by sx and sy.
|
| sx sy matrix scale | Define Scalingscaling by sx and sy.
|
| angle rotate | Rotate user space by angle degrees.
|
| angle matrix rotate | Define rotation by angle degrees.
|
| matrix concat | Replace CTM by matrix X CTM.
|
| matrix1 matrix2 matrix3 concatmatrix
| Fill matrix3 with matrix1 X matrix2. |
| x y transform | Transform (x, y) by CTM.
|
| x y matrix transform | Transform (x, y) by matrix.
|
| dx dy dtransform | Transform distance (dx, dy) by CTM.
|
| dx dy matrix dtransform | Transform distance (dx, dy) by matrix.
|
| x' y' itransform | Inverse transform (x', y') by CTM.
|
| x' y' matrix itransform | Inverse transform (x', y') by matrix.
|
| dx' dy' idtransform | Inverse transform distance (dx', dy') by CTM.
|
| dx' dy' matrix idtransform | Inverse transform distance (dx', dy') by matrix.
|
| matrix1 matrix2 invertmatrix | Fill matrix2 with inverse of matrix1.
|
| Operator Syntax | Description
|
| newpath | Initialize current path to be empty.
|
| currentpoint | Return current point coordinate.
|
| x y moveto | Set current point to (x, y).
|
| dx dy rmoveto | Relative moveto.
|
| x y lineto | Append straightline to (x, y).
|
| dx dy rlineto | Relative lineto.
|
| x y r ang1 ang2 arc | Append counterclockwise arc.
|
| x y r ang1 ang2 arcn | Append clockwise arc.
|
| x1 y1 x2 y2 r arcto | Append tangent arc.
|
| x1 y1 x2 y2 x3 y3 curveto | Append Bezier cubic section
|
| dx1 dy1 dx2 dy2 dx3 dy3 rcurveto | Relative curveto.
|
| closepath | Connect subpath back to its starting point.
|
| flattenpath | Convert curves to sequences of straight lines.
|
| reversepath | Reverse direction of current path.
|
| strokepath | Compute outline of stroked path.
|
| string bool charpath | Append Character outline to current path.
|
| clippath | Set current path to Clippingclipping path.
|
| pathbox | Return Bounding Boxbounding of current path.
|
| move line curve close pathforall | Enumerate current path.
|
| initclip | Set clip path to device default.
|
| clip | Establish new Clippingclipping path.
|
| eoclip | Clip using even-odd inside rule.
|
| Operator Syntax | Description
|
| key Font definefont | Register Font as a font dictionary.
|
| key findfont | Return Font dict identified by key.
|
| Font scale scalefont | Scale Font by scale to produce new font'.
|
| Font matrix makefont | Transform Font by matrix to produce new font'.
|
| Font setfont | Set Font dictionary.
|
| currentfont | Return current Font dictionary.
|
| string show | Print characters of string on page.
|
| ax ay string ashow | Add (ax, ay) to width of each char while showing string.
|
| cx cy char string widthshow | Add (cx, cy) to width of char while showing string.
|
| cx cy char ax ay string awidthshow
| Combined effect of ashow and widthshow.
|
| proc string kshow | Execute proc between characters show from string.
|
| string stringwidth | Width of string in current Font.
|
| FontDirectory | Dictionary of Font dictionaries.
|
| StandardEncoding | Standard Font encoding vector.
|
| Error | Description
|
| dictfull | No more room in dictionary.
|
| dictstackoverflow | To many begins.
|
| dictstackunderflow | Too many ends.
|
| execstackoverflow | Exec nesting too deep.
|
| handleerror | Called to report error information.
|
| interrupt | External interrupt request.
|
| invalidaccess | Attempt to violate access attribute.
|
| invalidexit | Exit not in loop.
|
| invalidfileaccess | Unacceptable access string.
|
| invalidfont | Invalid Font name or dict.
|
| invalidrestore | Improper restore.
|
| ioerror | Input/output error occurred.
|
| limitcheck | Implementation limit exceeded.
|
| nocurrentpoint | Current point is undefined.
|
| rangecheck | Operand out of bounds.
|
| stackoverflow | Operand stack overflow.
|
| stackunderflow | Oper stack underflow.
|
| syntaxerror | Syntax error in PostScriptpostscript program text.
|
| Timeouttimeout | Time limit exceeded.
|
| typecheck | Operand of wrong type.
|
| undefined | Name not known.
|
| undefinedfilename | File not found.
|
| undefinedresult | Over/underflow or meaningless result.
|
| unmatchedmark | Expected mark not on stack.
|
| unregistered | Internal error.
|
| VMerror | VM exhausted.
|