[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Stampa strana



NetPhantom ha scritto:

ciao net ;)

> Il guaio é "come" me lo stampa.
> Se io per esempio ho un file così:
> Ciao, questa 
> é una
> prova
> dalla stampante esce una cosa così:
> Ciao, questa
>             é una
>                  prova

l'annoso problema del CRLF :)
Sotto unix il fine linea e' rappresentato da un solo byte, LF (line
feed), al contrario di quanto accade sotto macintosh, che usa CR
(carriage return) (in realta' non so come siano cambiate le cose
adesso con macOS X) e dos/win, che usano due byte: sia CR che LF.
Idealmente l'approccio del dos/win e' il piu' coerente, perche' un "a
capo" e' composto da un avanzamento di linea e da un ritorno del
carrello, ma perche' sprecare due byte quando se ne puo' usare uno :))

Fatto sta che le stampanti solitamente si aspettano
entrambi questi byte. Se tenti di stampare un file di testo sotto
unix mandi alla stampante il LF, che fa avanzare la carta
di una riga, ma non il CF che dovrebbe riportare la testina
all'inizio della riga stessa, e cosi' e' spiegato il classico effetto
"a gradini" (staircase).

Alcune stampanti, come la mia vecchia e scassata canon bj200, hanno
un dip switch per abilitarle direttamente a "digerire" i file di
testo unix. Se la tua stampante non ti permette di farlo, puoi sempre
risolvere con un filtro, come spiegato nel Printing HOWTO. I dettagli
dipendono dal sistema di stampa che usi, se ad esempio usi
magicfilter potresti associare alla entry di default il seguente
scriptino:

#! /usr/bin/perl
while(<STDIN>){chop $_; print "$_\r\n";};

In ogni caso se cerchi con un motore di ricerca printing, unix e
staircase sicuramente troverai centinaia di soluzioni altrettanto
valide :)

-- 
`cat ~/.mutt/signature`



Reply to: