Lalo
En oportunidades LinePrint salta una/s linea/s y eso se debe a que la pc es mas rápida que el template.
Para eso le agrego el comando SLEEP(50) para que se demore y la impresión salga correctamente.
Te paso algo de código que uso
! Inside The Global Map agregar lo que sigue
Module('Windows.dll')
Sleep(ULong),Pascal
End
! Agregar desde los Embeds de la GLOBAL :
! AFTER GLOBAL INCLUDEs
Include('prnprop.clw')
! IMPRIMIR CON LINEPRINT
LOC:DefaultPrinter = (PRINTER{PROPPRINT:Device}) ! Guardo la Impresora por Predeterminada
LOC:ReceiptPrinter = 'Epson LX-810' ! Cambio por la Epson LX-810
PRINTER{PROPPRINT:Device}=CLIP(LOC:ReceiptPrinter)
LinePrint('<27,64>',IMP:NombreImpresora,0) ! Inicializo Impresora
LinePrint('<27,67,72>',IMP:NombreImpresora,0) ! Longitud pagina a 72 Líneas
LinePrint('<27,102,1,1>',IMP:NombreImpresora,0) ! Salta 1 Lineas
LinePrint(CHR(27)&CHR(18)&' '&ATI:DenominacionCbte,IMP:NombreImpresora)
LinePrint('<27,102,1,2>',IMP:NombreImpresora,0) ! Salta 2 Lineas
LinePrint(CHR(27)&CHR(18)&' FECHA EMISION: '|
&(format (FAC1:FechaEmision,@d6)),IMP:NombreImpresora)
SLEEP(50)
LinePrint('<27,102,1,4>',IMP:NombreImpresora,0) ! Salta 4 Lineas
LinePrint(CHR(27)&CHR(18)&' '&AC1:ApellidoNombre,IMP:NombreImpresora)
LinePrint(CHR(27)&CHR(18)&' '&AC1:Direccion,IMP:NombreImpresora)
LinePrint(CHR(27)&CHR(18)&Format(AC1:CodPostal,@P(####-##)P)&' '&AEN:Localidad|
&' '&Format(AC1:Cuit,@P##-########-#P)&' '|
&ASI:Abreviatura,IMP:NombreImpresora)
LinePrint('<27,102,1,2>',IMP:NombreImpresora,0) ! Salta 2 Lineas
SLEEP(50)
! FIN IMPRIMIR CON LINEPRINT
LinePrint('<27,64>',,0) ! Inicializo Impresora
LinePrint('<27,67,72>',,0) ! Longitud pagina a 72 Líneas
PRINTER{PROPPRINT:Device}=CLIP(LOC:DefaultPrinter) ! Devuelvo la impresora predeterminada
! Carateres de Seteo se pueden escribir de dos maneras
CHR(27)&CHR(18)
'<27,18>' ! Setea el tamaño de la letra: NORMAL
el 18 Normal
el 15 Comprimida
el 14 Expandida
LinePrint(FF) ! Salto de pagina
LinePrint('<27,102,1,2>') ! Salta 2 lineas
LinePrint('<27,102,1,4>') ! Salta 4 lineas
Saludos