AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Druck auf LPT abfangen / protokollieren
Thema durchsuchen
Ansicht
Themen-Optionen

Druck auf LPT abfangen / protokollieren

Ein Thema von dataspider · begonnen am 24. Okt 2006 · letzter Beitrag vom 25. Okt 2006
Antwort Antwort
Benutzerbild von dataspider
dataspider

Registriert seit: 9. Nov 2003
Ort: 04539 Groitzsch
1.350 Beiträge
 
Delphi 11 Alexandria
 
#1

Druck auf LPT abfangen / protokollieren

  Alt 24. Okt 2006, 16:23
Hi,

ich stehe vor einem mittelschweren Problem.
Eine DOS - Anwendung druckt auf einen LPT - Port.
Jetzt soll ich alle Druckaufträge auf einem speziellen Port archivieren, wie es z.B. DocuWare macht.
Dort drucke ich auf den DocuWare - Drucker, der in eine PDF, und der DocuWare Druckertreiber druckt dann nach der Archivierung an den richtigen Drucker.
Das ist aber bei DOS - Programmen nicht so richtig machbar, da diese den Windowsdrucker ja garn nicht kennen.
Hat jemand einen Ansatz zum Denken.
Ich wollte evtll. z.B. LPT1 umleiten in eine Datei und dann über einen Service das Verzeichis überwachen und dann drucken. Aber irgendwie gefällt es mir nicht.
Ideal wäre, wenn ich den Datenverkehr von LPT1 mitschreiben könnte. Oder vielleicht gibt es ja schon ein Programm, dem ich sagen kann: Alle Ausdrucke, die über diesen Drucker gehen, zusätzlich als PDF ablegen.

Danke, Frank
Frank Reim
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.755 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: Druck auf LPT abfangen / protokollieren

  Alt 24. Okt 2006, 18:49
Nun, zum Daten abfangen habe ich etwas gefunden:-> http://www.smartsniff.com/cgi-bin/gets.pl
Ist Shareware.

Aber ich denke, da es sich um ein dos Programm handelt, wird es eine Menge
Steuerzeichen mitsenden. DOS Programme sprechen direkt mit dem Drucker,
müßen also auch in derem Dialekt sprechen.

Wenn das Programm Postscript kann, dann hast Du gute Karten diese nach pdf zu
wandeln (Ghostscript).
Kann das Programm auch in Dateien drucken?

Habe noch etwas gefunden -> http://groups.google.de/group/de.com...f0bcdd3f417fc9


Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
Benutzerbild von dataspider
dataspider

Registriert seit: 9. Nov 2003
Ort: 04539 Groitzsch
1.350 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: Druck auf LPT abfangen / protokollieren

  Alt 24. Okt 2006, 20:37
Hi Klaus,

der Smartsniffer sollte mein Problem lösen können.
Das Umwandeln der Datei mit den ESC - Sequencen ist kein Problem.
Ich brauche nur irgendwelche Daten.

Habe es gerade gesaugt und werde gleich mal testen.

Danke

Frank
Frank Reim
  Mit Zitat antworten Zitat
Reinhard Kern

Registriert seit: 22. Okt 2006
772 Beiträge
 
#4

Re: Druck auf LPT abfangen / protokollieren

  Alt 25. Okt 2006, 00:41
Zitat von dataspider:
Hi,

ich stehe vor einem mittelschweren Problem.
Eine DOS - Anwendung druckt auf einen LPT - Port.
Jetzt soll ich alle Druckaufträge auf einem speziellen Port archivieren, wie es z.B. DocuWare macht.
Dort drucke ich auf den DocuWare - Drucker, der in eine PDF, und der DocuWare Druckertreiber druckt dann nach der Archivierung an den richtigen Drucker.
Das ist aber bei DOS - Programmen nicht so richtig machbar, da diese den Windowsdrucker ja garn nicht kennen.
Hat jemand einen Ansatz zum Denken.
Ich wollte evtll. z.B. LPT1 umleiten in eine Datei und dann über einen Service das Verzeichis überwachen und dann drucken. Aber irgendwie gefällt es mir nicht.
Ideal wäre, wenn ich den Datenverkehr von LPT1 mitschreiben könnte. Oder vielleicht gibt es ja schon ein Programm, dem ich sagen kann: Alle Ausdrucke, die über diesen Drucker gehen, zusätzlich als PDF ablegen.

Danke, Frank
Hallo,

ich habe so etwas für alte DOS Verwaltungssoftware entwickelt. Die Software besteht aus 2 Teilen:

1. Ein DOS-TSR (wird vor der Verwaltungssoftware geladen) fängt Ausgaben an LPT1, 2 oder 3 (oder an allen) ab und speichert die jeweilige Druckausgabe in einem wählbaren Spoolverzeichnis. Die DOS-Software ist eingestellt auf einen NEC-P6-Nadeldrucker.

2. Ein Windows-Programm prüft die Anwesenheit von Spoolfiles, liest diese und setzt Text sowie Steuerzeichen um für den gewählten Windows-Drucker. Bearbeitet werden Zeichenformatierungen wie fett, doppelt breit, doppelt hoch usw., aber keine Grafik. Das kam nicht vor, wäre aber auch kein grosses Problem, wenn man den Befehlssatz des DOS(!)-Druckers kennt.

Das Ganze hat sich jahrelang im Industrieeinsatz bestens bewährt. Dein Problem müsste sich auf vergleichbare Art lösen lassen. Es mag ja sein, dass es dir nicht gefällt, aber wo ist die Alternative?

Gruss Reinhard
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:32 Uhr.
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