Guia do Linux/Avançado/Impressão/Impressão em modo gráfico
Impressão em modo gráfico
editarA impressão em modo gráfico requer que conheça a marca e modelo de sua impressora e os métodos usados para imprimir seus documentos. Este guia abordará somente a segunda recomendação :-)
Ghost Script
editarO método mais usados pelos aplicativos do GNU/Linux
para a impressão de gráficos do Ghost Script. O Ghost Script (chamado de gs) é um interpretador do formato Pos Script (arquivos .ps
) e pode enviar o resultado de processamento tanto para a tela como impressora. Ele está disponível para diversas plataformas e sistema operacionais além do GNU/Linux
, inclusive o DOS
, Windows
, OS/2
, etc.
O formato .ps
esta se tornando uma padronização para a impressão de gráficos em GNU/Linux
devido a boa qualidade da impressão, liberdade de configuração, gerenciamento de impressão feito pelo gs e por ser um formato universal, compatíveis com outros sistemas operacionais.
Para imprimir um documento via Ghost Script, você precisará do pacote gs
, gsfonts
(para a distribuição Debian
e distribuições baseadas, ou outros de acordo com sua distribuição Linux) e suas dependências. A distribuição Debian
vem com vários exemplos Pos Script no diretório /usr/share/doc/gs/example
que são úteis para o aprendizado e testes com o Ghost Script.
Hora da diversão:
- Copie os arquivos
tiger.ps.gz
ealphabet.ps.gz
do diretório/usr/share/doc/gs/examples
(sistemasDebian
) para/tmp
e descompacte-os com o comandogzip -d tiger.ps.gz e gzip -d alphabet.ps.gz
. Se a sua distribuição não possui arquivos de exemplo ou você não encontra nenhuma referência de onde se localizam, mande um e-mail que os envio os 2 arquivos acima (são 32Kb). - O Ghost Script requer um monitor EGA, VGA ou superior para a visualização dos seus arquivos (não tenho certeza se ele funciona com monitores CGA ou Hércules Monocromático) .
Para visualizar os arquivos na tela digite:
gs tiger.ps gs alphabet.ps
Para sair do Ghost Script
pressione CTRL C. Neste ponto você deve ter visto um desenho de um tigre e (talvez) letras do alfabeto.
Se o comando gs alphabet.ps mostrou somente uma tela em branco, você se esqueceu de instalar as fontes do Ghost Script (estão localizadas no pacote gsfonts
na distribuição Debian).
- Para imprimir o arquivo
alphabet.ps
use o comando:
gs -q -dSAFER -dNOPAUSE -sDEVICE=epson -r240x72 -sPAPERSIZE=legal -sOutputFile=/dev/lp0 alphabet.ps
O arquivo alphabet.ps
deve ser impresso. Caso aparecerem mensagens como Error: /invalidfont in findfont no lugar das letras, você se esqueceu de instalar ou configurar as fontes do Ghost Script. Instale o pacote de fontes (gsfonts
na Debian
) ou verifique a documentação sobre como configurar as fontes.
Cada uma das opções acima descrevem o seguinte:
- -q, -dQUIET - Não mostra mensagens de inicialização do Ghost Script.
- -dSAFER - É uma opção para ambientes seguros, pois desativa a operação de mudança de nome e deleção de arquivo e permite somente a abertura dos arquivos no modo somente leitura.
- -dNOPAUSE - Desativa a pausa no final de cada página processada.
- -sDEVICE=dispositivo - Dispositivo que receberá a saída do Ghost Script. Neste local pode ser especificada a marca o modelo de sua impressora ou um formato de arquivo diferente (como pcxmono, bmp256) para que o arquivo
.ps
seja convertido para o formato designado.
Para detalhes sobre os dispositivos disponíveis em seu Ghost Script, digite gs --help|less ou veja a página de manual. Normalmente os nomes de impressoras e modelos são concatenados, por exemplo, bjc600 para a impressora Canon BJC 600, epson para impressoras padrão epson, stcolor para Epson Stylus color, etc.
O Hardware-HOWTO contém referências sobre hardware suportados pelo GNU/Linux
, tal como impressoras e sua leitura pode ser útil.
- -r<ResH>x<ResV> - Define a resolução de impressão (em dpi) Horizontal e Vertical. Os valores dependem de sua impressora.
- -sPAPERSIZE=tamanho - Tamanho do papel. Podem ser usados a4, legal, letter, etc. Veja a página de manual do gs para ver os outros tipos suportados e suas medidas.
- -sOutputFile=dispositivo - Dispositivo que receberá a saída de processamento do gs. Você pode especificar
- arquivo.epson - Nome do arquivo que receberá todo o resultado do processamento. O
arquivo.epson
terá toda a impressão codificada no formato entendido por impressoras epson e poderá ser impresso com o comando cat arquivo.epson >/dev/lp0.
- arquivo.epson - Nome do arquivo que receberá todo o resultado do processamento. O
Uma curiosidade útil: É possível imprimir este arquivo em outros sistemas operacionais, tal como o DOS
digitando: copy /b arquivo.eps prn (lembre-se que o DOS
tem um limite de 8 letras no nome do arquivo e 3 na extensão. Você deve estar compreendendo a flexibilidade que o GNU/Linux
e suas ferramentas permitem, isso é só o começo.
- impressao%d.epson - Nome do arquivo que receberá o resultado do processamento. Cada página será gravada em arquivos separados como
impressao1.epson
,impressao2.epson
.
- impressao%d.epson - Nome do arquivo que receberá o resultado do processamento. Cada página será gravada em arquivos separados como
Os arquivos podem ser impressos usando os mesmos métodos acima.
- /dev/lp0 para uma impressora em
/dev/lp0
- - para redirecionar a saída de processamento do
gs
para a saída padrão. É útil para usar o gs com pipes |. - \|lpr - Envia a saída do Ghost Script para o daemon de impressão. O objetivo é deixar a impressão mais rápida.
- /dev/lp0 para uma impressora em
Se você é curioso ou não esta satisfeito com as opções mostradas acima, veja a página de manual do gs
.