(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