Página 3 de 9
Enviado: 22 Jul 2007 08:28
por Maligno
sygecom escreveu:Veja com funciona a classe Win32Prn do xHarbour e vera como funciona....o Heveraldo usa essa Classe para imprimir...
Bom, você disse que a impressão se dá pixel a pixel. Eu digo que duvido, mesmo sem ver a tal classe. Minha certeza vem de uma simples lógica: não há necessidade disso. Além do que, isso faria o programa muito mais lento.
Se eu puder pegar esta classe vou dar uma analisada, mas acho que não terei surpresa nenhuma.

Enviado: 22 Jul 2007 08:29
por Maligno
sygecom escreveu:Tche, que pressão em.....heheh...o Maligno...tb. não tem obrigação de disponibilizar esse demo da noite pro dia...alias...é free...de uma olhada na ducumentação e nas fontes que vc jah vai ter noção...
Ah, sim. Mas entendo que à primeira vista parece meio complicado. De qualquer forma, subi pro meu site um pequeno demo da função, que funcionou perfeitamente aqui. Acho que isso deve resolver essa dúvida do colega.
Enviado: 22 Jul 2007 08:43
por Maligno
Renan escreveu:Ola Amigo sygecom,
Primeiro: Nao estava pedindo para ele fazer o aplicativo as 11;30 da noite!
Ah, não esquenta. Ele só estava brincando.

))
Re: UsbPrint
Enviado: 22 Jul 2007 08:46
por Maligno
Renan escreveu:mas o link para fazer o download do UsbPrint do nosso amigo MarcosV Esta com problemas sera que vc Possui esse programa?
Subi para
http://buzinello.com/tmp/usbprint.zip
Enviado: 22 Jul 2007 10:16
por Renan
vlw cara, tu eh mt gente fina
Enviado: 22 Jul 2007 10:28
por Maligno
Maligno escreveu:Bom, você disse que a impressão se dá pixel a pixel. Eu digo que duvido, mesmo sem ver a tal classe. Minha certeza vem de uma simples lógica: não há necessidade disso. Além do que, isso faria o programa muito mais lento.
Se eu puder pegar esta classe vou dar uma analisada, mas acho que não terei surpresa nenhuma.

Pindamonhangabacópolis!!!!!! Fiquei surpreso. Da pior forma. Liguei uma LX810 que tinha aqui e fui testar os programas do Everaldo e do Marcos. Realmente a tal classe, que ainda não vi, parece converter tudo pra bitmap. Um simples arquivo texto de 10KB ficou com mais de 50KB. Ficou tão lento que não deixei imprimir mais que 3 linhas. Uma coisa fora de lógica, uma insanidade. Fico imaginando um cliente meu que às vezes imprime relatórios com mais de 150 páginas. Se eu usasse isso, certamente seria um cliente a menos.

))
Sem falar que no processo de conversão para bitmap o resultado estético ficou bem sofrível.
Quero imaginar que há algum modo de imprimir no modo RAW. Ou não tem? Se não tiver, isso não serve pra matricial de jeito nenhum. Fico com a WAPI, sem sombra de dúvida.

Enviado: 22 Jul 2007 10:33
por Maligno
Renan escreveu:vlw cara, tu eh mt gente fina
É um prazer ajudar. Mas agora você conseguiu compilar e imprimir o exemplo que mandei?
Enviado: 22 Jul 2007 14:00
por sygecom
Maligno escreveu:Maligno escreveu:Bom, você disse que a impressão se dá pixel a pixel. Eu digo que duvido, mesmo sem ver a tal classe. Minha certeza vem de uma simples lógica: não há necessidade disso. Além do que, isso faria o programa muito mais lento.
Se eu puder pegar esta classe vou dar uma analisada, mas acho que não terei surpresa nenhuma.

Pindamonhangabacópolis!!!!!! Fiquei surpreso. Da pior forma. Liguei uma LX810 que tinha aqui e fui testar os programas do Everaldo e do Marcos. Realmente a tal classe, que ainda não vi, parece converter tudo pra bitmap. Um simples arquivo texto de 10KB ficou com mais de 50KB. Ficou tão lento que não deixei imprimir mais que 3 linhas. Uma coisa fora de lógica, uma insanidade. Fico imaginando um cliente meu que às vezes imprime relatórios com mais de 150 páginas. Se eu usasse isso, certamente seria um cliente a menos.

))
Sem falar que no processo de conversão para bitmap o resultado estético ficou bem sofrível.
Quero imaginar que há algum modo de imprimir no modo RAW. Ou não tem? Se não tiver, isso não serve pra matricial de jeito nenhum. Fico com a WAPI, sem sombra de dúvida.

