← Back to team overview

sslug-teknik team mailing list archive

Re: Printer udskrivning

 

On Wed, Nov 13, 2002 at 11:02:38 +0100, Jon Svejgaard wrote:
.....
> >>hej
> >>   hvorfor
> >>          skifter
> >>                 den
> >>                    linje
> >>                         hele
> >>                             tiden
.....

> > Ønsker du at skrive direkte tekst ud til printeren så kan
> > du lave et lille filter der konvertere LF til CR LF .
> > Måske det filer du har kan konfigureres til dette.
> > 
> Her et et filter, der kan bruges:
> 
> <klip her>
> #!/bin/bash
> awk '{ printf("%s\r\n",$0) }'
> </klip her>
> Det er et rent filter, dvs. STDIN > STDOUT.

* brug /bin/sh , hvis det er link til bash så kører
bash i POSIX mode. Der er ingen grund til at forlandge bash
når der ikke anvendes de få specifikke bash udvidelser i
forhold til Posix. 

Er det en HP printer (med HPCL dvs. laserjets og nogle modleller deskjet)
kan man blot stille printeren til selv at klare problemet:
(og vælge Latin1 tegnsæt):

#!/bin/sh
# Filter for HP printers to treat LF as CRLF
# the ``echo -ne'' assumes that /bin/sh is really bash
if [ "$1" != -c ]; then
        # select CR=CR, LF=CR+LF, FF=CR+FF and latin1 character set 
        echo -ne \\033\&k2G\\033\(0N
fi
cat

-- 
Læs  http://www.usenet.dk/netikette/citatteknik.html
  http://www.sslug.dk/liste/regler.shtml   (punkt 7)
  http://usenet.dk/info/skriveteknik.html
  http://www.flug.dk/pages/mailinglister/netikette.html



References