Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Impresión
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-06-2010
Jab Jab is offline
Miembro
 
Registrado: feb 2008
Posts: 83
Poder: 0
Jab cantidad desconocida en este momento
Impresión de una imagen en una impresora de tickets, códigos de escape

Estimados amigos.

Llevo ya algún tiempo buscando la información para poder sacar por una impresora de tickets una imagen previamente cargada. Esta imagen se imprimiría antes de la impresión del ticket por el puerto, Serie o paralelo.

Existen unos códigos de escape para la impresión de esta imagen preguardada, en este caso, al igual que la apertura del cajón o del corte automático, intento utilizar los códigos de escape que me figuran en el manual, pero no hace nada.

Con la impresora viene un programita para cargar la imagen que sí imprime el logotipo pero tampoco he sido capaz de redireccionar el puerto y sacarlo en un fichero para así ver qué intenta mandar a la impresora y emularlo en el desarrollo.

La impresora es Bematech TMAX-80, dice el distribuidor en España que tiene los mismos códigos que la impresora EPSON TM88IV.

El código de escape que me figura en el manual es:

Command
GS / m

Code (Hex)
1D 2F m

Name Print downloaded bit image

Que traducido a decimal es: 29 , 47 y 109
Ahora bien, buscando en internet, en el manual de la Impresora SAMSUNG SRP-350 pone la misma codificación, pero observaréis que la letra "m" no se convierte sino que parece ser un intervalo, algo que no figura en el manual original... :/

GS / m Imprime la imagen descargada por bit.
Decimal 29 47 m
[Rango]
0 ≤m ≤3, 48 ≤m ≤51
[Descripción] Imprime una imagen por bit descargada utilizando el modo especificado por m.
m selecciona un modo de la siguiente tabla :
m Modo
0, 48 Normal
1, 49 Doble ancho
2, 50 Doble altura
3, 51 Cuádruple

Finalmente la rutina de impresión final os la pongo, lo último que he puesto, es decir, el código que marca 29,47 y luego el modo, 0 y 48. Pero ya no se me ocurre más que hacer. He probado con todos...

Para el puerto serie:
Código:
Writeln(Impresora,chr(29)+chr(47)+chr(0)+chr(48))
Para el paralelo
Código:
Writeln(Impresora, #29+#47+#0+#48)
Si alguien me puede ayudar por favor.

De antemano muchas gracias.
Saludos.
Responder Con Cita
  #2  
Antiguo 28-06-2010
Jab Jab is offline
Miembro
 
Registrado: feb 2008
Posts: 83
Poder: 0
Jab cantidad desconocida en este momento
¿Alguien ha realizado algo parecido? he hecho todo tipo de pruebas pero sigue sin sacarlo...

¿Alguien sabe sino la forma de capturar la salida a un fichero? algo parecido a redireccionar la salida del LPT1 a un fichero, así de esta manera, puedo ver lo que le mandaría a la impresora el software que viene con ella y poder lanzarlo desde Delphi cuando quieran imprimir la imagen descargada.

¿?
Responder Con Cita
  #3  
Antiguo 07-07-2010
Jab Jab is offline
Miembro
 
Registrado: feb 2008
Posts: 83
Poder: 0
Jab cantidad desconocida en este momento
Una idea que he probado es colocar otra impresora e imprimir la información que manda el propio software de la máquina, lamentablemente saca por pantalla todo el código ASCII por lo que entiendo es que no reconoce la orden, aunque era de esperar...

Sigo buscando... esperando alguna idea, no sé.
Responder Con Cita
  #4  
Antiguo 14-07-2010
Jab Jab is offline
Miembro
 
Registrado: feb 2008
Posts: 83
Poder: 0
Jab cantidad desconocida en este momento
Lo vuelvo a subir por si alguien se le ha ocurrido algo... Gracias!
Responder Con Cita
  #5  
Antiguo 14-07-2010
Avatar de ppb
[ppb] ppb is offline
Miembro Premium
 
Registrado: jun 2005
Ubicación: España
Posts: 109
Poder: 19
ppb Va por buen camino
Hasta donde recuerdo , creo que debes definir el gráfico primero :

GS*.....

y luego GS/.. para imprimir
__________________
Because , I have a power.
Responder Con Cita
  #6  
Antiguo 14-07-2010
Avatar de ppb
[ppb] ppb is offline
Miembro Premium
 
Registrado: jun 2005
Ubicación: España
Posts: 109
Poder: 19
ppb Va por buen camino
Cita:
Empezado por ppb Ver Mensaje
Hasta donde recuerdo , creo que debes definir el gráfico primero :

GS*.....

y luego GS/.. para imprimir
Esto lo encontre en un documento antiguo.
Código:
PRINT #1, CHR$(&H1B);"U";CHR$(1);
PRINT #1, CHR$(&H1D);"/";CHR$(0);CHR$(&HA); ¬ Normal
PRINT #1, CHR$(&H1D);"/";CHR$(1);CHR$(&HA); ¬ Double width
Un saludo.
__________________
Because , I have a power.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Impresion de tickets en FastReport c/ codigo de barras en impresora termica hmoner Impresión 1 01-04-2010 20:34:22
Impresión de recibos en impresora de tickets fiscales Hasar Mauro® Impresión 1 27-10-2008 03:04:51
impresion grafica mediante codigos de escape emimarz Impresión 6 06-09-2007 21:03:22
Impresión Codigos Escape Zebra LP 2844 comba Impresión 2 08-02-2006 22:46:47
Codigos Escape Impresora Sansumg serhasae Varios 3 05-09-2005 10:40:17


La franja horaria es GMT +2. Ahora son las 02:55:00.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi