FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Enviar a OKIPOS 410 cadena de apertura de cajon. I/Oerror, el archivo (LPT1)no existe
Hola;
No sabía si colocar esto en "Impresión" o "Varios". Se trata de algo que me tiene ya quemado. No consigo, por más que he buscado y rebuscado en internet, abrir un cajón portamonedas que está conectado con cable RJ11 a una impresora OKIPOS 410. Cuando intento hacerlo con alguno de los codigos que pongo más abajo, además de darme errores, desconfiguar totalmente las impresoras del sistema, las borra todas de un plumazo. Y esque lo que hace es detenerse el servicio "Cola de impresión". Tengo que activarlo para poder desinstalar la impresora OKI y despues volver a instalarla. Este es el error que sale en pantalla: "spooler subsystem app" "ENUMPRINTERDRIVERS ERROR CODE: 1722" Y al ejecutar el codigo, tambien aparece a veces esto: "I/O ERROR 103" Y además dice que no encontró el archivo. La impresora está conectada en LPT1 y todo esto es en Windows XP Y este es el codigo que he utilizado:
otro:
La secuencia para las OKI 410 se supone que es esta: 27,112,0,25,255 Pero ya digo, da igual el codigo que utilice, se va todo el sistema de impresión a la porra. Con las Epson y Samsung no tuve nunca este problema. ¿Alquien puede ayudarme?, gracias |
#2
|
||||
|
||||
Hola.
Yo mando la cadena a la impresora por su nombre en vez de abrir directamente el puerto y uso este código que te sirve tanto para impresoras locales como para impresoras en red:
|
#3
|
||||
|
||||
nada... nada.... que he intentado editar el anterior y me ha creado uno nuevo
|
#4
|
|||
|
|||
Abrir el cajon
hola:
yo use esta unit y la declaro en el formulario y hago el llamado al procedimiento Código:
unit Escribe_directo; interface uses printers, WinProcs, WinTypes, SysUtils; Procedure Prueba_impresora; implementation Type Tpasa_datos = Record nLong : Integer; Datos : Array[0..255] of byte; end; Procedure Impresion_directa(s : String); var CadenaB : TPasa_datos; Begin CadenaB.nLong := Length(s); StrPCopy(@CadenaB.Datos,s); Escape(printer.handle, PASSTHROUGH,0,@CadenaB,nil); End; Procedure Prueba_impresora; Begin Printer.BeginDoc; Impresion_directa(#27 + 'p0' + #100 + #0 + 'Hello'); //Impresion_directa(CHR(27)+'&l1O'+'Hello, World!'); // Aqui va el caracter de escape que abre el cajon Printer.EndDoc; End; end. Saludos Luis Garcia |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problemas Apertura Cajon Fastreport+epson tm-t88iv | hibero | Impresión | 3 | 09-04-2010 03:10:08 |
¿Existe función para asignar a una cadena el resultado de concatenarla con otra? | noob | Varios | 8 | 13-02-2009 19:34:53 |
Apertura de un archivo de Word | luxus | OOP | 2 | 20-12-2007 16:23:50 |
Como Abrir Cajon atravez del USB usando una impresora con puerto LPT1 | Chogo | Impresión | 5 | 02-12-2007 01:53:49 |
Driver OKIPOS | Phacko | Impresión | 5 | 08-05-2007 02:43:15 |
|