Normalmente una de las propiedades que incorporan las impresoras de tickes, es que al realizar un listado abran el cajón, que es lo que estas haciendo tu ahora, eso conlleva la impresión de un trocito de ticket.
Otra alternativa, es enviar directamente la secuencia de escape para abrir el cajon, sin realizar ningún listado. Para ello necesitas conocer cual es la secuencia de escape.
Te adjunto ejemplo de como lo hago con una impresora de tickets bixolon:
- Code: Select all Expand view RUN
STATIC FUNCTION AbriRCajon()
LOCAL cPrinter,hFile
cPrinter:=WIN_PrinterPortToName( "USB001" )
IF !File('opn.esc')
hFile:=FCreate('opn.esc')
FWrite(hFile,Chr(27)+Chr(112)+Chr(48)+Chr(55)+Chr(121)) //Abrir cajón
FClose(hFile)
ENDIF
WIN_PrintFileRaw(cPrinter,'opn.esc','')
RETURN NIL