Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Interpress
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
'''Interpress''' is a [[page description language]] developed at [[Xerox PARC]], based on the [[Forth (programming language)|Forth programming language]]<ref name=Harrington>{{cite book|title=Interpress, the source book|year=1988|publisher=A Brady Book|isbn=0-13-475591-X|last1=Harrington|first1=Steven J.|last2=Buckley|first2=Robert R.|page=18|url=https://archive.org/details/interpresssource0000harr |url-access=registration}}</ref> 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]].<ref>{{Citation |title=Charles Geschke: Cofounder, Adobe Systems |date=2008 |work=Founders at Work |pages=[https://pdfguru.com/eps-to-png 281β296] |url=http://link.springer.com/10.1007/978-1-4302-1077-1_21 |access-date=2025-03-06 |place=Berkeley, CA |publisher=Apress |language=en |doi=10.1007/978-1-4302-1077-1_21 |isbn=978-1-4302-1078-8|url-access=subscription }}</ref> Interpress is used in some [[Xerox]] printers, notably the [[DocuTech]] Network Production Publisher, and is supported in [[Corel Ventura|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 (emitter). 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:{{sfn|Harrington|Buckley|1988|page=411}} ; Commercial Set : designed for text and form-printing applications, such as might be required in a data center using basic text or scanned images. ; Publication Set : includes all the Commercial Set plus curved lines, filled outlines, rectangular clipping, synthetic graphics, and gray-level color capabilities. ; Professional Graphics Set : consist of all of the imaging facilities (types, literals, and operators of the base language), full-color encoding, and Printing Instructions (which were expanded by Ernest L. Legg) {| class="wikitable" |- ! Interpress sets !! Commercial !! Publication !! Professional Graphics |- ! Text | 90Β° rotations || 90Β° rotations || all rotations |- ! Graphics | no clipping<br>filled rectangles || rectangular clipping<br>filled outlines || arbitrary clipping<br>filled outlines |- ! Color | solid/sampled black || grayscale || full color |- ! Pixel | binary arrays || binary arrays || grayscale arrays |} ==Printing Instructions== This feature set allows the ability to instruct the printer which media to use (paper size, type, color), 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=== {| style="border-spacing: 2px; border: 0px; font-family:monospace; white-space:nowrap;" |- | style="width: 320px;" | Header "Interpress/Xerox/3.0 "|| style="width: 210px;" | --standard header-- |- | {instructions}|| --device instructions-- |- | BEGIN || --start of master-- |- | {preamble} || --preamble-- |- | {page 1} || --first page-- |- | {page 2} || --second page-- |- | END || --end of master-- |} 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 {BEGIN..END} 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. {| style="border-spacing: 2px; border: 0px; font-family:monospace; white-space:nowrap;" |- | style="width: 350px;" | Header "Interpress/Xerox/3.0 "|| style="width: 250px;" | --header-- |- | BEGIN || --start of master-- |- | { || --preamble start-- |- | Identifier "Xerox" || |- | Identifier "XC1-3-3" || |- | Identifier "Modern" || |- | 3 MAKEVEC FINDFONT || |- | 0.00635 SCALE || --create an 18-point font-- |- | MODIFYFONT || |- | 0 FSET || --place in frame[0] |- | Identifier "Xerox" || |- | Identifier "XC1-3-3" || |- | Identifier "Modern-Italic" || |- | 3 MAKEVEC FINDFONT || |- | 0.00635 SCALE || --create an 18-point ''Italic'' font-- |- | MODIFYFONT || |- | 1 FSET || --place in frame[1] |- | } || --preamble end-- |- | || |- | { || --page 1 start-- |- | 0 SETFONT || --set the font-- |- | 0.05 0.25 SETXY || --set position-- |- | String "Printing text in " || --text to print-- |- | SHOW || --push text to image-- |- | 1 SETFONT || --set the ''Italic'' font-- |- | String "Italics" || --text to print in ''Italics''-- |- | SHOW || |- | } || --page end-- |- | END || --end of master-- |} ==References== {{Reflist}} ==External links== *[http://tech-insider.org/unix/research/1985/0301.html A Usenet post from 1985 describing the history of Interpress and comparing it with PostScript] *[http://www.daube.ch/docu/pdl02.html Docu + Design Daube "Interpress"] *[http://www.bitsavers.org/pdf/xerox/interpress/XSIG_038306_Introduction_to_Interpress_Jun1983.pdf Introduction to Interpress] {{Authority control}} [[Category:Computer printing]] [[Category:Concatenative programming languages]] [[Category:Digital press]] [[Category:Digital typography]] [[Category:Page description languages]] [[Category:Stack-based virtual machines]] [[Category:Stack-oriented programming languages]] [[Category:Technical communication]] [[Category:Vector graphics]] [[Category:Xerox]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Authority control
(
edit
)
Template:Citation
(
edit
)
Template:Cite book
(
edit
)
Template:Reflist
(
edit
)
Template:Sfn
(
edit
)