Amiguinhos
Aqui esta uma compilação de informações para conseguir imprimir via DOS(enjanelado) em impressoras for Windows:
Notepad
Teoricamente, voce pode chamar o Notepad para imprimir um texto no formato ASCII. Notepad é um pequeno programa dotado de uma pequena inteligencia para reconhecer as portas de impressoras. Para tal basta comandar:
NOTEPAD arquivo.txt /P
HTML
Voce pode criar um relatorio com comandos HTML inseridos para formata-lo e chamar o Internet Explorer para visualiza-lo e imprimir a partir de seu menu.
RTF and Write
Voce pode criar um arquivo no formato RTF (Rich Text Format). Existem para isto algumas funções em puro Clipper que podem produzir documentos neste formato de forma simples, contendo textos, estilos, formatação, etc. Para adicionar imagens já é um pouco mais trabalhoso, mas o resultado final é impressionante. O fato de usar o velho Write(Windows 98) é que voce pode visualizar e alterar a formatação existente para dar um novo visual na impressão.
WRITE /P arquivo.txt
COPY
Voce pode charm estes comandos diretamente dentro de uma sessão DOS para enviar um conteudo de texto contendo ou não comandos de impressora diretamente para a impressora. Lembre-se que para estes comandos funcionarem o PATH(caminho) de onde eles estão deve estar devidamente configurado.
CMD.EXE/c COPY /b arquivo.txt LPT1 ou
COMMAND.EXE/c COPY /b arquivo.txt LPT1 ou
COMMAND.EXE/c COPY /b arquivo.txt "NomeDeSuaImpressora"
RAWPRINT
A Microsoft criou um pequeno utilitário 32bits para sanar a falta do antigo PRINT.EXE das versões anteriores do Windows e que também pode ser usado para envio de arquivos com conteudo texto para as impressoras conectadas na maquina.
USB Printers
USB-only printers são impressoras que não possuem uma interface paralela e portanto não pode ser endereçada por aplicativos em sessão DOS. Todos os exemplos citados acima pode resolver o problema inclusive com elas.
Uma solução alternativa é apresentada logo abaixo. Infelizmente não funciona com Windows NT porque o mesmo não dá suporte para interface USB. Que paradoxo.
Como fazer?
Configure a impressora USB em seu Windows instalando-a.
Configure a como impressora compartilhada.
Mapeie LPT1: para esta impressora, algo como: NET USE LPT1 \\MeuComputador\MinhaImpressoraUSB
Caso enhuma desta opções de um resultado definitivo voce poderá então utilizar as várias ferramentas encontradas na internet para isto.
A PRWin do nosso amigo Vagner Nunes, a WAPI do nosso amigo Maligno. Esqueci alguém?
Bom aqui esta o link original de onde puxei estas informações e acrescentei outras.
The unofficial Clipper and Windows Printers FAQ
Boa sorte.