Lentidao na impressao em clipper

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

marcelocordeiro
Usuário Nível 1
Usuário Nível 1
Mensagens: 16
Registrado em: 14 Nov 2005 16:06
Localização: presidente prudente

Lentidao na impressao em clipper

Mensagem por marcelocordeiro »

ola pessoal

estou com uma epson instalada num comp com windows 2003 server
esse tb esta sendo usado para trabalho (é servidor contab e usuario faz lctos nele)

um outro computador usando windows xp envia relatorio do meu sistema em clipper, pela rede

o usuario (windows 2003) reclamou de lentidao qdo o relatorio esta sendo imprimido (lentidao em qq programa que ele abre no windows) incl em DOS

alguem por gentileza por me dar uma dica do que fazer nessa questao

se puder me ajudar tb pelo msn agradeco muito

msn: marcelocordeiro1974@msn.com

obrigado
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 »

Em se tratando de impressão, esse comportamento é normal. Já vi isso um monte de vezes. Se for possível (não sei), você poderia tentar baixar a prioridade do spooler. Mas o ideal seria dedicar o servidor ou mandar o cara parar de reclamar e ir coçar o saco na hora da impressão, como uma pessoa normal faria. :)))
[]'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!
DMR
Usuário Nível 1
Usuário Nível 1
Mensagens: 28
Registrado em: 03 Out 2007 09:15
Localização: Porto Ferreira-SP

Mensagem por DMR »

Bom dia !

Realmente o Maligno tem razão. Em se tratando de impressão, não tem jeito mesmo. A impressão consome muitos recursos da cpu, por isso, a lentidão.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Marcelo, post sua função !!!
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Mensagem por rochinha »

Amiguinho

A reclamação acontece:

Quando esta sendo gerada a impressão ou após ela ser gerada e ai demora?

Se a impressão ocorre enquanto se esta na rotina e o usuario fica esperando terminar voce pode mudar o método de saida.

Ao invés de enviar a impressão direto para a impressora, direcione-a para um arquivo e de o comando de copia para a mesma.

Desta forma a gerãção do arquivo contendo o conteudo a ser impresso sera criado muitas vezes mais rapido sendo jogado num arquivo .TXT(exemplo) e ai voce da um comando de copia para a impressora e o retorno do programa fica mais rapido.

Ai se mesmo assim continuar lento já é problema da impressora e voce deverá configurar suas propriedades como COMEÇAR A IMPRIMIR DA PRIMEIRA PAGINA e IMPRIMIR DIRETO NA PORTA sem usar o spool.

Agora que o usuário tem que esperar...

...isto tem sim, pois a impressão depende de outros fatores, rede, memória, impressoras lentas, hora do café, etc.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
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 »

sygecom escreveu:Marcelo, post sua função !!!
É uma perda de tempo analisar o código da impressão. Fique atento: conforme o colega relatou, a lerdeza não está na impressão em si, mas no trabalho que é realizado simultaneamente à impressão. Isso é característica do SO. É como eu disse: se der pra baixar a prioridade do spooler,...
[]'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
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Ao invés de enviar a impressão direto para a impressora, direcione-a para um arquivo e de o comando de copia para a mesma.
Só uma nota: eu falei em spooler, mas existe também a impressão direta. Nem sei qual é o caso presente. No do que eu já vi a respeito, a lentidão ocorre nas duas formas. Pudera, tudo é gerenciado pelo SO, que é o servidor, no caso relatado.

Regra de ouro pra servidor: dedique-o. Senã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
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 »

Eu acho muito bom ter como prática a criação de arquivo e depois enviar para o spooler. Todos meus relatórios eu faço desta maneira. Agiliza a impressão dos relatórios e libera mais rapidamente durante todo o processamento em que é formado o relatório. Como disse o colega Rochinha, tem que ver onde está essa demora e em véz de enviar diretamente à impressora, mude a saída para arquivo e depois envie-o para o spooler. Faça isto e nos diga se ainda há demora.

Também para garantir, adicione uma nova linha na seção [386ENH] do arquivo system.ini:

