Discussion:
Drucken in Datei
(zu alt für eine Antwort)
Hans-Peter Diettrich
2014-05-07 10:18:38 UTC
Permalink
Läßt sich irgendwie feststellen, ober der aktuelle Drucker(treiber) auf
ein Gerät oder in eine Datei druckt?

Konkret geht es um die Namen für Dateien, die der Druckertreiber ggf.
erstellt und Namen dafür anfordert. Da ist es lästig, wenn sich der
Benutzer für jedes Dokument (Printer.BeginDoc) einen neuen Namen
einfallen lassen muß, so daß ich dann lieber alles in eine einzige Datei
drucken möchte. Andererseits kann es lästig sein, wenn das Drucken erst
beginnt, wenn der Treiber alles in eine Spool-Datei gedruckt hat.
Deshalb wären eigentlich 3 Arten zu unterscheiden:
1. Ausgabe direkt auf den Drucker
2. Drucken über Spool-Datei
3. Drucken nur in Datei

Weiß jemand, wie man an solche Informationen drankommt?

DoDi
Peter
2014-05-07 18:32:38 UTC
Permalink
Post by Hans-Peter Diettrich
Läßt sich irgendwie feststellen, ober der aktuelle Drucker(treiber)
auf ein Gerät oder in eine Datei druckt?
Konkret geht es um die Namen für Dateien, die der Druckertreiber ggf.
erstellt und Namen dafür anfordert. Da ist es lästig, wenn sich der
Benutzer für jedes Dokument (Printer.BeginDoc) einen neuen Namen
einfallen lassen muß, so daß ich dann lieber alles in eine einzige
Datei drucken möchte. Andererseits kann es lästig sein, wenn das
Drucken erst beginnt, wenn der Treiber alles in eine Spool-Datei
gedruckt hat. Deshalb wären eigentlich 3 Arten zu unterscheiden: 1.
Ausgabe direkt auf den Drucker 2. Drucken über Spool-Datei 3. Drucken
nur in Datei
Weiß jemand, wie man an solche Informationen drankommt?
Sieh Dir mal die Dokumentation für die Windows API Funktion GetPrinter
an (nicht zu verwechseln mit Delphis Printer.GetPrinter!). Delphi
deklariert sie in der WinSpool unit und sie bietet viele Optionen, um
an Informationen über einen Drucker zu kommen. Lokal oder remote,
spooled oder nicht ist damit einfach zu entscheiden. Nur das Drucken in
Datei ist etwas anders, das ist normalerweise über den Drucker-Port
konfigurierbar, aber "Drucker" wie Adobe oder MS XPS scheinen da eine
andere Methode zu verwenden.
--
Peter Below
Hans-Peter Diettrich
2014-05-08 04:49:30 UTC
Permalink
Post by Peter
Post by Hans-Peter Diettrich
Läßt sich irgendwie feststellen, ober der aktuelle Drucker(treiber)
auf ein Gerät oder in eine Datei druckt?
Sieh Dir mal die Dokumentation für die Windows API Funktion GetPrinter
an (nicht zu verwechseln mit Delphis Printer.GetPrinter!).
Danke, das sieht sehr nützlich aus :-)

DoDi

Loading...