Interpress


Interpress is a page description language developed at Xerox PARC, based on the Forth programming language and an earlier graphics language called JaM. PARC failed to commercialize it, so its creators, Chuck Geschke and John Warnock, founded Adobe Systems in 1982, and developed PostScript. Interpress is used in some Xerox printers, notably the DocuTech Network Production Publisher, and is supported in Xerox Ventura Publisher. It also serves as the output format for PARC's InterScript, a rich text word processor. Interpress describes the desired or ideal appearance of a document that has been completely composed by some other process. All line ending, hyphenation, and line justification decisions, and in fact all decisions about the shapes and positions of the images, are made before creating the master. As a device-independent format, it allows printing on various devices while preserving the intended layout.

Functional Sets

Interpress is so extensive, some printer manufacturers may prefer to support only a part of it, perhaps to reduce development time and cost or to improve performance. To prevent inconsistencies, Interpress defines three standard function sets:
; Commercial Set
; Publication Set
; Professional Graphics Set
Interpress setsCommercialPublicationProfessional Graphics
Text90° rotations90° rotationsall rotations
Graphicsno clipping
filled rectangles
rectangular clipping
filled outlines
arbitrary clipping
filled outlines
Colorsolid/sampled blackgrayscalefull color
Pixelbinary arraysbinary arraysgrayscale arrays

Printing Instructions

This feature set allows the ability to instruct the printer which media to use, number of copies, sides printed on as well as finishing actions such as stapling. These instructions are optional and their operation is dependent on the printer capability.

Example

A more complex structure would include Nested Blocks and CONTENTINSTRUCTIONS, a token used to distinguish content-instructions bodies from page bodies. In general, the content instructions are given precedence over the document instructions. Nested Blocks allow for constructing large documents out of smaller ones.

Fonts

These are definitions that often found in the preamble since they usually apply to the entire document.