Impressão com win32prn

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
Vander
Usuário Nível 3
Usuário Nível 3
Mensagens: 214
Registrado em: 23 Jul 2004 01:43
Localização: João Monlevade - MG

Impressão com win32prn

Mensagem 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
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 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.
[]'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
Vander
Usuário Nível 3
Usuário Nível 3
Mensagens: 214
Registrado em: 23 Jul 2004 01:43
Localização: João Monlevade - MG

Mensagem por Vander »

Valeu Maligno

Vander
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem 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
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Luciano Bonfim
Usuário Nível 3
Usuário Nível 3
Mensagens: 414
Registrado em: 23 Ago 2007 09:34
Localização: Rio de Janeiro / São Paulo
Contato:

Mensagem 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.
Muito Obrigado,

Luciano Bonfim de Azevedo
www.bonfim.com.br
luciano@bonfim.com.br
www.linkedin.com/in/lucianobonfim
Skype : lucianobonfim
Avatar do usuário
Vander
Usuário Nível 3
Usuário Nível 3
Mensagens: 214
Registrado em: 23 Jul 2004 01:43
Localização: João Monlevade - MG

Mensagem 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
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

sim
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Vander
Usuário Nível 3
Usuário Nível 3
Mensagens: 214
Registrado em: 23 Jul 2004 01:43
Localização: João Monlevade - MG

Mensagem 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
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Isso mesmo !!!
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Vander
Usuário Nível 3
Usuário Nível 3
Mensagens: 214
Registrado em: 23 Jul 2004 01:43
Localização: João Monlevade - MG

Mensagem por Vander »

sygecom;

Obrigado pela ajuda...

Vander
Responder