Eu uso esta fonte, mas para imprimir o código
é necessário transformar o número com esta função..
!!CB!! 278
Function: fGetCodigoBarras
Description:
Returns
String:
Parameters
String:
p_sCodigo
Static
Variables
Local variables
Number: nPosicao
Number: nTamanho
Number: nDigitos
String:
sCodigoBarras
Actions
Set
sCodigoBarras = ''
Set
nTamanho = SalStrLength( p_sCodigo )
Set
nPosicao = 0
!
While
nPosicao <= ( nTamanho - 2 )
Set
nDigitos = SalStrToNumber( SalStrMidX( p_sCodigo, nPosicao, 2 ) )
Set nPosicao = nPosicao + 2
!
If nDigitos
<= 49
Set
nDigitos = nDigitos + 48
Else
Set
nDigitos = nDigitos + 142
!
Set sCodigoBarras
= sCodigoBarras || SalNumberToChar( nDigitos )
!
Return '(' || sCodigoBarras
|| ')'
-----Mensagem original-----
De: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Em nome
de Anderson Sakamoto
Enviada em: sexta-feira, 6 de
janeiro de 2006 13:44
Para: sqlwin@virtualand.net
Assunto: Re: [sqlwin] Codigo de
barras com a DLL u2lbcp
infelizmente nenhuma fonte que eu baixei fala isso, inclusive uma
delas eu baixei aqui no forum mesmo...
----- Original Message -----
Sent: Friday,
January 06, 2006 10:24 AM
Subject: Re:
[sqlwin] Codigo de barras com a DLL u2lbcp
Anderson, não é necessário usar essa
dll, pois existem várias fontes ttf que já fazem isso, como vc mesmo já tentou
fazer. Normalmente, o uso dessas fontes requer que vc transcreva o número a ser
codificado de uma forma adequada, ou seja, vc não aplicaria diretamente a fonte
ao número em si, mas à sua forma digamos "traduzida". Essa
informação vc deve achar no manual da fonte ttf que vc pegou.
----- Original Message
-----
Sent: Friday,
January 06, 2006 9:36 AM
Subject: [sqlwin]
Codigo de barras com a DLL u2lbcp
Eu achei na internet uma dll chamada 'u2lbcp.dll' que junto com a
fonte 'Cia_itft.ttf' dizia imprimir códigos de barras intercalado 2 de 5. Até
achei um exemplo de como usá-la, mas o exemplo era no Crystal Reports usando a
seguinte função:
BarcodeINTERLEAVED2OF5 ("ITF-0.B", sCodBarras )
tentei colocar a dll como External Function no Centura e declarei
essa função com um Returns String e 2 Parametros String.
Depois no meu código eu chamei a função assim:
Set sBarCode = BarcodeINTERLEAVED2OF5
("ITF-0.B", sCodBarras )
As vezes roda normalmente e não dá erro, mas também não retorna
nada, mas as vezes ele fecha até o centura.Gerei um executavel e coloquei um MessageBox
pra retornar o valor de sBarCode e o centura retorna que o valor da variavel
pode estar corrompido.Tentei mudar o retorno pra Long String, mas não resolveu.
Alguém daqui conhece essa dll?
Caso não, alguém sabe algum outro jeito de eu imprimir Código de
Barras intercalado 2 de 5 num QRP? tentei baixar umas fontes, mas nenhuma batia
na hora de conferir o código no leitor.
Desculpem o email enorme e obrigado.