Código: Selecionar todos

PerVMFiles=150 
E no arquivo C:\WINDOWS\SYSTEM32\SYSTEM.INI:

Código: Selecionar todos

[Netwok]
PrintBufTime=1
 
[IFSMGR]
PrintBufTime=1

Mas o principal que eu queria lhes dizer é imprimir através de criação de arquivo e envi-a-lo ao spooler. Pode ser feito com o comando COPY FILE("LISTA.PRN") TO ("LPT1") isto quando a impressora for LPT1 ou LPT2 ou então utilize a função PRINTFILE() da biblioteca WAPI.LIB do Maligno.
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
rubens
Colaborador
Colaborador
Mensagens: 1520
Registrado em: 16 Ago 2003 09:05
Localização: Nova Xavantina - MT

Mensagem por rubens »

Só uma coisinha...

As vezes o básico resolve o problema...

Voce tá usando
Set Printer to Porta no inicio
e
Set Printer to no Fim

Já tive problema de lentidão na impressão por esquecer de usar o set printer to...

Rubens
"Eu e minha casa servimos ao Senhor e você ???"
jluizsc
Usuário Nível 1
Usuário Nível 1
Mensagens: 17
Registrado em: 19 Set 2007 09:17
Localização: Criciuma / SC
Contato:

Mensagem por jluizsc »

Sempre q o meu sistema esta lento (impressao) com
windows 2K ou XP eu faço isso:

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

Se der certo, avisa aee
-:]

[]´s
Joao Luiz - Linux user #159951
GRATIS eh POUCO: receba navegando:
Explicacoes : http://br.geocities.com/jluizsc
e aqui: http://br.geocities.com/jluizsc/index_crescenet.html
ERCS123
Usuário Nível 2
Usuário Nível 2
Mensagens: 95
Registrado em: 28 Jul 2007 19:54
Localização: franca

Mensagem por ERCS123 »

jluizsc escreveu:Sempre q o meu sistema esta lento (impressao) com
windows 2K ou XP eu faço isso:

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

Se der certo, avisa aee
-:]

[]´s

*** INCRÍVEL.....ESTAVA COM PROBLEMA AS IMPRESSÃO DA NOTA FISCAL, DEPOIS QUE COLOQUEI MEU SISTEMA EM REDE.... ATE POSTEI PERGUNTAS SOBRE ISSO NO FORUM, E VARIOS AMIGOS TENTOU ME AJUDAR...........MAS A SUA SOLUCAO, ALEM DE SER MUITO MAIS PRATICA...........DEU CERTO.......MUITO OBRIGADO MESMO!


Ewerton
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 »

Muito bom que tenha funcionado. Mas o interessante é que nunca usei esse artifício. Pra mim o SET PRINTER TO sempre funcionou. :)
[]'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 »

E o Autor do post o marcelocordeiro, será que resolveu ?...até agora não volto pra dizer...acho que sim.
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 »

No momento em que precisar, certamente ele voltará.
[]'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!
jluizsc
Usuário Nível 1
Usuário Nível 1
Mensagens: 17
Registrado em: 19 Set 2007 09:17
Localização: Criciuma / SC
Contato:

Mensagem por jluizsc »

Ola Pessoal,

Maligno, eu sempre deixei um "set printer to" no fim dos relatorios, alias,
ele esta em uma funcao MOSTRA_RELATORIO q sempre esta no fim dos
relatorios e dpois do "set printer to" executa a exibicao (na tela) ou
impressao. Tb nunca entendi pq comigo nao funfava.
:-o
Dpois q fiz essa alteracao no registro os problemas nao aconteciam mais.
Tinha um programa q alterava o registro com esses parametros. Se encontrar
posto em algum ftp se tiverem interesse.
:|<
[]´s
Joao Luiz - Linux user #159951
GRATIS eh POUCO: receba navegando:
Explicacoes : http://br.geocities.com/jluizsc
e aqui: http://br.geocities.com/jluizsc/index_crescenet.html
Responder