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