La Web del Programador: Comunidad de Programadores
 
    Pregunta:  3003 - IMPRESIÓN
Autor:  Miguel Herrera
De antemano gracias:

Tengo un programa realizado en ambiente gráfico, y tengo que realizar la impresión (en impresora), sé que existe una rutina para poder imprimir gráficos pero aún no la he podido encontrar. Dado que el programa maneja el logotipo en las empresas que se van a facturar me es imposible manejarlo en modo texto mas que nada por estética.

  Respuesta:  Diego Romero
Antes que nada lamento la demora, hace tiempo que veo tu pregunta aqui y realmente no he tenido el tiempo de contestarte con tranquilidad. Bueno, a lo nuestro.
Algo de teoria primero, las impresoras EPSON y compatibles trabajan de esta manera, primero hay que ponerlas en modo grafico, esto se logra enviado los codigos de escape #27#75, eso le indica "va un renglón grafico", luego van dos bytes con el numero exacto de columnas a imprimir (en ese renglón, el byte menos significativo va primero), despues enviar un byte por cada columna de pixels con los datos graficos.
La cabeza de impresión tiene 8 agujas, de modo que un renglón consta de 8 lineas de puntos, Los bytes de datos controlan cuales de esos puntos se imprimen y cuales no, el bit 7 controla la aguja mas alta y el 0 la mas baja.
Un ejemplo:
#27#75#5#0#201#7#255#129#129
aqui decimos, poner en modo grafico este renglón (#27#75), esperar 5 bytes de datos (#5#0) y luego van los datos, cinco, tal como le digimos. Si descompones en binario los bytes de datos y los escribis en una columna cada uno poniendo un punto cuando vale 1 y nada cuando vale 0 te podes dar una idea de como saldrá impreso.
en el ejemplo: (guion bajo significa nada)
*_***
*_*__
__*__
__*__
*_*__
_**__
_**__
*****
El standard EPSON admite menzclar texto y grafico en el mismo renglón. Ten en cuenta que la impresora cuando acaba de imprimir un renglon se olvida que estaba en modo grafico y vuelve a texto por lo que por cada renglon hay que empezar siempre con #27#75.
Puedo enviarte un fuente de ejemplo si me lo pides a mi mail.
Suerte.

  Respuesta:  Jacobo B. S.
Saludos!!

Un Tip, no has pensado en capturar la pantalla de tu sistema o simplemente la factura y enviarla a impresora..
Mas información escribeme...