Autor Beitrag
Dreyhaupt
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Mi 22.07.09 08:02 
Hallo,

ich möchte einen Labeldrucker USB unteranderem mit ESC Kommandos ansteuern. Hat jemand eine Idee wie das genau geht.

Beide Versionen gehen nicht!

zb:
ausblenden Delphi-Quelltext
1:
2:
3:
Printer.BeginDoc;
Printer.Canvas.TextOut(0,0,chr(27)+chr(80)+'Place any text here');
Printer.EndDoc;

oder
ausblenden Delphi-Quelltext
1:
2:
3:
Printer.BeginDoc;
Printer.Canvas.TextOut(0,0,#27#80+'Place any text here');
Printer.EndDoc;

Danke für Infos

Moderiert von user profile iconNarses: Delphi-Tags hinzugefügt
Xentar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2077
Erhaltene Danke: 2

Win XP
Delphi 5 Ent., Delphi 2007 Prof
BeitragVerfasst: Mi 22.07.09 08:23 
Naja, was du da machst: Du hast einen Druckercanvas, und gibst dort diesen Text aus.
Ich weiß nicht, ob die TPrinter Klasse das unterstützt, dass du direkt Befehle zum Drucker senden kannst.

Ansonsten wirst du wohl die Schnittstelle selber öffnen müssen, und dort die Daten hinsenden.
Was ist denn das für ein Drucker? Und wie ist dieser angeschlossen?

_________________
PROGRAMMER: A device for converting coffee into software.
Dreyhaupt Threadstarter
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Mi 22.07.09 09:25 
Hallo, es ist ein ZEBRA Drucker über USB angeschlossen.
Über LPT oder COM wäre es mir klar die Schnittstelle zu öffen, eine Ansteuerung über USB habe ich noch nicht gemacht. Es muß doch aber in der API irgendeine Möglichkeit geben, ESC Kommandos zu senden

Moderiert von user profile iconNarses: Überflüssige Zeilenumbrüche/Leerzeilen entfernt.
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Mi 22.07.09 10:02 
Ein USB-Drucker bekommt einen virtuellen Port zugewiesen, den man ganz normal wie einen LPT auch öffnen kann.

Wozu brauchst Du das denn, dass du die ESC-Sequenzen selber schicken musst?

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
Dreyhaupt Threadstarter
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Mi 22.07.09 12:52 
Den Drucker hat zwei Ausgänge, vorne und vertikal.
Per ESC command zb so ansteuern, das er nicht nach vorne
druckt sondern anders raus.
oder Ansteuerung von Barcode: <ESC><&><234>
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Mi 22.07.09 12:54 
Den Ausgabeschacht kannst Du über den Printer normal auch setzen.

Zwecks Barcode-Nutzung müsstest Du mal genauer schauen; denk aber mal, dafür gibt's auch ne Lösung über die API. Ansonsten einfach mal beim Hersteller anfragen.

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
Xentar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2077
Erhaltene Danke: 2

Win XP
Delphi 5 Ent., Delphi 2007 Prof
BeitragVerfasst: Mi 22.07.09 12:59 
Ich hab selber schonmal mit Zebra Druckern gearbeitet, allerdings nur Parallel angeschlossen bzw. Netzwerk.
Damals war ich auch hergegangen, und hab den kompletten Befehlssatz selber per LPT rausgeschrieben, also ganz ohne TPrinter.

_________________
PROGRAMMER: A device for converting coffee into software.
Reinhard Kern
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 591
Erhaltene Danke: 14



BeitragVerfasst: Mi 22.07.09 13:40 
user profile iconDreyhaupt hat folgendes geschrieben Zum zitierten Posting springen:
ich möchte einen Labeldrucker USB unteranderem mit ESC Kommandos ansteuern. Hat jemand eine Idee wie das genau geht.

Hallo,

eine kopierfertige Lösung in Delphi kenne ich nicht, in Windows gibt es dafür die Funktion Passthrough. Fang mal hiermit an:

support.microsoft.com/kb/96795

Gruss Reinhard

Moderiert von user profile iconNarses: Zitat gekürzt.
Dreyhaupt Threadstarter
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Mi 22.07.09 13:52 
Danke, ich teste das mal...
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Mi 22.07.09 13:57 
Also das kannt ich nun auch noch nicht ;-)

Kleiner Hinweis ggf.: Beachte den dort verlinkten englischen KB-Artikel, der liefert noch eine andere Möglichkeit mit einem Testprogramm dazu. Der C-Source dort sollte sogar recht einfach portierbar sein.

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.