Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Druck- "Ausgabe in Datei umleiten": Was kommt dabei raus? (https://www.delphipraxis.net/126998-druck-ausgabe-datei-umleiten-kommt-dabei-raus.html)

r29d43 6. Jan 2009 13:28


Druck- "Ausgabe in Datei umleiten": Was kommt dabe
 
Hallo,

wenn man statt des Delphi-eigenen PrintDialogs einen eigenen auf der Basis der Api-Funktion "PrintDlgEx" erzeugt, dann steht einem in diesem Dialog doch auch diese Output-Möglichkeit "Ausgabe in Datei umleiten" zu Verfügung, stimmts?

Weiß eventuell einer, was für eine Art von Datei das ist, die dabei erzeugt wird? Ich habe da mal mit WordPad reingesehen, und demnach könnte das imo so eine Art von PrintJob sein. Oder was sonst? Und wenn es das wäre, was kann man damit weiter anfangen? Eventuell später nochmal separat an den Drucker schicken? Und wenn ja, wie?

Hatte mit so einem File bisher echt noch nichts zu tun, daher auch diese relative große Ahnungslosigkeit diesbezüglich :gruebel:


Thx für alle Tipps jedenfalls schonmal im Voraus.

Gruß,
rXdY


Ach ja, hier noch ein kurzer Auszug dessen, was von diesem File (bzw. von dessen Anfang) im WordPad angezeigt wird:

File-Anfang:


%-12345X@PJL
@PJL SET REPRINT=JOB
@PJL SET HOLD=OFF
@PJL JOB NAME=""
@PJL PRINTLOG ITEM = 1,PRINTER
@PJL PRINTLOG ITEM = 2,Sun,4 Jan 2009 14:14:18
@PJL PRINTLOG ITEM = 3,Dein Name
@PJL PRINTLOG ITEM = 4,POLYOS-PC-VIST
@PJL SET MEDIATYPE=REGULAR
@PJL SET ECONOMODE=OFF
@PJL SET RESOLUTION=600
@PJL ENTER LANGUAGE=PCL
E*t600R&u600D&l0O&l7H&l26a6d1E*p0x0Y*c0t56 11x8177Y&l1X&n8WdRegular*b1030M*b18W
.
.
.

mkinzler 6. Jan 2009 13:31

Re: Druck- "Ausgabe in Datei umleiten": Was kommt
 
Das sind die Befehle in der Druckerbeschreibungssprache, wie sie an den Drucker gesendet werden. Überträgst du diese z.B. mit
Code:
copy <datei> LPT1:
an den entsprechenden Drucker, wird die Seite gedruckt

worker 6. Jan 2009 13:34

Re: Druck- "Ausgabe in Datei umleiten": Was kommt
 
Das kommt immer auf den Treiber an, mit dem Du druckst; in diesem Fall sind das codierte PCL-Anweisungen.

*t600R setzt bspw. 600dpi
*p0x0Y positioniert an 0 auf X- und Y-Achse
usw.

hathor 6. Jan 2009 13:39

Re: Druck- "Ausgabe in Datei umleiten": Was kommt
 
Über PJL Printer Job Language kannst Du hier mehr erfahren:

http://h20000.www2.hp.com/bc/docs/su...8/bpl13208.pdf


PCL 5 Printer Language Technical Reference Manual

http://h20000.www2.hp.com/bc/docs/su...5/bpl13205.pdf

worker 6. Jan 2009 13:46

Re: Druck- "Ausgabe in Datei umleiten": Was kommt
 
Zitat:

Zitat von hathor
Über PJL Printer Job Language kannst Du hier mehr erfahren

Ich denke, es geht ihm hier mehr um das, was danach kommt, nämlich um die, wie mkinzler schon richtig sagt, Druckerbeschreibungssprache. Das kann alles mögliche sein; hier ist es PCL.

r29d43 6. Jan 2009 13:56

Re: Druck- "Ausgabe in Datei umleiten": Was kommt
 
ah ja, Dank allen für die Infos!


Zitat:

Zitat von mkinzler
Code:
copy <datei> LPT1:
...dann wird die Seite gedruckt

Das habe ich mal mit

copy <Dateiname> USB001

versucht. Und es wurde auch mit "1 Datei<en> kopiert." geantwortet. Allerdings scheint beim Drucker aber trotzdem irgendwie nichts angekommen zu sein, leider. Woran könnte das liegen?

hathor 6. Jan 2009 14:07

Re: Druck- "Ausgabe in Datei umleiten": Was kommt
 
Versuche es mal mit dem Anhang /B:

copy <Dateiname> USB001 /B

oder versuche es damit:

http://www.lerup.com/printfile/

r29d43 6. Jan 2009 20:33

Re: Druck- "Ausgabe in Datei umleiten": Was kommt
 
Zitat:

copy <Dateiname> USB001 /B
klappte leider auch nicht.


Allerdings, u.U. kann das "copy <datei> LPT1:" aber doch funktioniert haben. Erst ab dem zweiten Versuch nahm ich nämlich "USB001" als Zieladresse, weil die Datei ja ursprünglich dort auch immer ausgedruckt wurde. Ergebnis: Keines. Als ich jetzt aber mal meinen uralt-Drucker an LPT1: an machte, ging der auf einmal los und will sich jetzt gar nicht mehr stoppen lassen. Wahrscheinlich steht diese <datei> jetzt doch in irgendeinem Spooler-Buffer von "LPT1:". Und weil Drucker-Datei und Drucker nicht zusammenpassen, wird jetzt irgendwie immer nur ein Zeichen pro Blatt Papier ausgegeben und dann wird jeweils schon das nächste Blatt eingezogen. Das geht jetzt wahrscheinlich noch die nächsten 500 Blatt so. An- und Aus-Machen dieses LPT1:-Druckers unterbricht diesen Print-Job leider nicht. Irgendwie scheint sich die Datei im LPT1:-Spooler festgesetzt zu haben und ich habe im Moment jetzt auch keine Ahnung, wie ich die da wieder rauskriege. Auch ein zweimaliges Betätigen des Netzschalters des Druckers setzt diesen nicht zurück (=ist noch ein alter EPSON Stylus Color 400). Ebenso wird auch im TNA-Bereich leider kein Spooler-Programm bezüglich dieses Druckes angezeigt, über das der Job sonst wahrscheinlich gut zu killen wäre. Ergo jetzt erstmal: Wie oder wo kann man so einen Spooler eigentlich sonst noch stoppen? :?

hathor 6. Jan 2009 21:53

Re: Druck- "Ausgabe in Datei umleiten": Was kommt
 
Liste der Anhänge anzeigen (Anzahl: 1)
Neu booten - oder Dongle an den LPT-Port anschliessen - habe so etwas mal selbst gemacht vor Jahren - liegt irgendwo zuhause herum. Da bin ich aber zur Zeit nicht und die Belegung weiss ich nicht mehr. Waren nur 2 Drähte zu löten - wenn ich nicht irre.
Nachtrag:
NULLPRINTER heisst das Ding:
Sind doch mehr:
http://www.tkk.fi/Misc/Electronics/c...nullprint.html

Flocke 6. Jan 2009 22:17

Re: Druck- "Ausgabe in Datei umleiten": Was kommt
 
Zitat:

Zitat von r29d43
Eventuell später nochmal separat an den Drucker schicken? Und wenn ja, wie?

In dieser Unit gibt's ganz unten eine Funktion namens SendFileToPrinter, mit der du so eine Druckdatei in Delphi zum Drucker senden kannst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:41 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz