-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 15/01/2020 12.07, kernel wrote: | Estoy imprimiendo desde una aplicacion que imprime con una salida | pipe a impresora, voy a intentar explicarme con un fichero , lo | digo por que la solucion seria muy simple, cambiar primero el | fichero con el comando iconv | | Estoy imprimiendo un fichero codificado en UTF-8 (lp -d | impresora_raw fichero_utf8) | | Si la impresora tiene emulación PCL puedo añadir comandos pcl | dentro del fichero_utf8 para que le diga a la impresora ' /lo que | te va es UTF-8, interpreta bien los caracteres/'. | | Pero tengo impresoras matriciales antiguas, con emulación esp/2, | que carecen de esta posibilidad, no reconocen los caracteres UTF-8, | pero si pueden imprimir en ISO-8859-15 (latin9) | | Lo que pretendo hacer es lo mismo que podía hacer en SCO unix, | dentro de la script del driver de impresión poder incluir una | llamada al iconv | | | No se si lo que tengo que hacer es crear un fichero ppd, y hay | meter el comando iconv, pero la verdad no se como van lo ficheros | ppd Sería crear otra impresora con un filtro. Nunca lo he hecho, así que no sé los detalles. Tendrías que leerte esto y averiguarlo: https://en.opensuse.org/SDB:CUPS_in_a_Nutshell La solución rápida son o una tubería o un script. iconv -f UTF-8 -t ISO-8859-15 fichero_utf8 | lpr [opciones] De hecho, viene en el enlace que acabo de poner: Since CUPS 1.3.4 only UTF-8 text is supported (which includes 7-bit ASCII text). Text in the ISO-8859 encodings is no longer supported. The reason is that it is not possible to autodetect the encoding so that CUPS cannot process "plain text" files in arbitrary encodings in a reliable way, see SDB:Plain Text versus Locale. To print non-UTF-8 text, you must convert it from its encoding to UTF-8 before sending it to the CUPS server. To print an ISO-8859-1 text file, you may use: iconv -f ISO-8859-1 -t UTF-8 filename | lp -d queue See "iconv --help" for some information about iconv. - -- Cheers / Saludos, Carlos E. R. (from 15.1 x86_64 at Telcontar) -----BEGIN PGP SIGNATURE----- iF0EARECAB0WIQQZEb51mJKK1KpcU/W1MxgcbY1H1QUCXh75oAAKCRC1MxgcbY1H 1bd2AJ96vqdxf6vweFJc3fPGzPdCNwx7HgCglGSFtKIX4wRcEXv0R6jbEn+87pE= =T9E/ -----END PGP SIGNATURE----- -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org