Befehl "pioformat"
Zweck
Führt ein Druckerformatierungsprogramm aus.
Syntax
/usr/lpd/pio/etc/pioformat -@ DataBaseFile [ -! FormatterName ] [ -# + PassThroughOption ]
Beschreibung
Der Befehl pioformat initiiert den Druckerformatierungstreiber. Der Formatierungstreiber stellt den Zugriff auf Datenbankwerte her, lädt und verknüpft ein Druckerformatierungsprogramm und bedient anschließend das Formatierungsprogramm, indem entsprechend die jeweilige Funktion setup, initialize, lineout, passthru oder restore aufruft. Der Formatierungstreiber stellt außerdem die piogetopt-Subroutine, piogetstr-Subroutine oder die pioexit-Subroutine bereit, die vom Formatierungsprogramm verwendet wird.
Die nachstehend aufgelisteten Flags werden vom Formatierungstreiber verarbeitet und nicht an der Formatierungsprogramm übergeben. Es wird jedoch davon ausgegangen, dass alle Flags, die unten nicht aufgeführt sind, Formatierungsflags sind, die an das Formatierungsprogramm übergeben werden.
Flags
| Element | Beschreibung |
|---|---|
| -@ DataBaseFile | Gibt eine der folgenden Optionen an:
Wenn die Argumentzeichenfolge mit einem / (Schrägstrich) beginnt, wird davon ausgegangen, dass es sich um einen vollständigen Pfadnamen handelt. Die Kombination aus dem Warteschlangennamen und dem Namen der Warteschlangeneinheit ergibt eine eindeutige Zeichenfolge, die Teil des Namens der Datenbankdatei ist. Sie wird verwendet, um nach dem Namen der Datenbankdatei im Verzeichnis /var/spool/lpd/pio/@local/ddi zu suchen. Diese alternative Kurzform wird zu Ihrem Komfort bereitgestellt, wenn der Formatierungstreiber und das Formatierungsprogramm als eigenständige Einheiten anstelle des Spoolers ausgeführt werden. |
| -! FormatterName | Gibt den vollständigen Pfadnamen des Formatierungsprogramms an, das geladen, verknüpft und gesteuert werden soll. Wenn das Flag -! nicht angegeben wird, wird der Standardname für das Formatierungsprogramm, der über das Attribut mf in der Datenbank definiert ist, verwendet. Ein Standardformatierungsname wird zu Ihrem Komfort bereitgestellt, wenn der Formatierungstreiber und das Formatierungsprogramm als eigenständige Einheiten und nicht als Spooler ausgeführt werden. |
| -# + PassThroughOption | Gibt an, dass die Druckdatei unverändert übergeben werden soll. Wenn das Flag -# + nicht angegeben ist, wird die Druckdatei formatiert. Der Parameter, der an die setup-Routine des Formatierungsprogramms übergeben wird, enthält einen Wert von 1 anstelle von 0 und gibt an, dass die Datei übergeben und nicht formatiert werden soll. |
Beispiele
- Zur Formatierung dermyfiledatei entsprechend der Datenbankdatei (Beschreibung des virtuellen Druckers) für das Warteschlangengerät mit dem Namenstddie mit der Druckwarteschlange namensproein, überschreiben Sie die Seitenbreite auf 132 Zeichen und verwenden Sie den Befehl pioformat und einen Formatierer als eigenständigen Filter, geben Sie ein:cat myfile | pioformat -@ pro:std -w 132 >/dev/lp0
- Um den Befehl pioformat und einen Formatierer in einer Pipeline zu verwenden, die unter dem Spooler läuft, geben Sie ein:Folgende Voraussetzungen sollen für dieses Beispiel gelten:
- Der Drucker ist ein 4207 Modell 2 Proprinter.
- Der Name der Druckwarteschlange lautetpro.
- Es ist nur ein Warteschlangengerät (virtueller Drucker) für die Druckwarteschlange definiert und sein Name lautetstdund sein Ausgabedatenstromtyp istasc(erweitertes ASCII).
- Der Name des Druckers lautet/dev/lp0.
- Der Absender des Druckauftrags hat das Flag und das Argument-i 5.
Die resultierende Befehlskette, die unten aufgeführt ist, wird an eine Shell übergeben, um die Datei zu formatieren (aus Gründen der Lesbarkeit in mehreren Zeilen dargestellt):Element Beschreibung %Ide -> /usr/lpd/pio/etc Verzeichnis, in dem sich der Befehl pioformat befindet. %Idd -> /var/spool/lpd/pio/@local/ddi Verzeichnis für Datenbankdateien. %Imm -> 4207-2.asc.lp0.pro:std Datenbankdateiname %Idf -> /usr/lpd/pio/fmtrs Verzeichnis für Formatierungsprogramme. %Fbb -> Nullzeichenfolge, da die übergebende Funktion das Flag -b nicht angegeben hat. %Fee -> -i 5 Die übergebende Funktion hat dieses Flag und Argument angegeben. /usr/lpd/pio/etc/pioformat # initiate the formatter driver -@/usr/lpd/pio/ddi/4207-2.asc.lp0.pro:std # (digested) database file -!/usr/lpd/pio/fmtrs/piof420x # loadable formatter -i5 # formatting option # (indent 5 characters)
Dateien
| Element | Beschreibung |
|---|---|
| /usr/lpd/pio/etc/pioformat | Enthält den Formatierungstreiber. |
| /usr/lpd/pio/fmtrs/* | Enthält die Formatierungsprogramme. |
| /var/spool/lpd/pio/@local/ddi/* | Enthält die verarbeiteten Datenbankdateien. |