-----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)
Gracias!!
El 15/01/2020 a las 12:38, Carlos E. R. escribió:
iconv -f UTF-8 -t ISO-8859-15 fichero_utf8 | lpr [opciones]