Sempre hem intentat canviar la representació que utilitzen els programes per poder emprar la taula ISO-8859-1. Ara però ens trobem davant d'una dificultat major: imprimir text en ASCII (American Standard Code for International Interchange). La dificultat radica que fins ara estaven enriquint la representació utilitzada, ja que la totalitat dels caràcters ASCII tenen una representació directa en la taula ISO-8859-1 [1], però fer el pas contrari significa empobrir i fer-ho repercutirà en una pèrdua de representativitat.
Per utilitzar una impressora abans l'hem de configurar. En aquest procés la cosa més difícil és crear un filtre que, depenent del fitxer a imprimir, faci un preprocés o un altre, de manera que la impressora tregui el resultat que nosaltres esperem. Fer un filtre adequat pot ser dificultós, però si voleu crear el vostre propi filtre, només cal que seguiu les indicacions que trobareu al HOWTO-Printing. Actualment, les distribucions més conegudes de Linux han optat, com per exemple RedHat, per fer programes de configuració d'impressores que ja instal·len filtres adequats per a la que nosaltres tenim.
En aquest punt, la impressora de la què disposem té el paper principal. Segons quin sigui el tipus, podrem optar per una solució o per una altra. Les comandes que s'esmenten a continuació poden ser usades des d'un intèrpret de comandes i ser direccionades a la impressora a través de la comanda, 'lpr' o poden ser incorporades al filtre de manera que s'executin automàticament.
Si la impressora que tenim és PostScript o creiem que el nombre de pàgines que escriurem en ASCII és força petit, podem convertir el fitxer a format PostScript. Per fer-ho disposem de diverses opcions:
nenscript
mpage
Els dos programes ens ofereixen funcionalitats semblants i podem obtenir informació sobre els paràmetres que accepten a les pàgines de manual.
Si l'impressora que tenim és matricial [2] o no és PostScript, ens trobem amb la dificultat que hem de dir a la impressora quins codis ASCII volem que escrigui. En català tenim molts caràcters que no apareixen a la taula ASCII i, per tant, els maparem amb el programa
recode - ftp://ftp.etse.urv.es/pub/disk2/gnu/recode/
recode ens permet canviar la representació entre taules de caràcters i a més a més ens ofereix el mapatge que necessitem mitjançant la taula 'ascii-bs'. Aquesta codificació utilitza un sistema semblant a les màquines d'escriure mecàniques. Quan hem d'escriure una lletra amb accent fa això:
| à: ` + bs + a |
| ï: " + bs + i |
(bs: BackSpace - Espai enrere)
D'aquesta manera podem obtenir totes les lletres amb accents i dièresis directament en ASCII. Per fer la recodificació hem d'utilitzar aquesta comanda (entrada i sortida stàndard):
recode -qf :ascii-bs |
Si ho volem fer des de la línia de comandes i enviar-ho a la impressora, ho hem de fer així:
$ more 'fitxer' | recode -qf :ascii-bs | lpr |
Si utilitzeu els filtres de RedHat (rhs-printfilters) només cal canviar el fitxer /usr/lib/rhs/rhs-printfilters/asc-to-printer.fpi per
asc-to-printer.fpi - http://www.fut.es/~mhp/http/asc-to-printer.fpi
(Atenció aquest fitxer ha de ser un executable, per tant, recordeu d'afegir el permís d'execució abans de copiar-lo a la destinació final.)
Si voleu fer-vos una idea de quin és el resultat d'una impressió per recodificació, podeu guardar la taula ISO-8859-1 que es troba a Apèndix Apèndix A en un fitxer de text i imprimir-lo.
| [1] | Sempre ens estem referint als caràcters que podem trobar en un text: lletres, signes de puntuació, parèntesis, claudàtors ..., però no als caràcters gràfics i altres de semblants. |
| [2] | Encara que les impressores matricials puguin semblar obsoletes, estan preparades per imprimir text ASCII a gran velocitat; són més econòmiques, ja que una cinta és més barata que un cartutx de tinta o tòner, i el preu per pàgina és sensiblement inferior. A més a més són les úniques que es fan servir, per imprimir alguns documents com per exemple les factures amb còpia. |