Caros professores, enquanto os Srs. foram dormir, eu não poderia ir sem ter uma certeza: "ALGUMA MENSAGEM DE ERRO DEVERIA APRESENTAR" no momento da criação do SET PRINTER TO CLI.TXT (CLI.PRN ou mesmo usando a macro &CLI..PRN).
Então, comecei a fazer uns testes bobos que aprendi com nosso companheiro EOLO VENTURA há muitos anos atrás (e que está meio sumido daqui), que é colocar um próprio debugador do sistema, pois o debug do clipper nem o do harbour nunca aprendi a usar.
Os debugs que faço são, diversos:
Portanto assim, pude descobrir o erro, que lá no cliente funcionava (win 98x, win xp e win 7) com a criação do conteúdo da variável &CLI..PRN (no caso aqui "0001.PRN")e aqui não dava certo.
Bom, para que V.Sas. vejam o resultado, eis aqui abaixo 3 telas.
A primeira com o diretório do aplicativo com 2 arquivos em destaque. O "0001.PRN" e o "CLI.TXT":
A segunda, o conteúdo do 0001.PRN:
A terceira, o conteúdo do CLI.TXT:
Bom, meus amigos... agora que o arquivo já voltou ao normal, acho que é hora de partirmos para algum tipo de rotina em que capture este arquivo (caso não haja alguma impressora na porta LPT1) e envie para a USB, da mesma forma que o DOSPRN ou DOS2USB fazem.
Seria o PrintFillRaw a solução?
Como usá-lo?
Ou os prezados professores tem algo, dentro daquilo que todos nós sabemos que precisamos: simplicidade, praticidade e facilidade nas alterações do código fonte como o harbour veio;
pois quando estávamos no clipper a maior dificuldade que todos nós encontrávamos em trabalhar com ambiente windows era largar as linhas do CÓDIGO PROCEDURAL para aprender POO (PROGRAMAÇÃO ORIENTADA A OBJETO) e uma nova linguagem pois o tal CLIPPER FOR WINDOWS nunca saiu do papel até que a CA-CLIPPER fechou e deixou-nos viúvos.
Bom, então, preciso, como a maioria que está saindo do velho clipper e migrando para harbour é sair fora do SET PRINTER TO, ou mesmo que continue com ele, mas que o código permita:
- DECIDIR SE TEM impressora LPTx ou USB;
- SE TIVER AS 2, que ele priorize a LPTx pois entende-se que é uma matricial;
- SE TIVER somente USB, que seja como uma forma de captura como já disse semelhante ao DOSPRN ou DOS2USB, etc;
- SE TIVER apenas LPTx, que seja como já é através dos famosos ESC/P.
Bom, no mais, aguardo amanhã, a todos algo que nos ajude.
Mais uma vez, obrigado a todos, por enquanto, só tenho a agradecer!
Boa noite, ou melhor, pra quem já está dormindo, um bom dia ao amanhecer e ler!
Desde o nascer do sol, até o entardecer, louve ao Senhor (Criador de tudo e de todos)!