Imprimir direto na impressora no XP
Moderador: Moderadores
-
Arthur G Cabral
- Usuário Nível 1

- Mensagens: 22
- Registrado em: 10 Jan 2007 21:43
Imprimir direto na impressora no XP
tenho um sistema que mand impressão para imprssora padrão (matricial local) funciona todo ok no 98 mas no XP tenho de sair do sistema para ser liberanda a impressão
alquem pode me dar uma ajuda
antecipadamente agradeço
alquem pode me dar uma ajuda
antecipadamente agradeço
- Pablo César
- Usuário Nível 7

- Mensagens: 5312
- Registrado em: 31 Mai 2006 10:22
- Localização: Curitiba - Paraná
Meu conselho é a criação de arquivo de impressão e depois mandar esse arquivo para impressora. É batata, funciona melhor assim. Este assunto foi diversas vezes discutido.
Editado pela última vez por Pablo César em 03 Dez 2007 15:18, em um total de 1 vez.
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.
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.
Experimente terminar seu relatório com o comando SET PRINTER TO. Este comando, aparentemente, libera o buffer interno (flush) o que faz o conteúdo ser enviado para a impressora.
[]'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!
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!
-
Arthur G Cabral
- Usuário Nível 1

- Mensagens: 22
- Registrado em: 10 Jan 2007 21:43
-
Adalberto
- Usuário Nível 3

- Mensagens: 343
- Registrado em: 01 Set 2007 01:09
- Localização: Santa Cruz de la Sierra - Bolivia
Imprimir direto na impressora no xp
Arthur.
Ajuda e colaboração de este mesmo foro.
Vá para o Botão INICIAR
Selecione EXECUTAR
e digite REGEDIT
SELECIONE AS OPCOES
KHEY_LOCAL_MACHINE
SYSTEM
CURRENTCONTROLSET
CONTROL
WOW
AGORA DO LADO DIREITO DA JANELA
SELECIONE LPT_TIMEOUT
ALTERE DE 15 PARA 0 ou 1 (cero o um)
Parabéns
Ajuda e colaboração de este mesmo foro.
Vá para o Botão INICIAR
Selecione EXECUTAR
e digite REGEDIT
SELECIONE AS OPCOES
KHEY_LOCAL_MACHINE
SYSTEM
CURRENTCONTROLSET
CONTROL
WOW
AGORA DO LADO DIREITO DA JANELA
SELECIONE LPT_TIMEOUT
ALTERE DE 15 PARA 0 ou 1 (cero o um)
Parabéns
- Pablo César
- Usuário Nível 7

- Mensagens: 5312
- Registrado em: 31 Mai 2006 10:22
- Localização: Curitiba - Paraná
Caro colega Everton, você poderia exemplificar aqui postando em mensagem as suas recomendações ? Poderias compartilhar conosco ?
Gracias Adalberto pela sua exemplificação. Eu nunca usei isso e não sei se funciona. Se for isso mesmo, acho que poderiamos fazer uma rotina de verificação do REGISTRO e mudá-la caso o valor não seja o desejado. Até poderiamos utilizar a WAPI.LIB, não é mesmo ?
Ja que está... Arthur você poderia nos dizer se essa sugestão indicada pelo colega Adalberto, funciona ?
Gracias Adalberto pela sua exemplificação. Eu nunca usei isso e não sei se funciona. Se for isso mesmo, acho que poderiamos fazer uma rotina de verificação do REGISTRO e mudá-la caso o valor não seja o desejado. Até poderiamos utilizar a WAPI.LIB, não é mesmo ?
Ja que está... Arthur você poderia nos dizer se essa sugestão indicada pelo colega Adalberto, funciona ?
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.
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.
- Pablo César
- Usuário Nível 7

- Mensagens: 5312
- Registrado em: 31 Mai 2006 10:22
- Localização: Curitiba - Paraná
Olá Everton, esses dois scripts você o faz de forma automática através do Clipper ou utilizas algum outro recurso de leitura/gravação. Poderias exemplificar ? E para você dá resultado ? Seria interessante mostar como é feito, assim fica registrado para os outros colegas agora e pro futuro.
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.
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.
-
Arthur G Cabral
- Usuário Nível 1

- Mensagens: 22
- Registrado em: 10 Jan 2007 21:43
resposta
caros amigos a solução de alterar do registro melhorou muioto desde que se coloque 1 e não 0
vou fazer mas testes para ver
obrigado para todos
vou fazer mas testes para ver
obrigado para todos
- Pablo César
- Usuário Nível 7

- Mensagens: 5312
- Registrado em: 31 Mai 2006 10:22
- Localização: Curitiba - Paraná
Arthur, e aquestão de gerar o arquivo de impressão e mandar para impressora, não fica melhor ainda ? Experimente, você verá um ganho significante.
Respondendo a MP do colega:
Se você utiliza o @ SAY para fazer seus relatórios, então direcione para arquivo assim:
Agora se você utiliza o ? para impressão, então modifique assim para capturar em arquivo:
Uma vez criado o arquivo, quiser imprimir em LPT1,LPT2,LPT3... poderia fazer:
COPY FILE("ARQUIVO.PRN") TO ("LPT1")
Mas você sabe que existem as impressoras USBs que não é possível imprimir em Clipper, senão mediante aplicativo o pela função PRINTFILE() da WAPI.LIB ou pela linha de comando com o USB.EXE do Heveraldo.
Tiver ainda dúvidas, pode postar aqui Arthur, não há problemas.
Respondendo a MP do colega:
Se você utiliza o @ SAY para fazer seus relatórios, então direcione para arquivo assim:
Código: Selecionar todos
SET PRINTER TO ("ARQUIVO.PRN")
SET DEVICE TO PRINT
@ 00,00 SAY "teste" // assim segue o seu relatorio
SET DEVICE TO SCREEN
SET PRINTER TOCódigo: Selecionar todos
SET ALTERNATE TO ("ARQUIVO.PRN")
SET ALTERNATE ON
? "teste" // assim segue o seu relatorio
SET ALTERNATE OFF
SET ALTERNATE TOCOPY FILE("ARQUIVO.PRN") TO ("LPT1")
Mas você sabe que existem as impressoras USBs que não é possível imprimir em Clipper, senão mediante aplicativo o pela função PRINTFILE() da WAPI.LIB ou pela linha de comando com o USB.EXE do Heveraldo.
Tiver ainda dúvidas, pode postar aqui Arthur, não há problemas.
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.
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.
