Página 1 de 1

Impressão com win32prn

Enviado: 04 Dez 2007 13:19
por Vander
Olá a todos;

Como imprimir com win32prn sem gerar arquivo TXT.
Todos os exemplos que encontrei sempre gera um TXT para depois enviar para a impressora, como enviar direto do sistema para a impressor.


Valeu,
Vander

Enviado: 04 Dez 2007 13:23
por Maligno
No way! Essa classe transforma o texto em gráfico. Logo, precisa do texto. E se tiver uma opção para imprimir o texto diretamente, também não dá pé, pois o conteúdo do arquivo é enviado byte-a-byte para o spooler do Windows.

A não ser que você reescreva a classe para integrá-la totalmente ao seu programa, enviando você mesmo todos os bytes para o spooler.

Enviado: 04 Dez 2007 13:26
por Vander
Valeu Maligno

Vander

Enviado: 04 Dez 2007 22:05
por sygecom
Vander,
Abaixo um exemplo classico é só copiar e compilar, apartir dai vc pode fazer do jeito que vc quiser, sem precisar criar um TXT, tudo direto...
https://pctoledo.org/forum/viewtopic.php?t=6465

Enviado: 06 Dez 2007 23:54
por Luciano Bonfim
Caro Vander,

os exemplos usam arquivos TXTs porque na grande maioria das vezes ninguem vai querer alterar seus programas com o bom e velho @ SAY do clipper. Assim basta mandar imprimir para um arquivo (set printer to "relatorio.txt") e depois criar uma funçäo para abrir esse arquivo e ir printando usando a classe WIN32PRN.

Mas se quiser vc pode alterar o seu programa de relatorio e usar direto a classe, vide exemplo que o nosso amigo Sygecom informou no link.

Enviado: 09 Dez 2007 02:31
por Vander
Valeu;

Obrigado a todos.

Mais uma dúvida

Imprimir usando a classe WIN32PRN atravez de um txt tem como usar fontes de diferentes tamanhos em um mesmo relatório.

Vander

Enviado: 09 Dez 2007 02:33
por sygecom
sim

Enviado: 09 Dez 2007 02:42
por Vander
sygecom;

Da mesma forma que é feito no exemplo do link que você postou ?

...
oprinter:textatfont(oprinter:mm_to_posx(27),02*nlin,NOMELOJA,"Lucida Console",16,,700,,,,,,,0)
...


Vander

Enviado: 09 Dez 2007 03:58
por sygecom
Isso mesmo !!!

Enviado: 09 Dez 2007 05:39
por Vander
sygecom;

Obrigado pela ajuda...

Vander