PostScript anzeigen - Display PostScript

Display PostScript (oder DPS ) ist ein 2D-Grafik-Engine- System für Computer, das das Bildgebungsmodell und die Sprache PostScript (PS) verwendet (ursprünglich für den Computerdruck entwickelt ), um Bildschirmgrafiken zu erzeugen. DPS fügt dem grundlegenden PS-System eine Reihe von Funktionen hinzu, die die Arbeit mit Bitmap- Anzeigen erleichtern und die Leistung einiger allgemeiner Aufgaben verbessern sollen.

Frühe Versionen von PostScript-Anzeigesystemen wurden bei Adobe Systems entwickelt . Während der Entwicklung der NeXT- Computer arbeiteten NeXT und Adobe zusammen, um das offizielle DPS-System zu entwickeln, das 1987 veröffentlicht wurde. NeXT verwendete DPS während seiner gesamten Geschichte, während Versionen von Adobe in den 1980er und 1990er Jahren auf Unix-Workstations populär waren.

Design

Um eine interaktive Bildschirmnutzung mit angemessener Leistung zu unterstützen, waren Änderungen erforderlich:

  • Mehrere Ausführungskontexte : Im Gegensatz zu einer Druckerumgebung, in der ein PS-Interpreter jeweils einen Auftrag verarbeitet, würde DPS in mehreren Fenstern gleichzeitig mit jeweils eigenen Einstellungen (Farben, Pinseleinstellungen, Skalierung usw.) verwendet. Dies erforderte eine Modifikation des Systems, um es zu ermöglichen, mehrere "Kontexte" (Sätze von Zustandsdaten) aktiv zu halten, einen für jeden Prozess (Fenster).
  • Verschlüsselte Namen : Viele der Prozeduren und Datenstrukturen in PostScript werden nach Namen und Zeichenfolgenbezeichnern gesucht. In DPS könnten diese Namen durch ganze Zahlen ersetzt werden, die für einen Computer viel schneller zu finden sind.
  • Interaktionsunterstützung : Es wurden eine Reihe von Verfahren definiert, um Interaktionen zu handhaben, einschließlich der Treffererkennung .
  • Halbtonphase : Um die Bildlaufleistung zu verbessern, hat DPS nur den kleinen Teil des Fensters gezeichnet, der sichtbar wurde, und den Rest des Bildes verschoben, anstatt es neu zu zeichnen. Dies bedeutete jedoch, dass die Halbtöne möglicherweise nicht ausgerichtet waren, wodurch sichtbare Linien und Kästchen in der Anzeige von Grafiken erzeugt wurden. DPS hat zusätzlichen Code hinzugefügt, um diese Fälle richtig zu behandeln. Moderne Vollfarbdisplays ohne Halbtöne haben diese Idee weitgehend obsolet gemacht.
  • Inkrementelle Aktualisierungen : In Druckanwendungen wird der PS-Code interpretiert, bis er einen bekommt, showpagean dem er tatsächlich ausgedruckt wird. Dies ist nicht geeignet für eine Anzeigesituation, in der ständig eine große Anzahl kleinerer Aktualisierungen erforderlich ist. DPS beinhaltete Modi, um eine Halb-Echtzeit-Anzeige zu ermöglichen, wenn die Anweisungen von den Benutzerprogrammen empfangen wurden.
  • Bitmap-Font-Unterstützung : DPS hat die Möglichkeit hinzugefügt, PS-Fonts auf handgezeichnete Bitmap-Fonts abzubilden und im Handumdrehen von einem zum anderen zu wechseln. Die Fähigkeit von Adobe PS, Schriftarten auf Geräten mit niedriger Auflösung (deutlich weniger als 300 dpi ) anzuzeigen,  war sehr schlecht. Ein NeXT-Bildschirm verwendet beispielsweise nur 96 dpi. Diese PS-Einschränkung wurde umgangen, indem von Hand erstellte Bitmap-Schriften verwendet wurden, um eine passable Qualität bereitzustellen. Spätere Implementierungen von PS (einschließlich kompatibler Ersetzungen wie Ghostscript ) lieferten Anti-Aliasing- Schriftarten auf Graustufen- oder Farbdisplays, was die Qualität erheblich verbesserte. Diese Entwicklung kam jedoch zu spät, um von großem Nutzen zu sein. Moderne Displays sind immer noch um die 100 dpi, haben aber eine sehr viel bessere Schriftqualität, ohne Bitmap-Schriften zu verwenden.
  • Unterstützung von Programmiersprachen : DPS führte das Konzept eines " pswrap" ein, das es Entwicklern ermöglichte , PostScript-Code in eine C- Sprachfunktion zu packen, die dann von einer Anwendung aufgerufen werden konnte.

