AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Sequenz an Drucker schicken

Ein Thema von RedCurlyTammy · begonnen am 29. Apr 2003 · letzter Beitrag vom 25. Apr 2008
Antwort Antwort
Seite 1 von 2  1 2      
RedCurlyTammy

Registriert seit: 31. Mär 2003
4 Beiträge
 
Delphi 6 Professional
 
#1

Sequenz an Drucker schicken

  Alt 29. Apr 2003, 12:04
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
  Mit Zitat antworten Zitat
Benutzerbild von MrSpock
MrSpock
(Co-Admin)

Registriert seit: 7. Jun 2002
Ort: Owingen
5.865 Beiträge
 
Delphi 2010 Professional
 
#2
  Alt 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.
Albert
Live long and prosper


MrSpock
  Mit Zitat antworten Zitat
RedCurlyTammy

Registriert seit: 31. Mär 2003
4 Beiträge
 
Delphi 6 Professional
 
#3
  Alt 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.
  Mit Zitat antworten Zitat
Daniel B
(Gast)

n/a Beiträge
 
#4
  Alt 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
  Mit Zitat antworten Zitat
Willi1960

Registriert seit: 18. Nov 2006
Ort: Goslar
29 Beiträge
 
#5

Re: Sequenz an Drucker schicken

  Alt 6. Jun 2007, 16:10
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.
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#6

Re: Sequenz an Drucker schicken

  Alt 6. Jun 2007, 17:07
Code-Library: Daten über den Spooler an Drucker senden
Andreas
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#7

Re: Sequenz an Drucker schicken

  Alt 6. Jun 2007, 17:43
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
  Mit Zitat antworten Zitat
ol1uw

Registriert seit: 24. Jul 2004
Ort: Freiberg
68 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: Sequenz an Drucker schicken

  Alt 6. Jun 2007, 19:34
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
  Mit Zitat antworten Zitat
Willi1960

Registriert seit: 18. Nov 2006
Ort: Goslar
29 Beiträge
 
#9

Re: Sequenz an Drucker schicken

  Alt 7. Jun 2007, 17:09
Hallo,

Absolut perfekt mit den Fonts. So Funktioniert es !!!
  Mit Zitat antworten Zitat
Benutzerbild von Privateer3000
Privateer3000

Registriert seit: 10. Jun 2002
Ort: Jena
1.128 Beiträge
 
Delphi 10.4 Sydney
 
#10

Sequenz an Drucker schicken

  Alt 23. Apr 2008, 18:30
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
Peter
+++Versuch es nicht mit Gewalt + Nimm einen größeren Hammer! +++
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 04:47 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