Página 1 de 1
ISPRINTER() não funciona no Windows XP
Enviado: 01 Jun 2009 21:28
por lugab
Como então descobrir se a impressoara está pronta, seja ela qual for ?
O objetivo é evitar o erro do DOS, aqule que oferece QUIT e RETRY como opção, após mandar imprimir e a impressora está desligada , sem papel ou não pronta;
No windows 98 funcionava, mas agora estou com XP...
Só preciso do básico: uma solução apenas p/descobrir se a LX 300 ou a HP Deskjet está pronta..
Grato a todos.
ISPRINTER() não funciona no Windows XP
Enviado: 02 Jun 2009 09:54
por Pablo César
Este é um tema bem antigo e que até agora (acho eu) não tem solução com WINXP, claro. Ví alguns tópicos (daqui do fórum) em xHarbour e FW que indicam funções que para alguns funcionam e outros não. Ao que parece não tem solução por enquanto. Eu acho que a verificação se a impressora está pronta ou não deve-se ao SO impedir esta verificação, seja por motivos de segurança ou para não causar demasiado tráfego na rede. Vou fazer um comentário que talvez inspire a algum programador
Sui generis:
Se houvesse forma de executar um aplicativo em que só atuasse localmente desde uma estação. Digamos que seja colocado no tray a espera de alguma estação solicitar (seja como for o meio) a esse aplicativo verificar o status da impressora de forma LOCAL. E de alguma forma passar essa informação (podendo ser na criação de um arquivo) para que a estação soubesse se a impressora está ligada ou não, no caso.
Eu não sei se compensaria todo esse trabalho, não somente para o desenvolvimento e adaptação nos códigos-fontes, como também a instalação nos servidores de impressão. Visto que as formatações feitas pelos usuários, as vezes deixam muitas coisas para trás...
De todas formas, eu acho que a criação de arquivo de impressão: é a forma mais segura de não perder o relatório, pois com o arquivo temos diversas opções a mais, como por exemplo:
1. Re-imprimir quantas vezes quiser, sem a necessidade de re-processamento
2. Visualizar em tela o texto e com a opção de impressão seja completa ou seletiva
3. Arquivar o relatório em arquivo morto, caso seja necessário recorrer ao relatório futuramente
4. A impressão direta à impressora, o SO prende muito a aplicação. Sendo que a opção de criação de arquivo, libera mais rapidamente a aplicação. Ainda as mensagens de erro desaparecerão na aplicação, pois se houver algum impedimento de impressão as mensagens de erros passam a serem feitas pelo SO e não mais pela aplicação.
Think about it !
Re: ISPRINTER() não funciona no Windows XP
Enviado: 04 Jun 2009 17:52
por Maurício Elias
Olá colega.
Por dicas deste forum, deixei faz tempo de mandar imprimir diretamente na Lpt1, mesmo no 98. Agora estou usando o DosPrinter.exe
Vc pode selecionar impress, impr modo texto, ñ precisa ficar mapeando impr., ele usa as cadastradas no win. Imprime sem pausa, o q ñ acontece no XP, imprime em Usb. Imprime na rede, etc. Muitas vantagens mesmo.
Faça um teste com ele.
Abraços.
_______
Maurício