[Ubuntu-BR] O DOSBOX permite redirecionar uma impressao ?
Andre Cavalcante
andre.d.cavalcante em gmail.com
Segunda Agosto 31 14:58:57 UTC 2009
Olá Hamacker, comunidade.
Realmente estranho, já consegui imprimir pelo DOSBox, mas a partir de
uma máquina Linux. Lembro-me que estava rodando o KDE e um classe de
impressora daquelas do gerenciador do KDE faz a captura da lpt e manda
para arquivo ou impressora conectada (não lembro agora qual é). No DOS
basta direcionar o arquivo para LPT. Funcionou tranquilamente.
Estranho não funfar no win. Não cheguei a tentar mas vi em tuto uma
vez o cara fazendo um link chamado LPT para /dev/lpt. Já tentaste algo
como isso?
Ah, propósito. A impressão via DOS é raw, isto é, o que você mandar
para impressora vai. Não há filtros nem nada. Se mandar texto, a
impressora deve imprimir texto. Se mandar gráficos, então deve ser
renderizada uma página antes (em PS por exemplo). Como PS é texto, uma
impressora poderá imprimir tanto texto quanto gráfico em um PS a
partir de um DOS que mande em PS, sem problemas. Fontes bitmaped são
problemáticas, assim como fotos.
Creio que não é o caso de uma impressão usando Cobol - provavelmente
deve ser texto puro e deve funfar com qualquer impressora.
André Cavalcante
2009/8/31 hamacker <sirhamacker em gmail.com>:
> Esse daí é usuário de Windows que rodava (e ainda precisa rodar) um
> programa feito em Cobol (microbase).
> Depois que migramos win98->winxp, um programa chamado "isam.exe" e
> "setver.exe" não roda mais no prompt do XP de forma que virtualizamos
> um WIN98 no VMWare, mas o servidor de arquivos onde esta máquina está
> ligada passou de win2003 para win2008 que não aceita mais autenticação
> de win98, já viu a encrenca né ? Os aplicativos cobol estão
> "engessados" para rodar dum drive M: via mapeamento de rede. O comando
> 'subst' do DOS poderia ser usado no VMWare para enganar o aplicativo,
> mas experimentei o DOSBOX e achei-o muito melhor, especialmente porque
> não virtualiza o hardware e tem um footprint que dá para comparar com
> cmd.exe do windows.
>
> Minha solução com dosbox foi boa, pois a letra de drive M: foi criado,
> é fake pois aponta para C:\COBOL.
> Mas o doxbox para windows não parece ser a mesma coisa para Linux,
> pois ao imprimir nada acontece, nem um dir>prn ou dir >lpt1.
> A impressora default do Windows é uma laser remota, mas está assumindo
> a LPT1 para o DOS, assim pelo cmd do Windows um 'dir>prn ou dir >lpt1'
> funciona perfeitamente.
>
> O dosbox não tem o comando 'net use', senão poderia mapear a LPT1 também.
>
> Entendeu a encrenca
>
> Tenho um aplicativo que roda direitinho, mas não imprime ou
> redireciona para arquivo.
> Procurando na internet, achei instrucoes como acrescentar ao arquivo
> de configuracao do dosbox as linhas :
> http://www.experts-exchange.com/Hardware/Peripherals/Printers_Scanners/Q_22511166.html
> <-------- INICIO ------->
> [printer]
> # printer -- Enable printer emulation. (turn off disney)
> # dpi -- Resolution of printer (default 360).
> # width -- Width of paper in 1/10 inch (default 85 = 8.5'').
> # height -- Height of paper in 1/10 inch (default 110 = 11.0'').
> # printoutput -- Output method for finished pages:
> # png : Creates PNG images in the DOSBOX directory
> # ps : Creates Postscript documents in the DOSBOX
> directory (default)
> # bmp : Creates BMP images (very huge files, not recommend)
> # printer : Send to an actual printer (Print dialog will appear)
> # multipage -- Adds all pages to one Postscript file or printer job
> until CTRL-F2 is pressed.
>
> printer=true
> dpi=360
> width=85
> height=110
> printoutput=printer
> multipage=true
> <-------- FIM ------->
> Mas nada acontece, mesmo com essas linhas.
>
>
> Estou procurando um aplicativo para DOS que permita assumir a LPT1 e
> redirecionar para arquivo, mas tá dificil.
>
>
>
> 2009/8/30 Flávio Raphael Barcellos <flavio.raphael.barcellos em gmail.com>:
>> Hamacker,
>>
>> Já usei o DOSEMU para rodar um aplicativo em Clipper e imprimi todos
>> os relatórios que ele gerava. é claro que meu cliente ainda tinha a
>> impressora matricial.
>>
>> Configurei a impressora no LPRng - ainda não existia o CUPS ;) - como
>> impressora padrão do sistema.
>>
>> Na época não tínhamos uma impressora jato de tinta para testar, além
>> de a maioria delas não funcionar no Linux (hoje é muito mais fácil).
>> Cheguei a fazer um teste numa Laser da HP, Mas ela tinha um conversor
>> internos para imprimir arquivos em texto puro de forma que quando não
>> recebia HPCL ou PS ela imprimia os caracteres, mas alguns deles davam
>> problemas de conversão.
>>
>> É muito provável que o programa em Cobol gere relatórios em texto
>> puro, de forma que você precise configurar uma impressora que aceite
>> texto puro ou fazer um filtro que receba o texto puro e faça a saída
>> para a impressora. Não tenho idéia de como fazer isso no CUPS, mas se
>> o LPD e o LPRng - antecessores do CUPS - fazem ele deve ter um jeito
>> de fazer (*).
>>
>> Não acho que, para o seu caso, deva haver muita diferença entre o
>> DOSBOX e o DOSEMU, mas se o DOXBOX realmente não aceitar imprimir
>> experimento o DOSEMU, pois um programa ( que não precisa de gráficos,
>> como os jogos) que roda no DOSBOX deve rodar no DOSEMU. Isso, é claro,
>> se sua CPU for compatível com x86.
>>
>> Espero ter ajudado.
>>
>> Saudações,
>>
>> Flávio
>>
>> 2009/8/28 hamacker <sirhamacker em gmail.com>:
>>> Olá pessoal.
>>>
>>> Estou testando um aplicativo muito antigo feito em cobol que isam da microbase.
>>> Tá funcionando legal. O problema é que não imprime !
>>>
>>> Olhando o arquivo de configuracao original, ele não tem nenhuma
>>> instrução de configuração de LPT ou redirecionamento, todavia,
>>> gostaria de saber dos colegas se o dosbox realmente não permite
>>> "imprimir" nada ou tem instruções não docuementadas para fazê-lo.
>>>
>>> Eu tava até pensando em sistema um MSDOS/FREEDOS por cima, será que
>>> funciona ? porque neste caso eu posso usar o 'net use' para
>>> redirecionar a impressão.
>>>
>>> Estou googleando até agora, parece até que o dosbox foi feito com o
>>> objetivo de rodar jogos.
>>>
>>> Alguma ajuda ?
>>>
>>> --
>>> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece
>>>
>>> Lista de discussão Ubuntu Brasil
>>> Histórico, descadastramento e outras opções:
>>> https://lists.ubuntu.com/mailman/listinfo/ubuntu-br
>>>
>>
>>
>>
>> --
>> Quidquid latine dictum sit, altum sonatur.
>> _
>> (o- Flavio Raphael Barcellos
>> //\ . flavio.raphael.barcellos em gmail.com
>> V_/_ ..: http://www.flickr.com/fbarcellos
>> (Tudo que é dito em latim soa mais profundo.)
>>
>> --
>> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece
>>
>> Lista de discussão Ubuntu Brasil
>> Histórico, descadastramento e outras opções:
>> https://lists.ubuntu.com/mailman/listinfo/ubuntu-br
>>
>
> --
> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece
>
> Lista de discussão Ubuntu Brasil
> Histórico, descadastramento e outras opções:
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-br
>
More information about the ubuntu-br
mailing list