Content deleted Content added
No edit summary |
No edit summary |
||
Line 1:
[[de:Display Postscript]]
[[NeXT|NeXT Computer Inc.]] designed '''Display PostScript''' (or ''DPS'') for their series of Unix-based personal computers starting around [[1987]]. Display PostScript was developed with (or given to) Adobe, and made an official [[Adobe Systems|Adobe]] product with its own standards documents and licensing requirements.
Display PostScript is a fairly limited [[expansion]] on the original [[PostScript]] language. In order to support interactive, on-screen use with reasonable performance, a few changes were needed:
*''multiple [[execution
*''[[encoded
*''[[interaction]] support'': a number of procedures were defined to handle interaction, including [[hit detection]]
*''halftone phase'': [[halftone]]s need to be matched to the device they are printed on in order to avoid [[moiré pattern]]s. Since the [[display]] can be moved and changed on the fly, DPS added the ability for the device to change the halftoning to match.
*''[[incremental update]]'': in printing applications the PS code is interpreted until it gets a <code>showpage</code> at which point it is actually printed out. This is not suitable for a display situtuation where you need a large number of minor updates all the time.
*''[[bitmap font]] support'': DPS added the ability to map PS fonts onto hand-drawn bitmap fonts and change from one to the other on the fly. While PS's ability to display fonts on "low rez" devices was good, "low rez" meant something on the order of 300dpi, not the 72dpi that a screen used. This required hand-built fonts for reasonable output.
*''[[programming language]] support'': DPS introduced the concept of a "[[pswrap]]", which allowed
DPS did not, however, add a windowing system. That was left to the implementation to provide, and DPS was meant to be used in conjunction with an existing windowing engine. This was often the [[X Window System]], and in this form Display PostScript was later adopted by companies such as [[International Business Machines|IBM]] and [[SGI]] for their workstations.
Line 23:
On the NeXT system a completely new windowing engine was written, to take full advantage of their [[object oriented]] [[operating system]]. The windowing system itself used PostScript to draw items like titlebars and scrollers. This, in turn, made extensive use of pswraps, which were in turn wrapped in objects and presented to the programmer in object form.
[[Apple Computer|Apple]]'s [[Mac OS X]] operating system now makes use of a similar imaging model to Display PostScript, but does not have the same level of programmability. The new system, known as [[Mac_OS/Quartz|Quartz]], is based on the [[Portable Document Format|PDF]] model in which the source of the image is not the PostScript code itself, but the result of interpreting that code. It keeps the basic graphics primitives, font handling and measurements, and in many cases looks and feels like DPS. It is not entirely clear why this happened, but speculation suggests that Adobe was asking for a high [[licensing fee]].
*[[Portable Document Format]]
*[[DisplayPDF]]
*[[QuickDraw]]
==External links==
*[http://partners.adobe.com/asn/developer/pdfs/tn/psrefman.pdf PostScript Language Reference Manual] (pdf) - includes details on DPS in Chapter 7
*[http://c2.com/cgi/wiki?DisplayPostscript Description at C2 Wiki]
*[http://wwwmain.gnustep.org/resources/OpenStepSpec/OpenStepSpec.html OpenStep Specification]
|