Porque o isprinter() no XP sempre retorna .t.

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
juniorcamilo
Usuário Nível 3
Usuário Nível 3
Mensagens: 343
Registrado em: 10 Nov 2006 09:12
Localização: Pará

Porque o isprinter() no XP sempre retorna .t.

Mensagem por juniorcamilo »

Amigos estou com o prolema que a funcao isprinter() so retorna .t. no XP oq Fazer???
diogenes_varela
Usuário Nível 3
Usuário Nível 3
Mensagens: 206
Registrado em: 04 Nov 2006 19:33
Localização: Brasília - DF

Mensagem por diogenes_varela »

Que tipo de porta de impressora vc está usando? USB, LPT?

Se for LPT verifique no SETUP se a opção está definida como MODE ECP.
Os computadores não sabem o que fazem. Nós, na maioria das vezes, também não...

E disse ao Programador: "Todos os teus programas terão erros e irás corrigi-los até ao fim dos teus dias". Gen. 1:9
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Amigos estou com o prolema que a funcao isprinter() so retorna .t. no XP oq Fazer???
Mesmo que numa porta local você sempre tenha TRUE, é melhor nem perder tempo em resolver isso por quê uma hora você vai ter que imprimir em rede ou numa porta USB e aí já não será possível mesmo verificar o estado da impressora. Isso é um problema antigo. Não há solução para impressoras remotas ou USB.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Mensagem por Pablo César »

Não há solução para impressoras remotas ou USB.
Ao menos que seja verificado essa condição antes. Digamos então que poderia ser identificada a impressora for local (LPT1, ou LPT2, isto é não compartilha e não USB) e somente executar essa verificação se está ligada, se tem papel, fazer o tratamento dessa impossobilidade.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Penso o seguinte: de quê me adianta poder identificar o estado de uma certa impressora mas de outra não? Ou identifico o estado de todas, ou de nenhuma. Meio a meio fica esquisito, não?
Pelo fato de não haver solução para isso, nem me preocupo mais. Deixo a cargo do usuário verificar se a impressora, local ou remota, está ou não pronta.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Mensagem por Pablo César »

identifico o estado de todas, ou de nenhuma.
Bem essa é a sua opinião. a minha sempre foi em oferecer o máximo possível dentro das minhas limitações. Eu terei que rever todo o conceito de impressão e questão impressoras por consequente, visto ao fato que irei implementar o aplicativo do MarcosV que irá aperfeiçoar-lo mais ainda. Porque até o momento eu tenho um cadastro de impressoras e em cada estação guardo algumas caracteristicas da impressora que está instalada. Desta forma sei se é impressora local e em que porta está, como também que driver utilizar. Mas espero não me aborrecer mais com toda essa questão de drivers de impressão (isso espero).

Espero que o MarcosV abra um novo tópico do seu aplicativo com versão mais dinâmico. Tenho certeza que o aplicativo dele irá ter sucesso com as novas implementações sugeridas.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Porque o isprinter() no XP sempre retorna .t.

Mensagem por sygecom »

juniorcamilo escreveu:Amigos estou com o prolema que a funcao isprinter() so retorna .t. no XP oq Fazer???
Tche, Realmente isso é um problema antigo como foi dito ...agora se vc quiser dar um pulo a mais e fazer sua propria rotina de impressão em xharbour ai sim funciona...alem de vc ter varias outras opções na impressão.

Se quiser dar uma olhada em um exemplo simples..de uma olhada no link abaixo:
https://pctoledo.org/forum/viewtopic.php?t=5764

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Numa impressora remota não haveria meio, mesmo pelo Xharbour, de verificar se ela está pronta para impressão. E se não dá certo com uma impressora, não vejo motivo pra verificar uma outra. Seria melhor se fosse possível com todas. Mas não é.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Bom eu não uso impressora remota ...mas tenho clientes que usam....posso ver se funciona.....a principio a impressão é normal...atraves do TS.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Por TS o remoto passa a ser local. Outra: mesmo sendo local, pode ser USB. Até acho que exista um meio de descobrir se a impressora está pronta. Mas não deve ser nada fácil. Se o XHarbour tem uma função pra isso, gostaria de saber qual é.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
juniorcamilo
Usuário Nível 3
Usuário Nível 3
Mensagens: 343
Registrado em: 10 Nov 2006 09:12
Localização: Pará

Mensagem por juniorcamilo »

Olha a Porta de Impressao é mesmo LPT1 e ta no setup ECP, e somente no XP que sempre e sempre o ISPRINTER() retorna .t., no 98 ou mesmo em DOS retorna corretamente.....
Responder