Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Sequenz an Drucker schicken (https://www.delphipraxis.net/4439-sequenz-drucker-schicken.html)

RedCurlyTammy 29. Apr 2003 12:04


Sequenz an Drucker schicken
 
hallo!

bitte um hilfe. ich habe einen Epson-Bondrucker und eine Kassenlade dazu. Mit einer bestimmten Sequenz kann ich die Kassenlade nach dem Drucken eines Dokumentes auf den Bondrucker öffnen. Ich arbeite mit der Unit Printers, habe aber leider nicht herausgefunden, wo ich eine solche Sequenz zuweisen kann. Hat jemand vielleicht ein Idee?

Danke

MrSpock 29. Apr 2003 12:23

Hallo RedCurlyTammy,

ich habe einmal einen Etikettendrucker programmieren müssen. Dazu habe ich die Daten und Steuerzeichen in eine Datei geschrieben und diese mit Copy an den Drucker "prn:" geschickt.

RedCurlyTammy 29. Apr 2003 12:34

Hallo MrSpock!

hast keine Idee wie ich das mit printers lösen kann? ich hab nämlich schon ein schönes druckprogramm und hab gedacht, daß ich das da einfach einbauen kann.

Daniel B 29. Apr 2003 17:36

Hallo und herzlich Willkommen im Forum!

Ich habe den Thread nach Sonstiges verschoben.
Die Sparte "Neuen Beitrag zur Code-Library hinzufügen" ist nur für Beiträge die in der Library aufgenommen werden sollen.

Grüsse, Daniel :hi:

Willi1960 6. Jun 2007 16:10

Re: Sequenz an Drucker schicken
 
Hallo,

ich habe das gleiche Problem. Bin aber schon ein ganzes Stück weiter. Der Drucker muß mit einer Escape Sequenz dazu gebracht werden, die Lade zu öffnen.

zB. #27, #110, #0, #50 #50

Das ist die Ansteuerung für die meisten Bondrucker um die Lade zu öffnen. Jedoch muß der Drucker direkt angesteuert werden. Das weiß ich allerdings auch nicht wie das geht. Vielleicht kann uns da einer weiterhelfen.

shmia 6. Jun 2007 17:07

Re: Sequenz an Drucker schicken
 
Code-Library: Daten über den Spooler an Drucker senden

marabu 6. Jun 2007 17:43

Re: Sequenz an Drucker schicken
 
Hallo,

hier noch eine minimalistische Alternative:

Delphi-Quellcode:
function PrintEsc(const data: string): Boolean;
var
  pd: PChar;
begin
  Printer.BeginDoc;
  pd := PChar(Data);
  Dec(PInteger(pd));
  if Length(data) = PInteger(pd)^
    then Result := Windows.Escape(Printer.Handle, PASSTHROUGH, 0, pd, nil) <> 0
    else Result := False;
  Printer.EndDoc;
end;
Grüße vom marabu

ol1uw 6. Jun 2007 19:34

Re: Sequenz an Drucker schicken
 
Bei Epson Bon Druckern gibt es einen spez. Font für die Übermittlung dieser Befehle

Delphi-Quellcode:
printer.Canvas.Font.Name:='control';
printer.Canvas.Font.Size:=10;
// Bon abschneiden
printer.Canvas.TextOut(0,0,'P');
// Kassenlade öffnen
printer.Canvas.TextOut(0,0,'A');
Uwe

Willi1960 7. Jun 2007 17:09

Re: Sequenz an Drucker schicken
 
Hallo,

Absolut perfekt mit den Fonts. So Funktioniert es !!! :firejump: :bounce2: :bounce1: :bouncing4: :dancer: :dancer2:

Privateer3000 23. Apr 2008 18:30

Sequenz an Drucker schicken
 
Hallo,

ich habe nach diesem Tipp versucht
so ein Cut an einen Epson zu schicken.

Mit dem Ergebnis,dass dieser ein "P" ausdruckt.
Hinzu kommt dass ich den Ausdruck vorher an einen
Quickreport schicke.
Kann man dies an das "Afterprint"Ereignis des
Reports schicken?

Grüße


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:06 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