(linux-br) Impressoras Cupom Fiscal
Claudio Polegato Junior
cpolegatojr.linux em gmail.com
Quinta Outubro 26 14:48:24 BRT 2006
Sidney Cruz escreveu:
> Vou explicar o procedimento que criei para impressão via windows. A linha de
> raciocinio para Linux segue a mesma lógica, apenas não tive tempo de
> testá-la.
>
> 1) Primeiro faça com que a sua aplicação gere no browser um documento com
> uma extensão qualquer que não esteja em uso(associada a outro programa). No
> meu caso, sempre gero um arquivo chamado "saida.prn" .
>
> 2) Crie no path do windows um batch ms-dos com o seguinte conteudo (chamei o
> batch de "imprime.bat")
>
> @echo off
> type %1 >> printer.txt
> type printer.txt > lpt1:
>
> 3) No browser, execute a geração do relatório (ou arquivo). Como é a
> primeira vez que voce gera a extensão "prn" no browser, será solicitado que
> voce indique o programa que deve ser usado para abrir arquivos com a
> extensão "prn". Clique no botão "procurar" e localize onde voce criou o
> batch "imprime.bat". Marque a opção "usar sempre este programa para abrir
> este tipo de arquivo".
>
> 4) Pronto. É só partir para o abraço.
>
> Simplão, mas funcional. Sem java,applet, OO, classes, activex,bla bla bla.
>
Legal e simples, muito bem pensado, parabéns. Só não entendi porque dois
"types". Um simples "type %1 > lpt1" não funcionaria?
Em Linux:
#!/bin/bash
# Se for paralela de porta n
cat $1 > /dev/lpn
# Se for serial de porta n
cat $1 > /dev/ttySn
Mas ainda temos um outro problema, pois esta solução, como você mesmo
afirmou, é muito boa quando você pode criar o arquivo, mas quando usa um
software já pronto, como fica? Foi o meu caso, onde tive de usar um
software alá ASP que era "imutável" imprimir com Linux +
Netscape/Mozilla/Firefox. Entende que neste caso o problema é mais profundo?
--
Atenciosamente
Claudio Polegato Junior
Engenheiro Autônomo - Ribeirão Preto e Região
Mestre em Física Aplicada à Medicina e Biologia - USP
Engenheiro Computacional - USP
Engenheiro Eletrônico - USP
Um peregrino de problemas; Um pergaminho de soluções!
Mais detalhes sobre a lista de discussão Linux-BR