Ir para conteúdo
Fórum Script Brasil
  • 0

Código De Barras


PERNAMBUCO_FJV

Pergunta

9 respostass a esta questão

Posts Recomendados

  • 0

Gente, num enrrola o coitado.

É mais ou menos assim:

Procedure CriaCodigo(Cod : String; Imagem : TCanvas);

Const

digitos : array['0'..'9'] of string[5]= ('00110',

'10001',

'01001',

'11000',

'00101',

'10100',

'01100',

'00011',

'10010',

'01010');

Var

Numero : String;

Cod1 : Array[1..1000] Of Char;

Cod2 : Array[1..1000] Of Char;

Codigo : Array[1..1000] Of Char;

Digito : String;

c1,c2 : Integer;

x,y,z,h : LongInt;

a,b,c,d : TPoint;

I : Boolean;

Begin

Numero := Cod;

For x := 1 to 1000 Do

Begin

Cod1 [x] := #0;

Cod2 [x] := #0;

Codigo[x] := #0;

End;

c1 := 1;

c2 := 1;

x := 1;

For y := 1 to Length(Numero) div 2 do

Begin

Digito := Digitos[Numero[x ]];

For z := 1 to 5 do

Begin

Cod1[c1] := Digito[z];

Inc(c1);

End;

Digito := Digitos[Numero[x+1]];

For z := 1 to 5 do

Begin

Cod2[c2] := Digito[z];

Inc(c2);

End;

Inc(x,2);

End;

y := 5;

Codigo[1] := '0';

Codigo[2] := '0';

Codigo[3] := '0';

Codigo[4] := '0'; { Inicio do Codigo }

For x := 1 to c1-1 do

begin

Codigo[y] := Cod1[x]; Inc(y);

Codigo[y] := Cod2[x]; Inc(y);

end;

Codigo[y] := '1'; Inc(y); { Final do Codigo }

Codigo[y] := '0'; Inc(y);

Codigo[y] := '0';

Imagem.Pen .Width := 1;

Imagem.Brush.Color := ClWhite;

Imagem.Pen .Color := ClWhite;

a.x := 1; a.y := 0;

b.x := 1; b.y := 79;

c.x := 2000; c.y := 79;

d.x := 2000; d.y := 0;

Imagem.Polygon([a,b,c,d]);

Imagem.Brush.Color := ClBlack;

Imagem.Pen .Color := ClBlack;

x := 0;

i := True;

for y:=1 to 1000 do

begin

If Codigo[y] <> #0 Then

Begin

If Codigo[y] = '0' then

h := 1

Else

h := 3;

a.x := x; a.y := 0;

b.x := x; b.y := 79;

c.x := x+h-1; c.y := 79;

d.x := x+h-1; d.y := 0;

If i Then

Imagem.Polygon([a,b,c,d]);

i := Not(i);

x := x + h;

End;

end;

end;

//Como Usar:

procedure TForm1.Button1Click(Sender: TObject);

begin

CriaCodigo('03213213241',Image1.Canvas);

end;

Ou com a fonte que tambem tenho. Me contate por email ou mensager que te passo.

Flwssssssssssss biggrin.gif

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - Felipee -

Senhores,

já baixei varias fontes (inclusive a que eu preciso a 3 of 9, pois utilizo caracteres e numeros) e na hora de ler, nada....

não consigo ler o codigo de barras.

Gerei um codigo de 13 caracteres.

O que pode estar errado?

Aguardo.

Felipee.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...