Existe Maligno, tem opção de impressão em modo RAW...eu antes de mandar imprimir verifico se a PORTA é LTP1,LPT2 e mando imprimir em MODO RAW......coisa que o Marcos pode implementar no exemplo dele.
Abraços
Leonardo Machado
Enviado: 22 Jul 2007 14:02
por sygecom
Renan escreveu:Ola Amigo sygecom,
Primeiro: Nao estava pedindo para ele fazer o aplicativo as 11;30 da noite!
Segundo: Essa "pressao" era soh pela resposta,se ele disse nao eu fikava de boa .
Acho que as duvidas do nosso amigo sygecom foram esclarecidas neh? :*
Amiguinho, tava soh brincando......mas tudo bem, espero que resolva seu problema...
Abraços
Leonardo Machado
Enviado: 22 Jul 2007 14:12
por Maligno
sygecom escreveu:Existe Maligno, tem opção de impressão em modo RAW...eu antes de mandar imprimir verifico se a PORTA é LTP1,LPT2 e mando imprimir em MODO RAW......coisa que o Marcos pode implementar no exemplo dele.
Ah, bom. Imaginei certo então.

Se bem que só saber se é pra uma LPT qualquer não resolve muito. Você precisaria saber se é pra um matricial ou não. Porque se a matricial estiver numa máquina remota, já vai imprimir desta forma absurda. A não ser que você, convenientemente, nomeie as impressoras de forma que seja possível saber se a impressora destino é matricial. Gambiarra!
De qualquer forma, não aceitaria usar um esquema desses em um programa DOS. Prefiro manter sempre em modo RAW, mesmo em impressoras mais rápidas. Se a proporção de aumento for como eu vi nos meus testes, de 1 para 5, ao imprimir um relatório de 150 páginas, estaria enviando pro spooler um arquivo que equivaleria a um relatório de 750 páginas. Absurdo total.
Enviado: 22 Jul 2007 14:23
por sygecom
Maligno escreveu:sygecom escreveu:Existe Maligno, tem opção de impressão em modo RAW...eu antes de mandar imprimir verifico se a PORTA é LTP1,LPT2 e mando imprimir em MODO RAW......coisa que o Marcos pode implementar no exemplo dele.
Ah, bom. Imaginei certo então.

Se bem que só saber se é pra uma LPT qualquer não resolve muito. Você precisaria saber se é pra um matricial ou não. Porque se a matricial estiver numa máquina remota, já vai imprimir desta forma absurda. A não ser que você, convenientemente, nomeie as impressoras de forma que seja possível saber se a impressora destino é matricial. Gambiarra!
De qualquer forma, não aceitaria usar um esquema desses em um programa DOS. Prefiro manter sempre em modo RAW, mesmo em impressoras mais rápidas. Se a proporção de aumento for como eu vi nos meus testes, de 1 para 5, ao imprimir um relatório de 150 páginas, estaria enviando pro spooler um arquivo que equivaleria a um relatório de 750 páginas. Absurdo total.
Tche, Maligno até entendo, mas como as impressora matricias estão sendo subistituida pelas Jato de Tinta e Laser aos pouco....então é uma questão de Tempo....e jah me deparei no xharbour que em modo RAW ele não imprimir em impressora USB..simplesmente faz o que o colega falou ele vai até pro spooler mas não imprime. pq não sei....sei que era uma LEXMARK, e quando mandei pela classe win32prn foi tranquilo.
Abraços
Leonardo Machado
Enviado: 22 Jul 2007 14:25
por sygecom
Renan, Consegiu imprimir nessa Lexmark pelo Modo RAW da WAPI ?
Abraços
Leonardo Machado
Enviado: 22 Jul 2007 14:39
por Maligno
sygecom escreveu:e jah me deparei no xharbour que em modo RAW ele não imprimir em impressora USB..simplesmente faz o que o colega falou ele vai até pro spooler mas não imprime. pq não sei....sei que era uma LEXMARK, e quando mandei pela classe win32prn foi tranquilo.
Uma das "engasgadas" do spooler, que é um programa meio esquisito. Duas ou três vezes ele me negou fogo desta mesma forma. Mas depois disso nunca mais. E só imprimo em modo RAW.
De qualquer forma, fazer trafegar pela rede um relatório de 150 páginas é uma coisa. Fazer trafegar um relatório de 750 páginas é outra bem diferente.
Enviado: 22 Jul 2007 14:40
por Maligno
sygecom escreveu:Renan, Consegiu imprimir nessa Lexmark pelo Modo RAW da WAPI ?
Através de MP ele me disse que o programa que mandei funcionou corretamente, como esperado. O problema dele foi, provavelmente, na compilação.
Enviado: 22 Jul 2007 14:43
por Renan
Sygecom, Ainda estou com problemas mas acho que nao eh no programa e sim no computador, pois tentei esprimentar em outro pc e deu certo com a mesma impressora
estou estudando este caso com muita atencao , vlw.