#$K+ Inhalt Das Programm PSFilter dient zum bequemen doppelseitigen Ausdrucken von PostScript- und PDF-Dateien speziell auf nicht-duplexfähige Drucker unter Windows. Es ist nur für A4-Drucker gedacht! Einführung in die Software Datei-Öffnen System-Menü Menü Einbindung ins Startmenü h#s © Technische Universität Chemnitz, Fachbereich Mess- und Sensortechnik #1 $ Inhalt K Index; Inhalt +1 #$K+ Einführung in die Software Dieses Programm ist für Windows9x und NT gemacht; diesmal habe ich nicht an Windows 3.1 gedacht. Eine Entsprechung, FinePrint (Shareware) gibt es eigentlich schon, aber FinePrint endet beim Versuch in schier endloser Speicherverschwendung beim Bearbeiten von PostScript. Die Stärke von FinePrint liegt sicher im Windows-GDI-Bereich, d.h. wenn kein PostScript beteiligt ist und alles unter Windows bleibt. Hinweis: Dieses Programm ist vergleichsweise schwierig zu konfigurieren! Nehmen Sie sich die Zeit und gehen Sie alle Einstellungen gewissenhaft durch! Zu allen Einstellungen gibt es Hilfestellung mit F1. Es gibt 4 Möglichkeiten, Papier zu drehen, und 4 Möglichkeiten, in welcher Reihenfolge doppelseitig gedruckt wird. Das sind insgesamt 16 Kombinationen. In zwei von denen ist das Ergebnis korrekt, nur die Art, wie herum der fertige Stapel liegt, ist verschieden. In zwei weiteren Fällen müssen Sie anschließend den Haufen umsortieren. In allen anderen 12 Fällen haben Sie Schrott produziert: Einseitig übereinander, beide Seiten verdreht zueinander und/oder beide Seiten in entgegengesetzter Reihenfolge gedruckt. Die Wahrscheinlichkeit, dass alles stimmt, steht 1:7 gegen Sie. Oder 1:3, wenn Sie das nachherige Umsortieren in Kauf nehmen. Auf jeden Fall ist Schrott wahrscheinlicher als das gewünschte Ergebnis. Deshalb der erhobene Zeigefinger. Das Programm benötigt für seine Funktion einige weitere Pakete, die alle kostenlos und im Internet zu haben sind; allerdings sind sie nicht ganz klein: PSUTILS 1.7 oder höher' GhostScript 6.x oder höher pdf_sec.ps (eine winzige Datei, die wohl aus Copyrightgründen nicht in GhostScript enthalten ist) GhostView wird eigentlich nicht benötigt; aber es wäre Dummheit, dies nicht mit zu installieren. Wegen der permanenten Probleme mit der begrenzten Länge der Kommandozeile (zumindest unter 9x) verwendet dieses Programm nur die DLL-Version des GhostScript-Interpreters. Für die genaue Wirkung von Kommandozeilenschaltern bei GhostScript muß man sich die dort mitgegebene Dokumentation use.htm per Web-Browser zu Gemüte führen. Vor dem Start dieses Programms sollten die o.g. Programme installiert werden. Beim Start wird die Platte noch nicht nach diesen Programmen durchsucht, deshalb muß man sofort zu den Einstellungen gehen und die vorgeschlagenen Kommandozeilen ändern: Pfade zu GhostScript und PSUTILS Ausgabe-Gerätename für den Drucker Ausgabe-Port für den (lokalen) Drucker #A $ Einführung K Einführung; Hardware; Software +1 #$K+ A5-Heft Die A4-Seiten im Hochformat werden umsortiert und nachfolgend auf A5 verkleinert. Beachte: Dreh-Anweisung für richtiges Binden! Hinweis: Die Seitenzahl sollte durch 4 teilbar sein. Andere (amerikanische) Formate werden durch „Waschen“ auf A4 gebracht. # ID100 $ A5-Heft K Booklet; A5 +1 #$K+ A4, lange Bindekante Die gegebenen A4-Seiten werden entweder sequentiell oder in 2 Stapeln gedruckt. Beachte: Dreh-Anweisung für richtige Bindekante! # ID101 $ A4, lange Bindekante K A4 +1 #$K+ A4, kurze Bindekante Die gegebenen A4-Seiten werden entweder sequentiell oder in 2 Stapeln gedruckt. Beachte: Dreh-Anweisung für richtige Bindekante! # ID102 $ A4, kurze Bindekante K A4 +1 #$K+ A4, 2-auf-1, lange Bindekante Die A4-Seiten werden auf A5 verkleinert und je 2 Seiten auf ein Blatt gedruckt. Beachte: Dreh-Anweisung für richtige Bindekante! Hinweis: Viele moderne Windows-Druckertreiber bieten ebenfalls diese Funktion. # ID103 $ A4, 2-auf-1, lange Bindekante K A4 +1 #$K+ A4, 2-auf-1, kurze Bindekante Die A4-Seiten werden auf A5 verkleinert und je 2 Seiten auf ein Blatt gedruckt. Beachte: Dreh-Anweisung für richtige Bindekante! Hinweis: Die kurze Bindekante ist auf dem Schreibtisch platzsparender. # ID104 $ A4, 2-auf-1, kurze Bindekante K A4 +1 #$K+ Kein doppelseitiger Druck Diese Option wird eigentlich nur benötigt, wenn Sie die Funktion von PSFilter nutzen wollen, direkt und komfortabel PostScript- und PDF-Dateien auf Nicht-PostScript-Drucker auszugeben. # ID110 $ Kein doppelseitiger Druck K A4 +1 #$K+ Einzelblatt-Wendung Richtig für: Duplex-Drucker (Idealfall) Drucker, die zu Papierstau neigen (ärgerlich) Drucker mit verschlossener Papierkasette und ohne Hand-Stapeleinzug Nadeldrucker mit Einzelblättern # ID111 $ Einzelblatt-Wendung K A4 +1 #$K+ Papierstapel nachher in Papierkassette legen Mit diesem Programm sei „Papierkassette“ als ein Fach definiert, wo das Papier so orientiert drinliegt, wie es herauskommt. Richtig für: quaderförmige Laserdrucker (unteres Fach) Tintenstrahldrucker mit Papier-Durchzug (z. B. von hinten nach vorn) Nadeldrucker mit Endlospapier # ID112 $ Papierstapel nachher in Papierkassette legen K Papierkassette +1 #$K+ Papierstapel nachher in Handeinzug legen Mit diesem Programm sei „Handeinzug“ als ein Fach definiert, wo das Papier so orientiert drinliegt, dass es zur Ausgabe um die KURZE ACHSE gedreht wird. Richtig für: quaderförmige Laserdrucker („Mehrzweck-Fach“, also oberer Stapel-Einzug) Laserdrucker mit Papier-Ein- und Ausgabe nach oben Tintenstrahldrucker mit Papier-Ein- und Ausgabe nach vorn (DeskJet u. ä.) # ID113 $ Papierstapel nachher in Handeinzug legen K Handeinzug +1 #$K+ „Waschen“ mit GhostScript Aus verschiedenen Gründen kann es notwendig sein, die Eingabedaten vorzuverarbeiten und neu zu schreiben. Richtig für: PDF-Dateien (Nur in hartnäckigen Fällen muss man zum Acrobat Reader greifen.) gzip-gepackte PostScript-Dateien (Endung häufig ps.gz oder psz) Windows-generierte PostScript-Dateien (ältere oder handgemachte) PostScript-Dateien ohne Dokumenten-Strukturierung mehrere Dateien Nachteile: Dateien werden größer Drucker „denkt“ länger # ID105 $ „Waschen“ mit GhostScript K GhostScript, PSUTILS +1 #$K+ Seiten selektieren Aus der PostScript-Datei können einzelne Seiten ausgewählt werden, dazu ein paar Beispiele: 1-4 5-8 -e -o -r 1-3,5,7 Seiten 1 bis 4 Ab Seite 5 alle Alle bis Seite 8, gleichbedeutend mit 1-8 Alle geraden Seiten Alle ungeraden Seiten, in umgekehrter Reihenfolge Die Seiten 1, 2, 3, 5 und 7 # ID106 $ Seiten selektieren K GhostScript, PSUTILS +1 #$K+ Kommandozeile: Vorverarbeitung Diese Zeile zeigt die Kommandozeile an, wie sie abgearbeitet wird; statt „gs_pipe“ allerdings die lange Anweisung aus dem Einstellungs-Dialog. Die Vorverarbeitung ist nötig, weil dabei eine Zwischen-Datei entsteht, die für beide zu druckenden Seiten den Ausgangspunkt darstellt. # ID120 $ Kommandozeile: Vorverarbeitung K Kommandozeile +1 #$K+ Mache Vorverarbeitung Ausführung der Kommandozeile „Vorverarbeitung“, es entsteht eine Zwischen-Datei. Existiert die Standard-Datei, wird (nach Rückfrage) diese bevorzugt; ansonsten erscheint ein Datei-Auswahl-Dialog. Bei aktiviertem Menüpunkt startet im Anschluss automatisch das Ausdrucken. Hinweis: Die Wende-Anweisung (erscheint als Hinweisfenster) ist exakt zu befolgen! # ID107 $ Mache Vorverarbeitung K Mach's +1 #$K+ Kommandozeilen: Drucken Diese Zeile zeigen die Kommandozeilen an, wie sie abgearbeitet werden; für „print“ steht die lange Anweisung aus dem Einstellungs-Dialog. Die erste Zeile druckt entweder alles oder die Rückseiten, die zweite Zeile die Vorderseiten aus. Folgende Optionen müssen noch an den Drucker gereicht werden: -M -K -d -t Handeinzug Papierkassette doppelseitig lange Bindekante doppelseitig kurze Bindekante („kopfstehend“) Hinweis: Die Wende-Anweisung (zwischen den Kommandozeilen) ist exakt zu befolgen! # ID121 $ Kommandozeile: Drucken K Kommandozeile +1 #$K+ Mache: Drucken Ausführung der jeweiligen Kommandozeile „Drucken“. Knopf ist nur verfügbar, wenn eine Zwischen-Datei existiert. Hinweis: Die Wende-Anweisung (zwischen den Kommandozeilen) ist exakt zu befolgen! # ID108 $ Mache: Drucken K Mach's +1 #$K+ Einstellungs-Dialog Dieser Dialog hat folgende Punkte: Waschgang „gs_pipe“ Standard-Dateiname Pfad zu PSUTILS Zwischen-Dateiname Drucke-Kommando „print“ Druck von oben Entnahme von unten Suche Vorgaben Gespeichert wird bei OK, auch in die .INI, die neben der .EXE liegt. # D101 $ Einstellungs-Dialog K Einstellung +1 #$K+ Waschgang „gs_pipe“ Exakter Pfad und Dateiname zur GhostScript-DLL. Folgende Schalter werden üblicherweise benötigt: -Ilibpath;fontpath Schriftarten-Suchpfad-Angabe (großes I, kein kleines l) -sPAPERSIZE=A4 Ausgabe-Papierformat auf A4 bringen (Zentrierung) -sDEVICE=pswrite PostScript ausgeben -dNOPAUSE Kein Halt zwischen den Seiten -dBATCH Nach letzter Seite GhostScript beenden -q keine Meldungen (total stumme Operation, nicht empfohlen) -sOutputFile=%s Ausgabe-Dateiname (PSFilter setzt für %s einen Dateinamen ein) Vorschlag: C:/Programme/ghost/gs7.00/bin/gsdll32.dll ... Die Kommandozeilen-Länge darf hier 511 Zeichen nicht überschreiten; die Gesamt-Länge durch Anfügung von Dateinamen ist auf 4095 festgelegt. # ID10 $ Waschgang „gs_pipe“ K gs_pipe +1 #$K+ Standard-Dateiname Pfad und Dateiname der normalerweise zu öffnenden Datei. Diese Datei wird überwacht! Taucht sie neu auf oder verändert sie sich, aktiviert sich PSFilter zum Ausdruck derselben (nach Rückfrage). Vorschlag: C:/TEMP/ausdruck.ps Vorteilhaft ist die Einrichtung eines Windows-PostScript-Druckertreibers zur Ausgabe in diese Datei (Drucker-Einstellungen-Verbinden-FILE: ersetzen durch Dateinamen). # ID11 $ Standard-Dateiname K Standard-Dateiname; ausdruck.ps +1 #$K+ Pfad zu PSUTILS Pfad zu den PSUTILS (ohne Dateinamen, mit nachfolgendem / oder \ anzugeben). Vorschlag: C:/Programme/ghost/PSUTILS/ # ID13 $ Pfad zu PSUTILS K PSUTILS +1 #$K+ Zwischen-Dateiname Pfad und Dateiname zu einer Datei, die für beide Druck-Seiten benötigt wird. Vorschlag: C:/TEMP/zwischen.ps # ID14 $ Zwischen-Dateiname K Zwischen-Dateiname; zwischen.ps +1 #$K+ Drucke-Kommando „print“ Drei Möglichkeiten: Drucken via GhostScript (erstes Argument mit Endung .DLL) Drucken über externes 32-bit-Programm (erstes Argument mit Endung .EXE) Drucken in eine Datei (sonstige oder keine Endung) Falls GhostScript-DLL, muss der Pfad stimmen. Folgende Schalter werden üblicherweise benötigt: -Ilibpath;ontpath Schriftarten-Suchpfad-Angabe (großes I, kein kleines l) -sPAPERSIZE=A4 Ausgabe-Papierformat auf A4 bringen (Zentrierung) -dNOPAUSE Kein Halt zwischen den Seiten -dBATCH Nach letzter Seite GhostScript beenden -sDEVICE=xyz Drucker-spezifisch, für eine Liste gswin32c --help eingeben! -sOutputFile=lptx Ausgabe-Druckerport oder Datei Vorschlag: C:/Programme/ghost/gs7.00/bin/gsdll32.dll ... Bei Verwendung von GDI-Druckern folgende Parameter ändern (geht eigentlich immer): -sDEVICE=mswinpr2 -sOutputFile="\\spool\druckername" druckername ist der Name aus der Systemsteuerung (also mit allen Leerzeichen) Bei Verwendung von lpr zum Druck im heterogenen Netzwerk: pfad/lpr.exe -Pdruckername@rechnername Die Kommandozeilen-Länge darf hier 255 Zeichen nicht überschreiten. # ID15 $ Drucke-Kommando „print“ K print +1 #$K+ Druck von oben Das bedeutet, dass der Drucker ein nachfolgendes Blatt über die bedruckte Seite des Vorgängers legt, d. h. einseitiger Ausdruck in falscher Reihenfolge liegt. Vorschlag: Ein bei Tintenstrahl- und Nadeldruckern, aus bei Laserdruckern # ID20 $ Druck von oben K Druck von oben +1 #$K+ Entnahme von unten Bei Druckern mit senkrechter Papierzuführung könnte das Papier „von hinten“ entnommen werden; üblich ist jedoch ein liegender Papierstoß und Entnahme von oben. Vorschlag: Aus # ID21 $ Entnahme von unten K Entnahme von unten +1 #$K+ Suche Vorgaben Anstelle lästiger Durchsuchen-Knöpfe macht sich PSFilter selber auf die Suche nach den erforderlichen Programmen! Falls ein Drucker eingerichtet ist, wird der erste gefundene als GDI-Drucker eingestellt. Das ist nicht optimal, aber sollte funktionieren; es gab Probleme mit Farbdruckern. Vorschlag: Zur Erstinstallation drücken; es kann jedoch ein paar Sekunden dauern. (PSFilter verwendet einige hypothetische Ansätze, um die Suche im Regelfall zu beschleunigen: holt Daten aus der GSVIEW32.INI, aus dem Software-Zweig der Registry, nimmt das aktuelle Verzeichnis als Startpunkt, und erst dann werden alle Festplatten durchsucht.) # ID12 $ Suche Vorgaben K Suche Vorgaben +1 #$K+ Datei öffnen Beachten Sie: Mehrere Dateien können auf einmal geöffnet werden Die Reihenfolge in der Zeile unten entscheidet über die Druck-Reihenfolge Die Reihenfolge wird nachher zur Kontrolle noch einmal aufgelistet Über den Eintrag „CustFilter“ in der PSFilter.INI haben Sie die Möglichkeit, einen eigenen Filtertyp zu installieren: CustFilter=<anzeige_text>#<filter> z.B. CustFilter=Benutzer#*.g??;*.psy Der zuletzt ausgewählte Filter wird gespeichert. Hinweis: Bisweilen kursieren PS- und PDF-Dateien mit A5-Seiten oder schlecht aufgeteilten A4-Seiten. Solche Dateien sollten mittels pstops vorverarbeitet werden. Es gibt schier endlos viele Fehlermöglichkeiten, deshalb kann hier kein Rezept gegeben werden. Sollten sich bestimmte Fehler häufen, werde ich entsprechende „Waschgänge“ in PSFilter einbauen. # FileOpen $ Datei öffnen K Dateitypen +1 #$K+ System-Menü Folgende Punkte: Als Symbol im Tray: Wie gesagt, nur wenn Symbol. Menüpunkt mit Häkchen. Das Ausschalten neigt aus ungeklärter Ursache zu Abstürzen. Verbergen! Das Fenster verschwindet komplett. Heraufholen erfolgt durch: Veränderung an der Standard-Datei (ausdruck.ps) nochmaligen Programmstart # SysMenu $ System-Menü K System-Menü +1 #$K+ Menü Folgende Punkte im Menü „Einstellungen“: Einstellungen... Führt zum Einstell-Dialog. Ausgabefenster offen lassen Menüpunkt mit Haken. Das Ausgabefenster ist ein Konsolenfenster, welches nach Beendigung der Arbeit schließt (ähnlich dem Verhalten einer DOS-Box). Ausgabefenster schließen Schließt das Konsolenfenster. Wichtig: Das Konsolenfenster darf nicht mit „wie erwartet“ (links oder rechts oben) geschlossen werden; das beendet PSFilter! Viele Grüße dazu an Microsoft. Zwischen-Datei sofort ausdrucken Menüpunkt mit Haken. Aktiviert, wird nach Vorverarbeitung sofort mit dem Drucken begonnen. Zwischen-Datei löschen Die Zwischendatei wird gelöscht; die beiden Druck-Knöpfe werden grau. # Menu $ Menü K Menü +1 #$K+ Einbindung ins Startmenü Das Programm kann als normales Fenster, minimiert (in Taskleiste oder Tray) oder versteckt gestartet werden. Normal normaler Dialog Minimiert nur in Taskleiste oder Tray (je nach Einstellung im System-Menü). Maximiert versteckt (unsichtbar)! # StartMenu $ Einbindung ins Startmenü K Start-Menü +1