Como usar o win_prn?

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

Moderador: Moderadores

Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

Como usar o win_prn?

Mensagem por Fernando queiroz »

estou com dificuldades para implementar o win_prn, achei no forum algumas rotinas mas elas pedem a HB_FUN_WIN_PRN e nao sei onde encontrar a mesma
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Como usar o win_prn?

Mensagem por Jairo Maia »

Fernando, a Classe Win_Prn() é da lib hbwin. Inclua essa lib em .Hbp.
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Como usar o win_prn?

Mensagem por Toledo »

Conforme a orientação do Jairo, é só colocar no seu arquivo HBP:

-lhbwin

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

Como usar o win_prn?

Mensagem por Fernando queiroz »

valeu pessoal,
outra pergunta, onde encontro a documentação dessa LIB

desculpem as perguntas que parecem bobas, mas para quem esta chegando no ambiente agora tudo ainda é muito estranho

vejo muita coisa no fórum , mas não sei como implementar, por isso peço que quando colocarem um exemplo, coloquem também como utilizar
o que incluir no .HBP.

pois o que as vezes parece obvio para os MESTRES para os iniciantes é uma dificuldade monumental
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

Como usar o win_prn?

Mensagem por Fernando queiroz »

Obrigado Jairo

Essa documentação foi de grande valia.

Já comecei a me entender com o Harbour, ai vai voltando aquela garra de programar novamente
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

Como usar o win_prn?

Mensagem por Fernando queiroz »

pessoal uma ajudinha, estava usando a rotina

Código: Selecionar todos

          cPrinter := WIN_PRINTERGETDEFAULT()
          cPrinter := Win_Prn():new()                                  // creates the object
          cPrinter := Win_Prn():setFont( "Lucida Console Regular" )
          cPrinter := Win_prn():create()                              // requests system resources
          cPrinter := Win_prn():startDoc()                           // begins a document
          cPrinter := Win_prn():textOut( "C:\TEMP\PRINT.ERR" )      // print output methods
          cPrinter := Win_prn():endDoc()                           // ends document definition and prints
          cPrinter := Win_prn():destroy()                         // releases system resources
*****         Win_PrintFileRaw( cPrinter, "C:\TEMP\PRINT.ERR", " " )
      Endi
      IF FERASE("C:\TEMP\PRINT.ERR") == 0
 
estava funcionando correto com Win_PrintFileRaw, mas queria mudar o fonte para lucida ai fui para a Win_Prn , mas nao imprime nada
HELP PLEASE!!!!!
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Como usar o win_prn?

Mensagem por Jairo Maia »

Olá Fernando,

Mil Perdões! Mas como já vários colegas disseram neste fórum, vou repetir a você: Você tem que fazer a lição de casa. Sei também que você é iniciante em Harbour, como você mesmo já declarou. Porém, por favor, você tem que fazer sua parte. Misturar a classe Win_Prn com a função PrintFileRaw() e achar que elas interagem, não tem nexo.

Da minha parte, sugiro você pesquisar no fórum e estudar os muitos exemplos já postados por vários colegas sobre Win_Prn. Sei que tudo quando estamos iniciando parece "bicho de 7cabeças", mas calma. Assim, fica difícil demais.

Este fórum está farto de exemplos que podem ajudar a entender o que é a classe Win_prn, e o que é a função PrintFileRaw().
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

Como usar o win_prn?

Mensagem por Fernando queiroz »

Jairo, eu não misturei as coisas, testei de uma forma e depois de outra, podes notar que o printrawfile esta com asterisco,
bom eu consegui nas duas formas mas tem um probleminha a rotina imprime com um salto de linha quando utilizo uma impressora de cupom de 48 colunas
mas HP laser funciona tudo certinho.
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

Como usar o win_prn?

Mensagem por Fernando queiroz »

jairo notei que quando a impressão termina ela esta com formulário A4 , e não como formulário continuo alemao
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Como usar o win_prn?

Mensagem por Jairo Maia »

Fernando, com Win_Prn não é possível imprimir cupons. Ao Usar :EndPage() ou :EndDoc() automaticamente será colocado um Eject. Eu particularmente acho que mesmo com Win_Prn o Eject deve ficar por conta do programador, mas não é assim que acontece. Para Cupons, precisa usar a função PrintFileRaw().

Com a PrintFileRaw() você imprime na impressora selecionada usando todos os recursos ESC/P, porém, essa função imprime somente em impressoras compatíveis com o modo RAW (cru). A vantagem dela é que imprime diretamente pelo drive do Windows, inclusive se a impressora for instalada em USB. Vale lembrar que todas as impressoras de cupons são compatíveis com o modo RAW, quer seja matricial ou térmica. Já relatórios, melhor usar Win_Prn, porque permite o uso de formatação de fontes além de não existir limitação de impressoras.
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

Como usar o win_prn?

Mensagem por Fernando queiroz »

Valeu Jairo, Ontem cheguei a essa conclusão, como no sistema em Clipper eu usava uma variável ambiental para saber qual maquina imprimia em cupom(48 col) ou (80 col) vai ficar fácil resolver o problema.
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Responder