DPS hat jedoch kein Fenstersystem hinzugefügt. Dies wurde der Implementierung überlassen, und DPS sollte in Verbindung mit einer vorhandenen Windowing-Engine verwendet werden. Dies war oft das X Window System , und in dieser Form wurde Display PostScript später von Unternehmen wie IBM und SGI für ihre Workstations übernommen. Oft war der Code, der benötigt wurde, um von einem X-Fenster in einen DPS-Kontext zu gelangen, viel komplizierter als der gesamte Rest der DPS-Schnittstelle. Dies schränkte die Popularität von DPS stark ein, wenn eine Alternative verfügbar war.

Geschichte

Die Entwickler von NeXT haben eine komplett neue Windowing-Engine geschrieben, um die Vorteile des objektorientierten Betriebssystems von NeXT voll auszuschöpfen . DPS wurde eine Reihe von Befehlen hinzugefügt, um die Fenster tatsächlich zu erstellen und auf Ereignisse zu reagieren, ähnlich wie aber einfacher als NeWS . Die einzige API machte das Programmieren auf höheren Ebenen viel einfacher und machte NeXT zu einem der wenigen Systeme, die DPS umfassend verwenden. Die User-Space-Fenstersystembibliothek NeXTSTEP verwendet PostScript, um Elemente wie Titelleisten und Scroller zu zeichnen. Dies wiederum machte ausgiebigen Gebrauch von pswraps, die wiederum in Objekte verpackt und dem Programmierer in Objektform präsentiert wurden.

Moderne Derivate

Apple ‚s Mac OS X - Betriebssystem verwendet einen zentralen Fensterserver (vollständig von Apple erstellt wurde ) , dass Caches Grafikfenster als Bitmaps, anstelle des Speicherns und Postscript - Code ausführt. Eine Grafikbibliothek namens Quartz 2D bietet Bildverarbeitung im PostScript-Stil unter Verwendung des PDF-Rendering-Modells (eine Teilmenge des PostScript-Modells plus Optimierungen), die jedoch von Anwendungs-Frameworks verwendet wird – es ist kein PostScript im Mac OS X Window Server vorhanden. Apple hat sich aus verschiedenen Gründen für dieses Modell entschieden, darunter die Vermeidung von Lizenzgebühren für DPS und eine effizientere Unterstützung von Legacy- Carbon- und Classic- Code; QuickDraw- basierte Anwendungen verwenden ausschließlich Bitmap-Zeichnungen. Die Urheberrechtsbestimmungen von Adobe, die von einigen für den PDF-Standard gelten, werden dadurch als viel weniger restriktiv angesehen und gewähren (dh hier von einem früheren Autor) eine bedingte Urheberrechtserlaubnis für jeden, das Format in Softwareanwendungen kostenlos zu verwenden kostenlos.

Siehe auch

Verweise

Weiterlesen

  • Adobe Systems Incorporated (1990) [1985]. Referenzhandbuch zur PostScript-Sprache (2. Aufl.). Addison-Wesley-Verlagsgesellschaft . (Hinweis: Diese Ausgabe enthält auch eine Beschreibung von Display PostScript, die in der dritten Ausgabe nicht mehr behandelt wird.)

Externe Links