postmd(1M) (PostScript-Werkzeuge) postmd(1M)
NAME
postmd - Programm zum Anzeigen von Matrizen für PostScript-Drucker
SYNTAX
/usr/lib/lp/postscript/postmd [options] [files]
BESCHREIBUNG
postmd liest eine Reihe von Gleitkommazahlen aus den Dateien files,
übersetzt sie in das PostScript-Graustufenmuster und schreibt die
Ergebnisse in die Standardausgabe. In einer typischen Anwendung können
die Zahlen Elemente einer großen Matrix und zeilenweise angeordnet
sein. Das gedruckte Abbild hingegen könnte bei der Lokalisierung von
Mustern in der Matrix hilfreich sein. Wird files nicht angegeben oder
bezeichnet - eine der Eingabedateien, wird die Standardeingabe gele-
sen.
OPTIONEN
-bnum Das Bitmap in der Ausgabedatei mit num Bytemustern packen. Wird
0 angegeben, wird das Packen der Ausgabedatei deaktiviert. Der
Standardwert für num ist 6.
-cnum num Kopien jeder Seite drucken. Standardmäßig wird nur jeweils
eine Kopie einer Seite gedruckt.
-ddimenDie Standardmatrixgröße für alle Eingabedateien (files) auf
dimen setzen. Die Zeichenkette dimen kann in Zeilen oder in der
Form ZeilenxSpalten angegeben werden. Werden keine Spalten
angegeben, wird die Angabe für die Zeilen auch für die Spalten
übernommen. Standardmäßig geht postmd von einer quadratischen
Form der Matrix aus und setzt die Anzahl der Zeilen und Spalten
auf die Quadratwurzel der Anzahl Elemente in der jeweiligen
Eingabedatei.
-glist list ist eine Kette ganzer Zahlen, die durch Kommas oder Leer-
zeichen getrennt sind. Jede der Zahlen liegt im Bereich zwi-
schen 0 und 255 (jeweils einschließlich). Diese Zahlen ordnen
den Bereichen der tatsächlichen Zeile, die mit der Option -i
ausgewählt wurde, PostScript-Graustufen zu. Der Wert 255 ent-
spricht der Graustufe Weiß, der Wert 0 der Graustufe Schwarz.
postmd ordnet standardmäßig eine Graustufenskala zu, die Weiß,
d. h. den Wert 255, ausläßt, und von links nach rechts auf der
Zeile dunkler wird.
-ilist list ist eine Kette mit N Gleitkommazahlen, die durch Kommas
oder Leerzeichen getrennt sind und die tatsächliche Zeile in
2N+1 Bereiche einteilen. Die Zahlen in der Liste müssen in auf-
steigender numerischer Folge angegeben werden. Die Bereiche
werden verwendet, um die Gleitkommanzahlen, die aus den Einga-
bedateien gelesen wurden, auf ganze Zahlen für die Graustufen
abzubilden. Diese werden von postmd automatisch zugeordnet oder
über die Option -g willkürlich ausgewählt. Der Standardwert für
list ist "-1,0,1". Mit dieser Angabe wird die tatsächliche
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
postmd(1M) (PostScript-Werkzeuge) postmd(1M)
Zeile in 7 Bereiche eingeteilt.
-mnum Jede logische Seite um den Faktor num vergrößern. Die Seiten
werden einheitlich vom Ursprung aus vergrößert. Der Ursprung
befindet sich standardmäßig in der Mitte der Seite. Die Stan-
dardvergrößerung ist 1,0.
-nnum num logische Seiten auf einem Blatt Papier drucken. Dabei kann
für num eine beliebige positive, ganze Zahl angegeben werden.
Standardmäßig wird num auf 1 gesetzt.
-olist Die Seiten drucken, deren Seitennummern in der Liste list
(durch Kommas getrennt) angegeben sind. Diese Liste enthält
einzelne Zahlen N im Bereich zwischen N1 - N2. Bei fehlender
Angabe N1 wird ab der Seite mit der niedrigsten Seitennummer
gedruckt. Bei fehlender Angabe N2 wird bis zu der Seite mit der
höchsten Seitennummer gedruckt.
-pmode files im landscape mode (Querformat) oder im portrait mode
(Hochformat) drucken. Nur das erste Zeichen von mode (d. h. p
oder l) ist wichtig. Der Standardwert für mode ist "portrait"
(Hochformat).
-wwindow
window ist eine Liste mit vier positiven ganzen Zahlen, die
durch Kommas oder Leerzeichen getrennt sind und die obere linke
und die untere rechte Ecke einer Teilmatrix für jede der Einga-
bedateien files angeben. Zeilen- und Spaltenindizes beginnen
oben links mit der Zahl 1. Es wird angenommen, daß die Zahlen
in den Eingabedateien zeilenweise angeordnet sind. Standardmä-
ßig wird die gesamte Matrix angezeigt.
-xnum Den Ursprung um num Zoll auf der positiven X-Achse versetzen.
Im Standardkoordinatensystem befindet sich der Ursprung in der
Mitte der Seite, wobei die positive X-Achse nach rechts und die
positive Y-Achse nach oben zeigt. Ein positiver Wert für num
bewegt alles nach rechts. Der Standardwert ist 0 Zoll.
-ynum Den Ursprung um num Zoll auf der positiven Y-Achse versetzen.
Ein positiver Wert für num bewegt alles nach oben. Der Stan-
dardwert ist 0 Zoll.
-Afile Nach der erfolgreichen Übersetzung aller Eingabedateien files
einen einfachen Abrechnungssatz an die Datei file anhängen.
Standardmäßig werden keine Abrechnungsdaten erzeugt.
-Lfile file als PostScript-Prolog verwenden. Der Standardwert ist
/usr/lib/lp/postscript/postmd.ps.
Zusätzlich stehen drei Optionen zur Verfügung, die das Einfügen von
PostScript-Angaben an bestimmten Punkten des Übersetzungsprozesses
ermöglichen:
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98
postmd(1M) (PostScript-Werkzeuge) postmd(1M)
-Cfile Die Datei file in die Ausgabedatei kopieren. file wird nach dem
Prolog, aber vor den Kommandos zur Auftragsinitialisierung ein-
gefügt. file wird Bestandteil der globalen Umgebung des Auf-
trags und muß gültige PostScript-Kommandos enthalten.
-Pstring
string zur Ausgabedatei hinzufügen. string wird nach dem Pro-
log, aber vor den Kommandos zur Auftragsinitialisierung einge-
fügt. string wird Bestandteil der globalen Umgebung des Auf-
trags und muß für PostScript gültig sein.
-Raction
Spezielle Aktion action (z. B. manuelle Papierzufuhr) für eine
Seite oder global anfordern. Die Zeichenkette action kann in
einer der Formen Request, Request:Seite oder
Request:Seite:Datei angegeben werden. Wird keine Seite oder die
Seite 0 angegeben, gilt der Request für alle Seiten. Wird keine
Datei angegeben, wird der Request in
/usr/lib/lp/postscript/ps.requests gesucht. Die Gruppe erkann-
ter Requests kann durch Ändern von
/usr/lib/lp/postscript/ps.requests modifiziert oder erweitert
werden. Die mehrfache Angabe der Option -R bewirkt die erwarte-
ten Aktionen.
Auf jeder logischen Seite wird nur jeweils eine Matrix angezeigt. Jede
der Eingabedateien files muß die komplette Beschreibung für genau eine
Matrix enthalten. Bei den Matrixelementen handelt es sich um Gleitkom-
mazahlen, die in den jeweiligen Eingabedateien zeilenweise angeordnet
sind. Zwischenraum, einschließlich der Zeilenvorschübe, wird für die
Festlegung der Matrixgröße nicht verwendet. Standardmäßig geht postmd
von einer quadratischen Form der Matrix aus und setzt die Anzahl der
Zeilen und Spalten auf die Quadratwurzel der Anzahl Elemente in der
jeweiligen Eingabedatei. Geben Sie über die Option -d in der Aufruf-
zeile neue Standardmaße an, werden die oben genannten Standardwerte
durch diese Maße wirkungslos gemacht. Die über -d gemachten Angaben
gelten für alle Eingabedateien files.
Für jede Eingabedatei kann ein optionaler Vorspann angegeben werden.
Dieser wird zur Festlegung der Matrixgröße, des Bereichs der tatsäch-
lichen Zeilen, der Graustufenabbildung und eines Fensters zur Matrix
verwendet. Der Vorspann besteht aus der paarigen Angabe
Schlüsselwort/Wert. Diese Angaben stehen jeweils auf einer Zeile. Der
Vorspann beginnt in der ersten Zeile der Eingabedatei und endet mit
der ersten unerkannten Zeichenkette. Dies sollte das erste Matrixele-
ment sein. Die im Vorspann angegebenen Werte haben Vorrang vor anderen
Angaben, gelten jedoch nur für die aktuelle Eingabedatei. Im Dateivor-
spann werden die Schlüsselwörter dimension, interval, grayscale und
window erkannt. Die Syntax der Kette mit Werten, die den einzelnen
Schlüsselwörtern folgt, entspricht der Syntax, die für die Optionen
-d, -i, -g und -w gültig sind.
Seite 3 Reliant UNIX 5.44 Gedruckt 11/98
postmd(1M) (PostScript-Werkzeuge) postmd(1M)
BEISPIELE
Angenommen, die Datei enthält anfangs 1000 Zahlen in einer Matrix der
Größe 20x50. In diesem Fall wird mit der Aufrufzeile
postmd -d20x50 -i"-100 100" -g0,128,254,128,0 file
oder durch das Einfügen des Vorspanns
dimension 20x50
interval -100.0 .100e+3
grayscale 0 128 254 128 0
in die Datei und Eingabe der folgenden Aufrufzeile
postmd file
dieselbe Ausgabe erzeugt. Die Intervalliste teilt die tatsächliche
Zeile in fünf Bereiche auf. Die Graustufenliste bildet Zahlen, die
kleiner als -100 oder größer als 100 sind, auf 0 (d. h. Schwarz) und
Zahlen gleich -100 oder 100 auf 128 (d. h. 50 % Schwarz) ab. Zahlen
zwischen -100 und 100 werden auf 254 (d. h. fast Weiß) abgebildet.
WARNUNGEN
Die größte Matrix, die angemessen angezeigt werden kann, ist eine
Funktion der Intervall- und Graustufenlisten, der Druckerauflösung und
der Papiergröße. Eine Matrix mit der Größe 600x600 ist die Obergrenze
für eine Intervalliste mit zwei Elementen, d. h. fünf Bereichen und
der Verwendung von Papier im Format 8,5x11 Zoll auf einem Drucker mit
einer Auflösung von 300 dpi.
Die Angabe von Weiß, d. h. 255, in einer Graustufenliste wird nicht
empfohlen. Diese Graustufe wird weder in der Legende noch im Balken-
diagramm angezeigt, die bzw. das postmd unter jeder Abbildung anzeigt.
DIAGNOSE
Der Endestatus 0 wird nach der erfolgreichen Bearbeitung von files
zurückgegeben.
DATEIEN
/usr/lib/lp/postscript/postmd.ps
/usr/lib/lp/postscript/forms.ps
/usr/lib/lp/postscript/ps.requests
SIEHE AUCH
dpost(1M), postdaisy(1M), postdmd(1M), postio(1M), postprint(1M),
postreverse(1M), posttek(1M).
Seite 4 Reliant UNIX 5.44 Gedruckt 11/98