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 21-11-2013
apuentes apuentes is offline
Miembro
NULL
 
Registrado: mar 2012
Posts: 19
Poder: 0
apuentes Va por buen camino
Smile Impresión de Gráficos en Epson tmu200a

Hola estimados miembros del foro , estoy necesitando imprimir un logo en una impresora de tickets epson tmu200a, leí en el manual que está habilitada para imprimir gráficos, y también caracteres predefinidos, o sea la posibilidad de poder dibujar mis propios caracteres, pero no encuentro como hacerlo, como comenzar, podrían guiarme por donde? la impresora funciona correctamente, imprime texto sin problemas, nunca pude conseguir el driver desde epson por lo que utiliza el driver genérico / solo texto de windows, y esta conectada al puerto com1.
Saludos.
Responder Con Cita
  #2  
Antiguo 21-11-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola apuentes.

Para comenzar hay que indicarle a la impresora que se enviará un renglón en modo gráfico. En el caso de una Epson o compatible [1] de 9 agujas se hace:
  • Enviar la secuencia de caracteres #27#75 (Esc+'K').
  • Enviar dos bytes con el número de columnas de píxeles a imprimir con el órden byte menos significativo - byte mas significativo.
  • Enviar un byte por cada columna de píxeles a imprimir.
Cada bit del byte enviado controla la impresión de una aguja, el byte 7 la superior, decreciendo hasta el cero que controla la inferior.

Por ejemplo, dibujar un carácter propio en forma de rectángulo:
Código Delphi [-]
var
  prn: TextFile;
  i : Byte;
begin
  AssignPrn(prn);
  try
    Rewrite(prn); // Inicializar
    Write(prn, #27#75#8#0); // modo gráfico, 8 columnas de pixeles
    Write(prn, #255); // Línea izquierda
    for i:= 1 to 6 do Write(prn, #129); // Líneas superior e inferior
    Write(prn, #255); // Línea derecha
  finally
    CloseFile(prn);
  end;
end;
Para realizar diseños mas complejos te será útil usar un papel cuadriculado para marcar los bits encendidos y luego convertir las columnas de binario a decimal.

Pero se te pueden presentar problemas... Aunque Esc/P2 es un estándar para impresoras matriciales, no necesariamente tu impresora va a cumplir con él, así que te pongo el enlace a los códigos la misma para que puedas reemplazarlos si así se requiere. [2]
También puede suceder que el driver genérico de texto de Windows no soporte los códigos Esc/P2, sinceramente no lo he probado.

[1] Epson LX-810 User Manual (Busca por: Quick reference -> Control and Escape codes by function).
[2] One-Station Printer TM-U200A (Busca por: 3. Functions -> Command list)

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 21-11-2013
apuentes apuentes is offline
Miembro
NULL
 
Registrado: mar 2012
Posts: 19
Poder: 0
apuentes Va por buen camino
Smile

Muchas gracias ecfisa..! voy a intentar aplicarlo ahora.

Saludos.
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
Problema Impresión Fiscal Epson en XE2 Inge022 Impresión 1 24-09-2013 00:21:19
Impresión modificada con EPSON L200 saldanaluis Impresión 2 09-06-2012 20:09:02
Impresion con Códigos de control de Epson farrop Impresión 2 13-12-2007 12:09:03
impresion con epson TM-U295 Slip kaozz Impresión 3 01-11-2007 02:52:44
Impresión directa en EPSON guillotmarc Impresión 6 03-09-2003 10:50:00


La franja horaria es GMT +2. Ahora son las 21:24:57.


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