PDA

Ver la Versión Completa : Imprimir en modo texto ..


ingel
01-03-2004, 21:40:59
Hola a todos.. el tema es es siguiente ..tengo un Quickreport diseñado para imprimir un recibo en papel continuo y hasta ahora sobre una Epson LX300 .. el tema es que para 'dibujar' unas humildes 13 lineas tarda 1 minuto 30 seg... y los clientes se fastidian de esperar...., encima me hace doble pasada , porque le pongo la letra DRAF y la cambia a BOLD autmaticamente (como hace eso ?..no son mis PAS y segun me dicen deberia tomar la letra dela impresora...pero no ..)
Hay forma de que la impresora imprima con la letra del modo D.O.S .. en modo Texto .. o algo asi ... mas RAPIDO en definitiva.
El quickreport en la prop. Font tiene MSSansSerif ...

Gracias y Saludos
Ingel

jachguate
02-03-2004, 00:08:08
Que tal. Desconozco si la impresora mencionada contiene ya juegos de caracteres con los que sea posible imprimir de forma rápida desde windows. Te aconsejo leer el manual de la misma.

Otra opción es imprimir usando un driver de genérica/solo texto, y por último, imprimir al viejo estilo de pascal, utilizando archivos de texto.

Hasta luego.

;)

jsamanp
03-03-2004, 15:43:25
Hola Ingel,
Te recomendaria que cambies el Font a Draft 10cpi o Draft 12cpi, eso dependiendo el tamaño de letra que quieras utilizar en tu reporte, yo trabajo con los siguientes tipos, Draft 10cpi , Draft 12cpi , Roman 10cpi , Roman 12cpi.
Espero que te sea de utilidad la recomendacion

niogon
03-03-2004, 17:40:59
Bueno yo tambien tuve un problema similar al tuvo pero fue con una impresora lexmarks 4227 plus.

Bueno haci fue como pude solucionar en parte el problema:

1.- Configure en Windows una impresora ibm proprinter (hace algunas pruebas para ver si funciona en tu impresora epson).

2.- Luego en la propiedades de la impresora modifica la calidad de esta, preferencias de impresion -> Opciones Avanzadas -> y en grafico cambia el valor 244x144 dotch per inch, que es el valor mas alto por un mas bajo.

Recomendaciones en tu programa cambia el tipo de letra por Courier New, que es la mas parecidad a la ascii.

Con esta mejore bastante la velocidad de impresion, pero bajo la calidad de impresion.

Alli donde te recomiendo que hagas pruebas y busques la configuracion que mas te acomode.

Fita
03-03-2004, 19:43:58
Hola a todos...

Existe un componente para imprimir en modo texto: JLPsay y te permite utilizar el estilo de impresión que utilizabamos en el viejo Clipper.
Lo uso con una Epson FX-1050 y anda de maravillas.

Algunos ejemplos:

BOLD - Ej. 1
say1.printon;
say1.say(1,10,'BOLD');
say1.say(1,10,'BOLD'); // to repeat at identic row and col
say1.PrintOff;
say1.Preview;
say1.PrintNow;

BOLD - Ej. 2
say1.printon;
say1.say(1,10,#27#69 'BOLD ON - Test');
say1.say(2,10,#27#0 'BOLD OFF - Test');
say1.PrintOff;
say1.Preview;
say1.PrintNow;

CONDENSED Ej. 1
say1.printon;
say1.say(1,10,#15 'CONDENSED ON - Test' );
say1.say(2,10,#18 'CONDENSED OFF - Test' );
say1.PrintOff;
say1.Preview;
say1.PrintNow;

Y, por supesto es muy rápido.

Pueden pedirlo al autor en jlpascoal@uol.com.br

Espero les sirva, a mi me resulto muy practico.

Saludos

jachguate
03-03-2004, 20:55:48
Veo el inconveniente que codificas las secuencias de escape de la impresora dentro del texto a enviar. Ya en los viejos días (hablando de viejos...) de pascal habian rutinas y funciones para encapsular esto y hacer algo mas "independiente" y facil de mantener.

al final de cuentas, este componente, lo único que hará es utilizar la técnica ya mencionada de los archivos de texto, y aunque encapsule ya esto, creo que le falta algo para considerarse una "solución" para imprimir. Eso lo digo, por supuesto, sin conocerlo, sino basado en el ejemplo enviado aqui.

Hasta luego.

;)

nelostanley
14-02-2009, 15:29:43
Estimados caballeros,

Combatiendo mi ignoracion, a que se refieren con "imprimir directamente al puerto".

Se refiere a esta rutina.??


........
AssignFILE(MyPrinter,'LPT1' );
ReWrite(MyPrinter);
......


..... de no ser asi les rogaria aclarme la duda.


Gracias.