logo_90
Uni ZH | Informatikdienste | PostScript

Der PostScript-Zeichensatz

PSHEAD
Der in PostScript-Programmen verwendete Standard-Zeichensatz ist der druckbare ASCII-Zeichensatz (96 Zeichen), zuzüglich Tabulator und Newline:
 
 !"#$%&'()*+,-./0123456789:;<=>?
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
`abcdefghijklmnopqrstuvwxyz{|}~
Mit dem %-Zeichen wird ein PostScript-Kommentar eingeleitet. Alle Zeichen bis zum Zeilenende werden dann vom PostScript-Interpreter als Kommentar angesehen und nicht mehr beachtet. Zeichenketten stehen zwischen runden Klammern:
(Dampfschiffseilanbinder)
Die eckigen Klammern begrenzen einen nicht ausführbaren Array, d.h. eine eindimensionale Matrix:
[ (Brandenburg) (Flandern) ... (Jura) (Lombardei) ]
Prozeduren werden zwischen geschweiften Klammern angegeben:
{ x0 neg y0 neg translate }
Die geschweiften Klammern weisen immer auf etwas Ausführbares hin. Der Operator neg multipliziert seinen Operanden mit -1. Sonderzeichen, zu denen in der PostScript-Sprache leider auch die Umlaute zählen, werden in der Form "\nnn" geschrieben. Beispiel:
(D\374sseldorf -- Z\374rich)
Dabei ist die Kodierung vom sogenannten "Encoding Vector" abhängig. Eine ganz andere Bedeutung hat der Schrägstrich '/':
/Position { x0 neg y0 neg translate } def
Der Schrägstrich bewirkt, dass Position (noch) nicht ausgeführt, sondern in den Stack gestellt wird. Die ganze Programmzeile definiert eine Prozedur namens Position.

Adobe Systems empfiehlt, in einem ASCII-File nicht-druckbare Steuerzeichen wie End-of-File (Control-d) zu vermeiden.

Binärverschlüsselung (Level 2)

Display PostScript und PostScript Level 2 kennen neben der ASCII-Kodierung zwei binäre Code-Arten: binary token und binary object sequence. Damit erreicht der PostScript-Programmierer, dass entweder die übermittelten Files kompakter werden oder der PostScript-Code schneller ausgeführt wird. Schon bisher versuchten die Entwickler, die PostScript-Files zu verkleinern, indem sie häufig vorkommende Operatornamen abkürzten. Das Format "binary token" bringt Operatoren und Zahlen in ein kompakteres Format. Organisation und Struktur des Datenstroms bleiben gleich wie in der ASCII-Kodierung. Das Format "binary object sequence" verschlüsselt Sequenzen von PostScript-Objekten ungefähr so wie sie der Interpreter in der internen Darstellung kodiert. Das File wird oft vergrössert, kann dafür schneller verarbeitet werden.

Adobe gibt den Entwicklern allerdings zu bedenken, dass diese ihren besten Beitrag dann leisten, wenn sie den PostScript-Code in der Anwendung effizient(er) machen.


Uni ZH | Informatikdienste | PostScript
HTML 3.2 Last update: Tuesday, 02-Apr-2002 13:50:02 CEST by vo