Impressão de código de barras direto na matricial

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

Moderador: Moderadores

pedrobsjunior
Usuário Nível 1
Usuário Nível 1
Mensagens: 7
Registrado em: 12 Fev 2014 21:12
Localização: Jaboatão dos Guararapes

Impressão de código de barras direto na matricial

Mensagem por pedrobsjunior »

Pessoal, bom dia.

Eu estou convertendo alguns programas em Clipper 5.3b em Harbour e até agora só estou tendo problemas com a impressão de código de barras.

Tenho um cliente que tem um sistema em Clipper 5.3 que utiliza a biblioteca DRLib para gerar os códigos de barras e imprime perfeitamente.
Esse cliente utiliza uma impressora matricial e durante a impressão de um certificado o código de barras é impresso

No harbour já tentei algumas soluções, pesquisando na Internet e nada realmente funcionando como funcionaria no Clipper, muitas soluções só imprime várias letras, números e caracteres mas código de barras que é bom , nada. (rsrsrs)

Alguém tem uma solução realmente funcional que me permita fazer a mesma coisa que faço no clipper, conforme código abaixo ?
Lembrando que a impressão é direto para uma matricial, na porta lpt1 direto (MS-DOS puro).

nLin := 58
cPreBar := dRCOD39(CadCer->Cp_numcer)
cText := "3/9"
nWidth := 22
aCode := dRGera(DR_TIP_EPSON9,cPreBar,nWidth,3)
for ni := 1 to len(aCode)
@ nLin,000 Say Acode[ni]
next

grato,
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Impressão de código de barras direto na matricial

Mensagem por JoséQuintas »

Não existe solução mágica.
O Harbour tem LIB pra código de barras, que pode ser usada em conjunto com PDF, ou impressão Windows.
Nesse caso, é através do DRIVER da impressora no Windows, e não diretamente pra LPT1.

Também pode tentar descompilar essa LIB, se for em fonte PRG (e não fonte C).

E como alternativa, até encontrar solução definitiva, pode manter apenas a impressão desse código de barras em Clipper, em programa separado.
Pelo menos segue em frente com a conversão.
Depois, tem tempo de sobra pra se concentrar apenas nessa questão.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
pedrobsjunior
Usuário Nível 1
Usuário Nível 1
Mensagens: 7
Registrado em: 12 Fev 2014 21:12
Localização: Jaboatão dos Guararapes

Impressão de código de barras direto na matricial

Mensagem por pedrobsjunior »

JoséQuintas escreveu:Não existe solução mágica.
O Harbour tem LIB pra código de barras, que pode ser usada em conjunto com PDF, ou impressão Windows.
Nesse caso, é através do DRIVER da impressora no Windows, e não diretamente pra LPT1.

Também pode tentar descompilar essa LIB, se for em fonte PRG (e não fonte C).

E como alternativa, até encontrar solução definitiva, pode manter apenas a impressão desse código de barras em Clipper, em programa separado.
Pelo menos segue em frente com a conversão.
Depois, tem tempo de sobra pra se concentrar apenas nessa questão.


José, bom dia. Como poderia descompilar uma lib ?

Posso tentar essa solução.

Obrigado.
Editado pela última vez por JoséQuintas em 10 Mai 2020 11:45, em um total de 1 vez.
Razão: Mensagem editada para colocar a tag [ quote ]<br>Veja como utilizar esta tag: http://www.pctoledo.com.br/forum/faq.php?mode=bbcode#f2r0
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Impressão de código de barras direto na matricial

Mensagem por JoséQuintas »

Mais fácil tentar isso na sua máquina mesmo, porque deve ser 32 bits.
Aqui só tenho 64 bits.

O descompilador é pra fonte Clipper. Se a rotina estiver em C, sem chance.

Basicamente há dois descompiladores:
Valkyrie e Unclip, se não me engano Unclip é pra Clipper Summer.
E só descompilam se EXE linqueditado com os linkers originais do Clipper.

É criar um fonte usando a LIB, gerar o EXE, e descompilar esse EXE.
Quanto mais "resumido" melhor.
Pegar um aplicativo inteiro e descompilar só por causa da LIB, seria só encher de fonte que não precisa descompilar.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
pedrobsjunior
Usuário Nível 1
Usuário Nível 1
Mensagens: 7
Registrado em: 12 Fev 2014 21:12
Localização: Jaboatão dos Guararapes

Impressão de código de barras direto na matricial

Mensagem por pedrobsjunior »

Entendi José , já utilizei o Valkyrie antes.

Vou fazer esse teste e deixo o retorno do mesmo aqui.

Muito obrigado pela ajuda
paiva_dbdc
Usuário Nível 3
Usuário Nível 3
Mensagens: 342
Registrado em: 12 Nov 2012 09:58
Localização: uberlandia mg

Impressão de código de barras direto na matricial

Mensagem por paiva_dbdc »

BOM dia

use em umas 15 lojas.. carne com codigo de barras em matricial

TWdefcode(TWEAN13) && X nnnnnnnnnn X
TWdeflbars(2,2)
TWdefsalto(8) && em casa

@ prow()+1, 03 say space(x_salto_coluna_barra)
TWimpcod(xxdocto)
@ prow()+1, 03 say space(x_salto_coluna_barra)
TWimpcod(xxdocto)
@ prow()+1, 03 say space(x_salto_coluna_barra)
TWimpcod(xxdocto)
TWdefsalto(8) && *hugo la na porao

@ prow()+1 , 04 say [ ] +prt_18
eject
skype paiva_sistemas
cpaivasistemas@gmail.com

qq duvida


Paiva
pedrobsjunior
Usuário Nível 1
Usuário Nível 1
Mensagens: 7
Registrado em: 12 Fev 2014 21:12
Localização: Jaboatão dos Guararapes

Impressão de código de barras direto na matricial

Mensagem por pedrobsjunior »

Obrigado Paiva, vou testar a sua opção também.

abraços,
Responder