CODIGO DE BARRA EAN 13

EDMARMUNHOZ 11/04/2012 09:46:53
#399569
Olá pessoal, eu estou com um probleminha, em um sistema preciso gerar código de barras do tipo EAN 13.
Eu peguei algumas fontes na e imprimo só que o leito não lê de jeito nenhum.
Se eu usar uma outra fonte daquela que se usa um * no inicio e no final o leitor lê.
O que será que pode estar ocorrendo.

KERPLUNK 11/04/2012 10:57:08
#399579
Resposta escolhida
Fontes de código de barra para o padrão EAN-13, não são necessariamente [Ô]Pass-through[Ô]. Esse padrão de código de barras, é composto por 5 partes:

|||||||||||||||||||||||||||||||||||||||||||||||||
||999999 || 999999 ||

Note que temos as duas primeiras barras verticais, que representam o início do código, em seguida 6 dígitos, novamente as barras separadoras, outra sequencia de 6 dígitos e novamente barras para simbolizar o fim do código.
O que acontece é que mesmo que o número se repita na primeira parte e na segunda, suas barras de representação, não são iguais. Para solucionar isso, outros caracteres são usados no lugar. Por exemplo, suponhamos que tenha o número [Ô]9[Ô] tanto na primeira quanto na segunda parte do código. As barras que representam serão diferentes, então para representar o [Ô]9[Ô] da primeira parte, usam, por exemplo [Ô]A[Ô], então a representação da string para a fonte seria algo como @[Ô]AAAAAAA&9999999#[Ô], onde [Ô]@[Ô] representa o caracter de início, [Ô]&[Ô] o de meio e [Ô]#[Ô] o de fim.
Por isso, você não pode simplesmente passar um número qualquer para ser formatado com a fonte, ele precisa ser [Ô]traduzido[Ô] para ter sua representação em barras correta. Essa [Ô]tradução[Ô] varia de fonte para fonte e somente quem a fez, sabe como deve ser.
EDMARMUNHOZ 11/04/2012 13:05:50
#399587
Citação:

:
Fontes de código de barra para o padrão EAN-13, não são necessariamente [Ô]Pass-through[Ô]. Esse padrão de código de barras, é composto por 5 partes:

|||||||||||||||||||||||||||||||||||||||||||||||||
||999999 || 999999 ||

Note que temos as duas primeiras barras verticais, que representam o início do código, em seguida 6 dígitos, novamente as barras separadoras, outra sequencia de 6 dígitos e novamente barras para simbolizar o fim do código.
O que acontece é que mesmo que o número se repita na primeira parte e na segunda, suas barras de representação, não são iguais. Para solucionar isso, outros caracteres são usados no lugar. Por exemplo, suponhamos que tenha o número [Ô]9[Ô] tanto na primeira quanto na segunda parte do código. As barras que representam serão diferentes, então para representar o [Ô]9[Ô] da primeira parte, usam, por exemplo [Ô]A[Ô], então a representação da string para a fonte seria algo como @[Ô]AAAAAAA&9999999#[Ô], onde [Ô]@[Ô] representa o caracter de início, [Ô]&[Ô] o de meio e [Ô]#[Ô] o de fim.
Por isso, você não pode simplesmente passar um número qualquer para ser formatado com a fonte, ele precisa ser [Ô]traduzido[Ô] para ter sua representação em barras correta. Essa [Ô]tradução[Ô] varia de fonte para fonte e somente quem a fez, sabe como deve ser.



Cara vc tem algum exemplo ou fonte de como eu poderia usar?
Desde já muito obrigado.
KERPLUNK 11/04/2012 13:51:00
#399591
De graça mesmo, não. Mas tem a Morovia que faz fontes de qualidade excelente. São meio caras, mas garanto que valem a pena porque são muito eficientes.
EDMARMUNHOZ 11/04/2012 15:06:33
#399611
Citação:

:
De graça mesmo, não. Mas tem a Morovia que faz fontes de qualidade excelente. São meio caras, mas garanto que valem a pena porque são muito eficientes.


Cara valeu, obrigado.
Tópico encerrado , respostas não são mais permitidas