Quando se envia um arquivo de texto puro, com
acentuação, para uma impressora diretamente (ex. lpr
arquivo.txt), caso a impressora não esteja configurada para
o código de página correto para exibir esses acentos,
é normalmente que eles saiam truncados, porque a impressora
recebe uma diretriz para imprimir caracteres. O mesmo não
ocorre ao se imprimir por aplicativos que "formatam" o texto,
modificando fontes, alinhamentos, etc, tais como os processadores
de texto, visto que o arquivo passa por um filtro do "ghostscript"
que os transforma num formato que faz com que a impressão
seja entendida pela impressora como sendo um "gráfico",
i.e., impresso ponto a ponto.
Soluções:
1) Junto com as impressoras HP, normalmente vem incluso um
disquete com um programa para DOS que modifica várias
configurações da impressora. Troque o código
de página para BR-Ascii para que esta imprima os acentos do
português diretamente. Consulte o manual da mesma para
maiores informações.
2) Impressoras Epson podem ser configuradas diretamente pelo
hardware, quer seja por jumpers/switches ou pelo seu painel.
Verifique no manual as opções para modificar estes
parâmetros.
3) Outros modelos: verifique no manual ou junto ao fabricante
como proceder as alterações.
4) Use o programa enscript (do pacote de mesmo nome) para a
impressão usando o ghostscript de um arquivo texto.
[usuario@localhost usuario]# enscript
arquivo.txt
Existem diversas opções interessantes para este
programa, como definição de número de
cópias, fonte, etc. Recomendo a leitura de:
[usuario@localhost usuario]# man
enscript