Ya sé que estamos a muchos años, de que postearan este tema, pero creo que es importante dejar documentado como resolverlo.
Si para conectarse a la impresora fiscal Hasar 2G 250, se tratan de conectar definiendo el objeto como Variant,
Código Delphi
[-]
HASAR:Variant;
HASAR.Conectar('192.168.1.50',0,5000);
El error OLE ERROR 800A01A9, no se produce.
En cambio, si nos conectamos con el OCX importado, el error se produce, SI ESTAMOS COMPILANDO EN WINDOWS XP.
Si instalamos todo en un Windows 7 (al menos eso probé), no tira este error.
Código Delphi
[-]
HASAR:ImpresoraFiscalRG3561;
HASAR.Conectar('192.168.1.50',0,5000);
Usando HASAR:Variant; me pude arreglar por muchos años, hasta que un cliente me pidió hacer un ticket de cambio.
En ese caso, no me fué posible, pasarle el párametro Atributos de texto, que es un packed record, a la funcion ImprimirTextoGenerico.
Código Delphi
[-]
ConectarImpresora;
HASAR.AbrirDocumento(Generico);
HASAR.ImprimirTextoGenerico(Atributos,'ARTICULO zzz 1.0',DisplayNo);
HASAR.ImprimirTextoGenerico(Atributos,'ARTICULO nnn 2.0',DisplayNo);
HASAR.CerrarDocumento( 0 ,'' );
Espero que a alguien le sirva.
Cita:
Empezado por mattaldi
¿Como andas apuntes? ¿Pudiste resolver el problema con el método imprimiritem()? 
Yo ya cambié la IP de la impresora, pero sigo sin poder conectarme, cuando ejecuto HASARNG.Conectar('192.168.1.50',0); o HASARNG.Conectar('192.168.1.50',0,5000);
me manda un error "OLE ERROR 800A01A9". 
Instale el OCX en delphi5 y lo agrega bien a la paleta, y probé en delphi 10 y no lo agrega.
Alguien tiene idea cual puede ser el error???
|