Subject: Re: Varios: acentos en lpr y XF86Setup
Date: Thu, 23 Jul 1998 00:30:28 +0200
From: javimufer@redestb.es
Reply-To: javinomufer@redesynotb.es
To:
En es.comp.os.linux, escribiste:
1.- Cuando imprimo con lpr no salen acentos, pasa como en Windows
que en vez de á sale ALFA, etc. Tampoco salen ¿ y ” ni las ñs...
¿como se arregla esto?
Lo que te pasa es que la impresora usa una página de códigos distinta
de la que ves en pantalla. Te adjunto la respuesta que yo recibí de
Pablo Saratxaga sobre el tema:
From: Pablo Saratxaga
Newsgroups: es.comp.os.linux
Subject: Re: texto 8 bits y pagina de codigos de la impresora
Date: 15 Apr 1998 15:59:52 +0200
Kaixo!
on 14 Apr 1998 19:12:41 GMT,
Javier Muniz Fernandez said:
JMF> vocales acentuadas. La impresora dispone de páginas de códigos que
proporcionan
JMF> estos caracteres ( 437, 850, 860, etc) . ¿Alguien conoce algún filtro que
pueda
JMF> hacer la conversión adecuada?
GNU recode.
chanae:~# echo "hello españa" | recode iso-8859-1:cp437
hello espaža
O sea que en tus filtros de impresora pones, para los texto puro, un
"recode iso-8859-1:cp437" y listo.
Si usas Red Hat edita /usr/lib/rhs/rhs-printfilters/asc-to-printer.fpi
y cambia
#
# do we need to map lf into cr/lf for dos-loving printers?
#
if [ "$CRLFTRANS" = YES -o "$CRLFTRANS" = 1 ]; then
sed -e 's/$/'`echo -ne '\r'`'/g'
else
cat -
fi
por
#
# do we need to map lf into cr/lf for dos-loving printers?
# or translate charsets ?
#
if [ "$CHARTRANS" != "" ]; then
if [ "$CRLFTRANS" = YES -o "$CRLFTRANS" = 1 ]; then
sed -e 's/$/'`echo -ne '\r'`'/g' | recode $CHARTRANS
else
cat - | recode $CHARTRANS
fi
else
if [ "$CRLFTRANS" = YES -o "$CRLFTRANS" = 1 ]; then
sed -e 's/$/'`echo -ne '\r'`'/g'
else
cat -
fi
fi
Y en /var/spool/lpd/*/textonly.cfg añade une linea
CHARTRANS=iso-8859-1:cp437
--
Saludos,
Pablo Saratxaga PGP Key available, key ID: 0x8F0E4975
visite http://www.linux.org.uy/
Esto funciona sin problemas, si necesitas mas aclaración no dudes en
consultarme, haré lo que pueda.
--
Saludos de Xabel. (Javier Muñiz Fernández)
javimufer@redestb.es
Santiago Romero
Volver a la página de linux.