La Web del Programador: Comunidad de Programadores
 
    Pregunta:  2014 - ¿COMO IMPRIMIR EN MODO TEXTO?
Autor:  Heriberto Ledesma Sánchez
Hola...
Deseo saber si es posible imprimir en modo texto desde delphi, o si es posible imprimir sin que se utilice el administrador de impresion.

de antemano muchas gracias...

  Respuesta:  José Oronas
Tenes varias maneras de hacerlo

- Como se hacía habitualmente en Pascal

Procedure Prueba ;
Var
F : TextFile ;
Begin
AssignFile(F,´LPT1´) ;
Rewrite(F) ;
Writeln(´Lo que queras imprimir´);
CloseFile(F) ;
End ;

Esto tiene la desventaja que tenes que conocer las secuencias de caracteres de control de la/s impresoras que vas a usar (y en todo caso armar una base de datos con los correspondientes a varios modelos para despues dar posibilidad de seleccion).

- Otra es instalar la impresora genérica de Windows a la que le podes asignar las secuencias de caracteres de control segun tus necesidades y la impresion se maneja con el objeto tprinter de Delphi.

BeginDoc ;
TextOut(X, Y: Integer; const Text: string);
EndDoc ;

El Driver genérico te da posibilidad de seleccionar Roman 10cpi, Roman 12cpi, y Roman 17 cpi.
Lógicamente no acepta gráficos, el rendimiento es el mismo que el logrado de la forma anterior.
esta forma me dió muy buenos resultados.

- Otra posibilidad es usar el ZReport que es muy similar al QuickReport, yo lo he probado funciona bien pero con algunas faltas en capacidad de seleccion de tipo de letras (normal, Comprimida).
no recuerdo de donde lo baje pero de todas formas si lo queres probar ponete en contacto y te lo envío, es freeware.