Página 1 de 1

Imp na LPT1 só quando sai do Programa

Enviado: 06 Nov 2007 23:22
por Alexandre Silva
Uso Windows XP e clipper5.2 com blinker..
No meu micro faço a impressao direta para porta LPT1
set device to print
set print to LPT1..
Funciona beleza..numa epson LX810L
Mas no cliente que tem XP tambem e epson LX300,,,quando mando imprimir só sai depois de 1 minuto ou se sair do sistema.
Se sair do sistema, joga imediatamente...
Nao entendo como o mesmo sistema com o mesmo Sistema operacinal (XP), tem comportamento diferente..

Detalhe: E apenas num cliente,
Já li sobre gerar arquivo, etc.. usar Dosprint, mas o comportamento é o mesmo...
Outra coisa: Se eu mandar imprimir algo (nao sai nada), ai se mando outra impressao logo depois, a primeira sai e a segunda fica esperando..

Ajuda por favor.. :f

Enviado: 06 Nov 2007 23:41
por clodoaldomonteiro
Alexandre!
A solução já foi postada nesse tópico, hoje mesmo.
https://pctoledo.org/forum/viewtopic.php?t=6942

Imp na LPT1 só quando sai do Programa

Enviado: 07 Nov 2007 01:57
por Alexandre Silva
Valeu.. vou tastar...embora acho estranho funcionar em varios clientes com XP e neste nao...
Vou ver esse time out..
Obrigado

Re: Imp na LPT1 só quando sai do Programa

Enviado: 07 Nov 2007 08:46
por Pablo César
Alexandre Silva escreveu:Já li sobre gerar arquivo, etc.. usar Dosprint, mas o comportamento é o mesmo...
Caro Alexandre, assim como o colega Clodoaldo indicou o mesmo post sobre impressão eu ainda posso afirmar que a criação de arquivo e enviá-lo para impressora funciona muito bem (se não for a melhor opção). Mas nunca falei de usar o DOSPRINT, você pode utilizar o COPY FILE quando for para LPT1, LPT2 ou LPT3 (não para USB). Você tentou mesmo mandar arquivo a impressora de dentro do seu aplicativo e sair dessa opção de impressão ?

Imp na LPT1 só quando sai do Programa

Enviado: 07 Nov 2007 13:33
por Alexandre Silva
* Percebi que no final da impressao so tinha SET DEVICE TO SCRREEN e nao tinha o SET PRINTER TO ( Que o Maligno recomenda com veemencia)..Vou testar no cliente...
Quando gerei arquivo e mandei pelo DOSPRINT, teve o mesmo comportamento, só imprimia quando saia...
Acho que é o SET PRINTER TO.. tambem vou ver o LPT_Timeout no regedit...
Valeu :{

Enviado: 07 Nov 2007 13:44
por Maligno
O que faz um arquivo recém-gravado se tornar visível para outros usuários em rede? O "flush" de dados. Ou seja, a descarga. Isso é feito com um comando especial. No caso de DBFs, o COMMIT. Ou num arquivo texto, a duplicação do handle deste ou mesmo seu fechamento. SET PRINTER TO é para impressão o equivalente ao "flush" de um arquivo. Daí o motivo da minha observação de que só isso deveria fazer a impressora "se tocar". É só o que faço e funciona. Deveria funcionar pra todo mundo. :)

Enviado: 07 Nov 2007 14:53
por Pablo César
Sabe que eu acho disto aqui ?. O Alexandre diz que utilizou o DOSPRINT para imprimir logo que gerou o arquivo de impressão. Eu estou tendo dificuldade parecidad com aquele cliente do "Print Screen" quando eu fiz a rotina para capturar a tela criar o arquivo e mandar imprimir e se não me falha a memória eu também utilizei um aplicativo para imprimir em impressora de rede (que não está capturada) e dá uma segurada na rede. Será que não seria o mesmo caso ? Pois o SET PRINTER TO já estava executado. O ruim que só vou saber quando for lá.