AGB  ·  Datenschutz  ·  Impressum  







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

ecape-sequenz zum drucker

Ein Thema von khh · begonnen am 7. Okt 2011 · letzter Beitrag vom 22. Okt 2011
Antwort Antwort
khh

Registriert seit: 18. Apr 2008
Ort: Südbaden
1.929 Beiträge
 
FreePascal / Lazarus
 
#1

AW: ecape-sequenz zum drucker

  Alt 8. Okt 2011, 10:48
Nachtrag: Die Procedure ist mit einer älteren Delphi-Version verendet worden. Ev. ist Anpassung an Unicode nötig.

Schrift Control stellt der Druckertreiber zur Verfügung.

Vorgehensweise (WIN XP, 7 noch nicht getestet:

Wordpad öffnen
Menue Datei - Drucken
Bondrucker auswählen
Übernehmen
Abbruch
Jetzt sollte die Schrift Control verfügbar sein, ebenso andere Druckeschriften, wie z.B. FontA11 bei Epson

Wenn mann den Befehl an den Drucker auf diese Weise schickt, "druckt" dieser ev. einen kleinen Streifen leeres Papier. Kann man meines Wissens nicht abstellen. Besser ist den Befehl t.B. im Bonkopf mitzuschicken.

Ist die Schublade am Drucker angeschlossen oder am Rechner selber?

Am Rechner: portwriteb( Port,Wert ); (zlportio) Werte für Port und Bitmaske sollte in der Doku des Rechners stehen
ok das nit der schriftart probiere ich gleich mal aus, ist wohl der einfachste weg
Karl-Heinz

Geändert von khh ( 8. Okt 2011 um 11:06 Uhr)
  Mit Zitat antworten Zitat
khh

Registriert seit: 18. Apr 2008
Ort: Südbaden
1.929 Beiträge
 
FreePascal / Lazarus
 
#2

AW: ecape-sequenz zum drucker

  Alt 8. Okt 2011, 13:49
alsooo

lat EPSON Doku soll A bis E in FONT control die Lade öffnen.
Dabei unterscheiden sich die Buchstaben durch unterschiedlich lange Impulse
kleinbuchstagen sollen Lade 2 öffnen.

Ichhabe nun mal die diversen Grossbuchstaben an den Drucker geschicht.
aber ausser dem Ausdruck passiert nix

A ergibt dann XXp

aber die Lade geht nicht auf
Karl-Heinz
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#3

AW: ecape-sequenz zum drucker

  Alt 8. Okt 2011, 14:19
Trotz Beratungsresistenz :

Zitat:
weder auf 27 112 48 40 40 ( aus http://www.cashdrawer.com/support/faqs)

noch auf 27 112 0 100 100
Was steht in Beitrag #9 ?

Du versuchst immer noch, mit einer Luftnummer die Schublade aufzukriegen. Siehe das geschriebene zu t1/t2. Nachtrag zu m : 0 steht für "Drawer kick out Pin 2". Entsprechend steht 1 für Pin 5. Und t1/t2: "The pulse defined by t1 and t2 is output on connector pin m". Entsprechende esc-Sequenz steht auch bereits in #9.
Gruß
Hansa
  Mit Zitat antworten Zitat
khh

Registriert seit: 18. Apr 2008
Ort: Südbaden
1.929 Beiträge
 
FreePascal / Lazarus
 
#4

AW: ecape-sequenz zum drucker

  Alt 8. Okt 2011, 14:30
ich glaub ich steh grad auf der Leitung



jetzt doch die esc-seqenzen an dem comport,
oder den Buchstaben an den Druckertreiber ?

oder direkt an die rj11 ?

Ich blick grad gar nix mehr
Karl-Heinz
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#5

AW: ecape-sequenz zum drucker

  Alt 8. Okt 2011, 14:42
Was ? Buchstabe an Druckertreiber schicken ? Hat das zwischendrin jemand vorgeschlagen ? Druckertreiber für was ? Na ja, Du kannst die ESC-Sequenz ja ignorieren. Probiere es mal mit gut zureden.
Gruß
Hansa
  Mit Zitat antworten Zitat
khh

Registriert seit: 18. Apr 2008
Ort: Südbaden
1.929 Beiträge
 
FreePascal / Lazarus
 
#6

AW: ecape-sequenz zum drucker

  Alt 8. Okt 2011, 15:00
Post #21 und #26

Code:
ausserdem schreibt epson
EPSON supplies a Windows driver for the current range of TM Series printers. Programmers can also
use the Generic / Text Only driver to control the Cashdrawer.
EPSON Windows Driver
EPSON has provided a ‘control’ font in the Windows driver that sends the appropriate command to
the printer when triggered by certain control characters. The control characters listed below are
provided for Cashdrawer control.

A Open Drawer 1 (50ms drive pulse width) 81H
B Open Drawer 1 (100ms drive pulse width) 82H
C Open Drawer 1 (150ms drive pulse width) 83H
D Open Drawer 1 (200ms drive pulse width) 84H
E Open Drawer 1 (250ms drive pulse width) 85H
a Open Drawer 2 (50ms drive pulse width) 89H
b Open Drawer 2 (100ms drive pulse width) 8AH
c Open Drawer 2 (150ms drive pulse width) 8BH
d Open Drawer 2 (200ms drive pulse width) 8CH
e Open Drawer 2 (200ms drive pulse width) 8DH


Programming Examples
Cashdrawer 1 Kick
Printer.FontName = “control”
Printer.FontSize = 10
Printer.Print “A”
Cashdrawer 2 Kick
Printer.FontName = “control”
Printer.FontSize = 10
Printer.Print “a”
und funktionieren tut nix

Karl-Heinz
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#7

AW: ecape-sequenz zum drucker

  Alt 8. Okt 2011, 15:43
Für den Drucker wird aber gar kein Treiber gebraucht. Zumindest nicht für Text oder Schublade öffnen. WIrd über den Treiber gedruckt, dann gilt auch das :
Zitat:
Der TM-TXX kann unter Windows sowohl die Windows-Schriftarten verwenden als auch die drucker-internen Schriftarten. Bei Verwendung der internen Schriftarten müssen nicht so viele Daten übertragen werden, wodurch der Ausdruck schneller wird.
Ich rede hier über die drucker-internen Sachen. Dafür dienen die esc-Sequenzen. Jetzt aber noch was anderes : ist der Drucker definitiv an die serielle Schnittstelle vom PC angeschlossen ? Mit welchem Kabel hängt denn die Schublade am Drucker (Westernstecker oder was) ? Wo ist das Kabel her ? Nicht dass das eine serielle Schublade ist. Wenns geht dann mach am besten Bilder von den Anschlüssen/Kabeln. Drucker- und PC Seite.

Unabhängig vom Programm : Dos-Box aufmachen und "mode" eingeben. Was steht bei COM1 ? Anschliessend folgenden Befehl eingeben : "mode LPT1:=COM1:". Drucker ist jetzt auf LPT1 umgeleitet. Mit "Print <Dateiname>" irgendwas ausdrucken. Wenns geht, dann Schublade neu testen.
Gruß
Hansa
  Mit Zitat antworten Zitat
Neumann

Registriert seit: 6. Feb 2006
Ort: Moers
540 Beiträge
 
Delphi 12 Athens
 
#8

AW: ecape-sequenz zum drucker

  Alt 8. Okt 2011, 15:58
Hallo Hansa, hast recht. Glaube auch nicht wirklich, dass die Schublade am Drucker angeschlossen ist. Epson Drucker haben immer 24 V, kann man nicht ändern wie bei dem Kassenrechner.

Mich wundert das es mit OPOS geht. Übrigens verträgt sich meines Wissens OPOS nicht mit dem Windows-Druckertreiber, eines von beiden funktioniert nicht wenn beides installiert ist. Wir verwenden OPOS nicht, ev. kann ich mich da auch irren.

Habe eine PN an KH geschickt.
Ralf
Gruß vom Niederrhein
  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 00:10 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz