efecto escalera

"Juan Carlos Muñoz" jcmunoz en dcc.uchile.cl
Dom Sep 26 14:56:08 CLT 2004


Lo que tienes que hacer es colocar el driver original y enviar 
caracteres de escape a la impresora para que el controlador no trate de 
transformar la informacion a PS.

Yo tuve el mismo problema con un sistema de impresion para facturas via 
web con PHP y lo que hice fue un modulo de impresion en perl que se 
ejecutaba con el php.

el encabezado en resumen es el siguiente:

---------------------------------------------------

use English;

$esc=chr(27);#Caracter de escape
$lf=chr(10);#Line Feed
$ff=chr(12);#Line Feed
$tab=chr(9);#TAB
$dc2=chr(18);#Cancel condensed printing
$si=chr(15);#Select condensed printing
$cpi15=$esc."g";#Select 15 cpi
$cpi12=$esc."M";#Select 12 cpi
$sbld=$esc."E";#select BOLD
$cbld=$esc."F";#cancel BOLD
$sitl=$esc."4";#select Italic
$citl=$esc."5";#cancel Italic
$tundl=$esc."-";#turn underline
$so=chr(14);#double width print


open (LP,"|lp");
select LP;


$==55;
$:="---";
$\ = "\r\n";
$FORMAT_LINE_BREAK_CHARACTERS="345";


print $si.$cpi15.$tundl."0";



si te fijas aca se abre la impresora y se selcciona para no tener uqe 
estar poniendo el FD a cada rato, y despues inicializo la impresion con 
un selector de impresion condensada mas un selector de impresion a 
15cpi, mas un sacado de underline.

Despues de eso cualquier cosa que imprima la envia como si fuera texto 
plano.

Espero que eso te sirva.

Atte. JCMI

Roberto Leiva M wrote:
> hola a todos !
>  
> tengo Red Hat 9 y una impresora okidata ml 320 turbo.
>  
> esta impresora la agrego con lpd y como driver eligo COLA SIN FORMATO. ( 
> con la cola solo texto, me imprime solo basura , y con
> la cola de los drivers originales no me imprime en modo texto, solo grafico)
>  
>  
> en los archivos de configuracion:
>  
> /etc/printcap:
>  
> # This file was automatically generated by cupsd(8) from the
> # /etc/cups/printers.conf file. All changes to this file
> # will be lost.
> printer:
>  
> //-------------------------------------------------------
>  
> /etc/printcap.local:
>  
> # printcap.local
> #
> # This file is included by printconf's generated printcap,
> # and can be used to specify custom hand edited printers.
> printer:\
> :if=/usr/local/libexec/fil2:\
>  
> he probado con los siguientes filtros (acceso 755):
>  
> escalera:
> 
> #!/bin/sh
> # filtro general para prevenir el efecto escalera
> if [ "$1" = -c ] ; then
> cat
> else
> sed -e s/$/^M/
> fi
> echo -ne \\f
> 
> //----------------------------------------------------------------
> 
> fil2:
> 
> #!perl
> # The above line should really have the whole path to perl
> # This script must be executable: chmod 755 filter
> while(<STDIN>){chop $_; print "$_\r\n";};
> # You might also want to end with a form feed: print "\f";
>  
> pero todavia me sigue imprimiendo escalonado ?
>  
>  
>  
> Roberto Leiva M.
>  
>  
>  
>  

------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : jcmunoz.vcf
Tipo       : text/x-vcard
Tamaño     : 314 bytes
Descripción: no disponible
Url        : https://listas.inf.utfsm.cl/pipermail/linux/attachments/20040926/a77c5a36/jcmunoz.vcf


Más información sobre la lista de distribución Linux