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