En la actualidad, una impresora para POS Epson tm-220 paralela tiene el conector para abrir el cajon monedero el cual se activa cuando se manda a imprimir un string de caracteres ascii o hex
para esto se procede asi:
En Windows puede estar o no definida la impresora
si lo esta la configuro para imprimir directamente (sin cola)
en el config.bbx :
ALIAS LP LPT1 "Imp Puntos" CR,CP=0F,SP=12,CPCOLS=240,SPCOLS=132,EPON=0E,EPOFF=14,EPCOLS=2,EPLINES=1
En la rutina :
6530 LET IMPR=UNT; OPEN (IMPR,ERR=6550)"LP"
6580 PRINT (IMPR)'BO'; rem "prepara la impresora para recibir caracteres especiales
Si quiero imprimir normal
12000 PRINT (IMPR)$1B40$,
12010 PRINT (IMPR)"Doc.Equiv:MP ",NUM(FATU$):"##000000"
Si quiero expandir 1
11980 PRINT (IMPR)$1B21$+"4"
11990 PRINT (IMPR)" ","DUPLICADO"
Si quiero expandir 2
13290 PRINT (IMPR)$1B21$,
13300 PRINT (IMPR)" ","JAIRO RUIZ"
SI quiero abrir el cajon monedero:
13400 PRINT (IMPR)$1B$+"p"+CHR(0)+CHR(100)+CHR(250)
hasta aqui funciona ok.
Ahora:
Primero:
Me gustaria saber como comprimo, lo he intentado aplicando lo escrito en el manual del aparato y no me funciona.
Segundo:
La Pregunta del Millon en una impresora USB como se controla el puerto para obtener el mismo resultado??
Hasta donde he probado las USB deben de existir asi en el config
ALIAS LP SYSPRINT "Imp Puntos" ,CP=0F,SP=12,CPCOLS=240,SPCOLS=132,EPON=0E,EPOFF=14,EPCOLS=2,EPLINES=1
y en este caso el comando
6580 PRINT (IMPR)'BO'; rem "prepara la impresora para recibir caracteres especiales
da error no funciona.
Gracias de antemano.