Código de Barras em Xharbour

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

Moderador: Moderadores

Dudu_XBase
Membro Master
Membro Master
Mensagens: 1071
Registrado em: 25 Ago 2003 16:55

Código de Barras em Xharbour

Mensagem por Dudu_XBase »

Bom dia.
Tenho uma rotina de impressão de comprovantes onde no topo de cada comprovante imprimo um código de barras usando clipper e impbar.lib.
Estou querendo passar essa impressão para xharbour.
É melhor eu tentar portar a impbar.lib para xharbour ? Assim não preciso mudar os fontes ?
Ou já usar a Win32prn ?
Alguém faz uso de alguma impressão com código de barras que recursos vcs utilizam com xharbour ?
Obrigado


________________________________________________________________________________________________________
(Aow Saudade) Clipper 5.2e, Blinker 7, RDD SIXNSX, DBFCDX /Xharbour 1.0, Rdd Mediator (Mysql) Free , RDD Sqlrdd (Sql Server) Comercial
(Hoje) C# Python Sql Server e Oracle




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

Mensagem por sygecom »

É melhor eu tentar portar a impbar.lib para xharbour ?
Tche, pode fazer isso ai que vc falou ou se quiser pode usar a GD da Contrib, junto tem um sample simples e funcional de varios tipo de codigo de barra !!

Agora para Impressão pode usar sim a Classe Win32prn, alias ela por sinal é muita boa pra tudo que é tipo de impressão....se for gerar apartir da GD...imprime em formato de imagem na Win32prn e postei um exemplo na seção codigo Fonte.

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Só pra complementar....na win32prn vc ainda pode selecionar uma Fonte do tipo de codigo de barra e imprimir como se fosse um texto comun !!

Ex:

Código: Selecionar todos

      oPrinter:NewLine()
      oPrinter:SetFont('EAN-13', 28, 0 )
      oPrinter:TextOut(" *6920897718380*  " )

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
TerraSoftware
Usuário Nível 3
Usuário Nível 3
Mensagens: 353
Registrado em: 28 Jul 2004 13:14
Localização: Cianorte-PR
Contato:

Mensagem por TerraSoftware »

Caro colega Dudu_Xbase.

Tenho a impbar.lib para harbour, se precisar me avise. Alias, funciona muito bem!
www.sisterra.com.br
xHarbour 1.0.0 - Bcc 6.3 - Gtwvw/Hwgui
DbfCdx/MySql
clebervn
Usuário Nível 3
Usuário Nível 3
Mensagens: 286
Registrado em: 12 Jun 2007 10:49
Localização: Florianópolis/SC

Mensagem por clebervn »

Bom dia, preciso desta rotina ai acima, alguém pode me enviar e me dar um help de como utilizá-la ???
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

Mensagem por fladimir »

Colega TerraSoftware, olá e tb aos outros colegas do fórum.... poderia mandar esta lib para mim, pois tb estou precisando...

e-mail:

fladimir_arroyo@yahoo.com.br


Grato
clebervn
Usuário Nível 3
Usuário Nível 3
Mensagens: 286
Registrado em: 12 Jun 2007 10:49
Localização: Florianópolis/SC

Mensagem por clebervn »

meu e-mail é : paladar@brasystem.com.br ou clebervn@hotmail.com

principal problema em epson deskjet
rodrmigu
Usuário Nível 3
Usuário Nível 3
Mensagens: 150
Registrado em: 27 Nov 2007 15:13
Localização: Indaiatuba SP

Mensagem por rodrmigu »

Pessoal,

eu sei que que no contrib\gd tem como fazer, mas eu tava procurando uma documetnação sobre como fazer o código de barras.

Quero implementar na xhgtk na classe de impressão, visto que é bem simples desenhar linhas verticais finas ou grossas, etc.

[]'s
Rodrigo
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 »

Documentação existe aos montes na Net. Olhando rapidamente, gostei desse site:

http://www.idautomation.com/itffaq.html
[]'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
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Mensagem por gvc »

Mestre Dudu_XBase, veja:

https://pctoledo.org/forum/viewtopic.php?t=6465

No exemplo tem como imprimir código de barras, só que vc tem que instalar o respectivo fonte.

Eu uso a barlib para imprimir em FW. Se vc quiser, mande um e-mail que eu lhe envio o arquivo.
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Rodrigo,
Pra qual email devo enviar o material ? tenho exemplos usando a CLASSE WIN32PRN ele usa codigo de barra como SETFONT().
Outra coisa na HWGUI tem exemplos tmb. porem em XML. mas é bem legal...
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
clebervn
Usuário Nível 3
Usuário Nível 3
Mensagens: 286
Registrado em: 12 Jun 2007 10:49
Localização: Florianópolis/SC

Mensagem por clebervn »

por favor enviem para mim para clebervn@hotmail.com

obrigado
rodrmigu
Usuário Nível 3
Usuário Nível 3
Mensagens: 150
Registrado em: 27 Nov 2007 15:13
Localização: Indaiatuba SP

Mensagem por rodrmigu »

Oi Leonardo
sygecom escreveu:Rodrigo,
Pra qual email devo enviar o material ? tenho exemplos usando a CLASSE WIN32PRN ele usa codigo de barra como SETFONT().
Outra coisa na HWGUI tem exemplos tmb. porem em XML. mas é bem legal...
Queria algo mais relacionado ao que são aquelas linhas e como formá-las graficamente. Não estava querendo usar uma fonte para usar isso, pois não sei se em linux tem a tal fonte, ou seja, fazendo usando os gráficos da cairo seria bem mais confiável, algo parecido que foi feito na GD

[]'s
Rodrigo
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Mensagem por gvc »

Tudo bem, respeito sua opinião, só que montar "na mão" não é nada fácil.
Basicamente:
- Existe um código de inicio e fim do CB.
- Os números são agrupados em pares. Não são representados 1 a 1. Ex. 654321 é montado 65 43 21 e não 6 5 4 3 2 1.
- Cada Barra e Espaço em Branco compõe o CB. Linhas finas, médias.
- Existem vários tipos de CB.
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
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 »

Acho que tendo o algoritmo já fica muito mais fácil. Nunca fiz isso, mas tendo a documentação, é só mandar ver. Dá trabalho, mas concordo com o Rodrigo: se no Linux pode não haver a fonte apropriada, é melhor já fazer o gráfico de uma vez. O site que indiquei parece já ser um bom ponto de partida.
[]'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!
Responder