PostScript

Seitenbeschreibungssprache
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 15. Januar 2006 um 22:35 Uhr durch 81.10.131.107 (Diskussion) (Siehe auch). Sie kann sich erheblich von der aktuellen Version unterscheiden.

PostScript ist eine Seitenbeschreibungssprache, die unter diesem Namen seit 1984 von der Firma Adobe entwickelt wird. Sie ist eine Weiterentwicklung von InterPress.

Funktionsweise

Grafiken und Druckseiten werden als Dateien im PostScript-Format angelegt, um sie auf den unterschiedlichsten Ausgabegeräten, in variabler Größe verlustfrei auszugeben. Graphische Elemente und Schriften werden in PostScript mit Hilfe von Vektoren beschrieben. Pixel-Graphiken werden gerastert.

PostScript ist optimiert für die Druckerausgabe und eignet sich nur bedingt für die Anzeige am Bildschirm. Postscript-Dateien sind außerdem nicht für die Bearbeitung gedacht (siehe DTP), sondern ein endgültiges Ausgabeformat.

PostScript-fähige Drucker und Druckmaschinen sind zu diesem Zwecke mit einem PostScript-Interpreter ausgestattet, der die Datei zeilenweise interpretiert. Man unterscheidet Hard- und Software-Interpreter. Eine freie Software-Implementierung eines solchen Interpreters bietet die Software Ghostscript.

PostScript hat sich über die Jahre zu einem Standard in der Druckindustrie entwickelt, wird aber immer mehr von PDF verdrängt, das ebenfalls von Adobe entwickelt wurde. Die aktuelle Version ist PostScript 3.

PostScript ist eine vollständige Programmiersprache, die auf Forth basiert. Sie ist stackorientiert und funktioniert nach dem Prinzip der umgekehrten polnischen Notation. Das weit verbreitete PDF baut auf PostScript auf, verwendet jedoch nur einen eingeschränkten Befehlssatz, es fehlen insbesondere die Strukturen einer Programmiersprache.

Ein Programmbeispiel

Ein Programmbeispiel ist:

%!
/Courier findfont    % Schrift auswählen
20 scalefont         % auf Schriftgröße 20 skalieren
setfont              % zum aktuellen Font machen
50 50 moveto         % (50, 50) zum aktuellen Punkt machen
(Hello World) show   % und dort den String anzeigen
showpage             % Seite ausgeben

Das Programm schreibt "Hello World" in die untere linke Ecke auf ein Blatt.

PostScript Level

Level 2

Postscript Level 2 ist eine abwärtskompatible Erweiterung der PostScript-Spezifikation, die schneller und zuverlässiger arbeitet als Level 1. Zusätzlich wurde die in-rip-Separation hinzugefügt und Level 2 kann JPGs verarbeiten.

Level 3

Schwerpunkt der Erweiterung ist ein neues Farbmodell DeviceN, welches möglichst präzise Farben auf allen Ausgabegeräten garantieren soll. Weiterhin bietet es Hexachrome- und Duplex- Unterstützung für die InRIP-Separation.

Display Postscript

Das Betriebssystem NextStep verwendete PostScript als sog. Display Postscript auch für die Bildschirmdarstellung. Bei dem aus NextStep hervorgegangenen Mac OS X kommt hingegen PDF zum Einsatz, die Oberfläche heißt Quartz.

Schriften (Fonts)

Die unter PostScript benutzten Schriften unterscheiden sich vom insbesondere auf Windows-Plattformen gängigen TrueType-Format. Der auffälligste Unterschied liegt in der Beschreibung von Kurven: Während TrueType Bézierkurven 2. Ordnung verwendet, kommen bei PostScript-Schriften Bézierkurven 3. Ordnung zum Einsatz. Hierdurch ist die Qualität von PostScript-Schriften im Allgemeinen höher als die von TrueType-Schriften. (Beispielsweise ist es mit Bézierkurven 2. Ordnung nicht möglich, einen einwandfreien Kreis zu beschreiben.)

Zur Beschreibung der einzelnen Glyphen einer PostScript-Schrift können im Prinzip beliebige PostScript-Operationen verwendet werden (in sogenannten Type 3 Fonts). Um PostScript-Schriften auch auf Plattformen verarbeiten zu können, die über keinen Interpreter verfügen, hat Adobe eine "abgespeckte" Variante der Type 3 Fonts mit standardisiertem Sprachumfang entwickelt, die sogenannten Type 1 Fonts. Innerhalb dieser können auch Hints benutzt werden, die die Glyphen-Darstellung auf Geräten mit niedriger Auflösung deutlich verbessern.

Versionsgeschichte

  • PostScript Level 1: 1984
  • Display PostScript: 1988
  • PostScript Level 2: 1991
  • PostScript 3: 1998

Siehe auch

mationen zu einer Postscript-Datei)

Literatur