Codes voor Ticketprinters


Inleiding - Merken - Printerfamilies - EPSON TMT88 - EPSON TM210 - Citizen CBM720 - Meer info

Terug naar startpagina FAQ


Inleiding

In oude implementaties van GASPRA® (pre v2.0) werd gebruik gemaakt van de character substitutie van de TTY printer driver om printersturing voor de opmaak van bonnen naar de printer te sturen. Vanaf de komst van Windows NT was deze mogelijkheid niet meer aanwezig in de TTY driver. Tot op heden kan echter met Windows 3.1 tot ME gebruikt gemaakt worden van character substitutie.

 

Character substitutie in een driver brengt met zich mee dat het moeilijk is een beheer van verschillende soorten printers te doen. De steeds sterker wordende voorkeur voor Win NT of W2K bracht met zich mee dat naar een oplossing gezocht moest worden.

 

Iedere printer kan data vanuit een programma ontvangen in zogenaamde “Pass-Thru” mode. Hiermee wordt de printerdriver omzeilt en kan data rechtstreeks naar de printer gestuurd worden. Let wel: het is dan de verantwoordelijkheid van het programma om de printer juist in te stellen en een job correct af te sluiten.

 

Binnen de gebruiken van GASPRA® gaan we dus onze ticketprinter definiëren binnen de lokale ini met als extra opmaak command de letter “P” van pass-thru. Voorbeeld:

 

Port01=TMT88,TTY,LPT1,P

 

Hierbij declareren we expliciet dat de printer op Port01 van het type TMT88 is dat pass-thru mode gebruikt moet worden. In de globale ini moet dan ook een definitie staan van de TMT88 printer. In tegenstelling tot vroeger is er nu geen default definitie meer aanwezig. Er zal dan geen specifieke sturing meer gebeuren (behalve ticketbreedte van 42).

 

Een stuurcommando in de globale ini heeft de volgende vorm:

 

CommandoNaam = TekenReeks

 

Hierbij is Tekenreeks een lijst van ascii codes die naar de printer gestuurd worden. Ascii codes kunnen met letters voorgesteld worden of decimaal met waard tussen “<” en “>”. Zo is <65> hetzelfde als de letter A.

 

De CommandoNaam is een woord/woorden die voor het programma een betekenis hebben en dus niet vrij gekozen kunnen worden.

 

De voorbeelden hieronder zijn mogelijke sturingen. Het staat u vrij nieuwe types van printers te definiëren. Zo zal eenzelfde printer die als ticketprinter en als controleprinter gebruikt wordt een verschillende Portxx entry krijgen in de lokale ini en mogelijk een ander printergedrag vertonen.

 


Printerfamilies

Fabrikanten van printers zijn niet gek ! Om de continuïteit van de producten te garanderen wordt zoveel mogelijk gebruik gemaakt van families van printers. Binnen één familie kunnen de verschillende leden uitgewisseld worden zonder veel problemen. Vaak zal een fabrikant het voorbeeld van de marktleider (EPSON) volgen zijn printers software "compatibel" maken met een familie van de marktleider. Soms is een printer van een second-source leverancier onmiddellijk inzetbaar (vb Samsung SRP350 voor TMT88///) of heeft een printer de mogelijkheid om in emulatie te gaan (vb Axiohm) 


Printer merken

EPSON

Beknopte  ESC/POS handleiding (pdf)
TMFlogo Utility Ver.2.30Ec.

SAMSUNG

BMP Logo setup for SRP350

STAR

SP300 Series Programmer's manual (pdf)

AXIOHM

CITIZEN

iDP3545/iDP3546 Users's manual (pdf)
CBM-710,720,730,750 User's manual. (pdf)

EPSON TMT88

Familie van thermische printers die met ESC/POS codes aangestuurd worden. 

Compatible printers :

[TMT88]

TicketWidth=42

TicketHeader=0

ScribeWidth=23

TOFCommand=

EOFCommand=<27>2

CutCommand=<13><10><27>m

EnlargeOn=<27>!<32>

EnlargeOff=<27>!@

DoubleOn=<27>!<16>

DoubleOff=<27>!@

EnlargeDoubleOn=<27>!1<27>3Z  <-- de laatste parameter enkel bij grotere interlinie

EnlargeDoubleOff=<27>!@

HighlightedOn=<29>B1

HighlightedOff=<29>B0

DrawerKickOut=<27>p0d<250>

Barcode10=<29>kF<10>

Logo=<27>a1<28><112><1><52><27>a0  <-- gecentreerde afdruk logo #1 anders <28><112><1><52>

PreCutterMargin=3

PostCutterMargin=0

PrintLogo=No

 


EPSON TM210

Familie van matrix printers die met ESC/POS codes aangestuurd worden. 

Compatible printers :

[TM210]

TicketWidth=32

TicketHeader=0

CutCommand=<13><10><27>m

EnlargeOn=<27>!<32>

EnlargeOff=<27>!@

DoubleOn=<27>!<16>

DoubleOff=<27>!@

EnlargeDoubleOn=<27>!1

EnlargeDoubleOff=<27>!@

HighlightedOn=<27>r<1>

HighlightedOff=<13><27>r<0>

DrawerKickOut=<27>p0d<250>

PreCutterMargin=8

PostCutterMargin=0  

 


Citizen CBM720

[CBM720]
TicketWidth=40
TicketHeader=0

TofCommand=<1>
ScribeWidth=23
CutCommand=<27>P<1>
EnlargeOn=<14>
EnlargeOff=<15>
DoubleOn=
DoubleOff=
EnlargeDoubleOn=<14>
EnlargeDoubleOff=<15>
DrawerKickOut=
PreCutterMargin=5
PostCutterMargin=0
HighlightedOn=<19>
HighlightedOff=
PrintLogo=No


Meer info nodig ?

 

Websites fabrikanten

 

Epson

EPSON POS Printers

http://www.epson-pos.com

Samsung

http://www.samsungminiprinters.com

Star

http://www.starmicronics.com/

http://www.star-emea.com/techsupport/

Citizen

http://www.citizen-systems.co.jp/

Axiohm

http://www.axiohm.com/

 


Copyright © 2004 Gaspra-Helicon bvba. Alle rechten voorbehouden.
Laatste aanpassing gedaan op 27/10/2008 10:13