Página 1 de 1
Como usar o win_prn?
Enviado: 14 Nov 2014 23:03
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
Como usar o win_prn?
Enviado: 15 Nov 2014 04:09
por Jairo Maia
Fernando, a Classe Win_Prn() é da lib hbwin. Inclua essa lib em .Hbp.
Como usar o win_prn?
Enviado: 15 Nov 2014 06:50
por Toledo
Conforme a orientação do Jairo, é só colocar no seu arquivo HBP:
-lhbwin
Abraços,
Como usar o win_prn?
Enviado: 15 Nov 2014 10:14
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
Como usar o win_prn?
Enviado: 15 Nov 2014 13:06
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
Como usar o win_prn?
Enviado: 15 Nov 2014 21:32
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!!!!!
Como usar o win_prn?
Enviado: 15 Nov 2014 23:27
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().
Como usar o win_prn?
Enviado: 15 Nov 2014 23:49
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.
Como usar o win_prn?
Enviado: 16 Nov 2014 00:06
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
Como usar o win_prn?
Enviado: 16 Nov 2014 08:44
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.
Como usar o win_prn?
Enviado: 16 Nov 2014 13:16
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.