problema com codigo de barras
27/02/2003
0
<wnnWNnNnwWnnWWnnnWWnnnWWnwNnNwWnNnwwwNnNWnwnNnnWNwwwNNnwNNwnnwNNwnnWWnNnwwNnnWWnnNwWnNwnnWNwnnWnwNWnnwWNnwnWNn>
como fazer para ler esse campo?
Uiratan Cavalcante
Posts
27/02/2003
Aroldo Zanela
<wnnWNnNnwWnnWWnnnWWnnnWWnwNnNwWnNnwwwNnNWnwnNnnWNwwwNNnwNNwnnwNNwnnWWnNnwwNnnWWnnNwWnNwnnWNwnnWnwNWnnwWNnwnWNn>
como fazer para ler esse campo?[/quote:fa19593790]
Caro Ubiratan,
Tenho a impressão que sua leitura não está configurada para o tipo de código de barras que você está tentando ler. Verifique no manual e faça a configuração correta.
27/02/2003
Uiratan Cavalcante
28/02/2003
Anonymous
Acho que este campo identifica a largura de cada barra:
W (barra branca larga)
w (barra branca fina)
N (barra preto larga)
n (barra preta fina)
Uso algo semelhante para montar um código de barras em ASP.
Geralmente tenho um arquivos (w.gif ,W.gif, N.gif, n.gif), com esta string basta mostrar os arquivos na sequencia da string.
28/02/2003
Flavio Sanches
O cara desenvolveu um componente código de barras baseado em canvas que usava esse mesmo padrao. Funciona exatamente como o colega disse W = branca larga, w = branca fina, etc...
Quando assumi o posto do cara, que foi mandado embora, tive que dar manutenção no código desse troço. Sofri um monte até entender o mecanismo e até hoje ainda não rolou. O que eu fiz? Simplesmente baixei um barcode (free) na net e refiz alguns relatórios e pronto... Parei de sofrer.
Tente fazer o mesmo...
um Abraço
28/02/2003
Uiratan Cavalcante
Bem, 1o, Flavio, a questao eh que eu recebo isso de um arquivo texto.. ou seja.. nao depende de mim.. no caso, a opçao do veloso seria mais interessante para mim, voce poderia me mandar um exempo doq vc faz.. junto com esses gifs.. e doq eu precisaria fazer?
Voces nao sabem se existe uma fonte pra isso?
bem.. agradeço a ajuda e espero uma resposta, abraços
28/02/2003
Uiratan Cavalcante
Logo, veloso, essas barras q voce mencionou.. elas resolveriam meu problema?
PS: Flavio cara.. voces ai no rio começam o carnaval cedo hein.. eu dependia de uns caras dai pra me falarem sobre esse assunto, pois eles q mandam o arquivo.. mas os caras desde ontem ja tao de folga! vida mansa.. =))
06/03/2003
Anonymous
Lamento não poder ajudar...
06/03/2003
Adilsond
<wnnWNnNnwWnnWWnnnWWnnnWWnwNnNwWnNnwwwNnNWnwnNnnWNwwwNNnwNNwnnwNNwnnWWnNnwwNnnWWnnNwWnNwnnWNwnnWnwNWnnwWNnwnWNn> eu pego os numeros em pares, gero os seus respectivos binarios e dai criava os WwNn´s. Isto serve para ser usado com fontes de código de barra. Para testar basta colocar um label, defina sua fonte como a fonte de código de barra(na web voce encontra) e coloque os WwNn´s na text.
Abaixo vai alguns fragmentos do código:
const
BarraBin: array[0..9] of String[5] = (´00110´, ´10001´, ´01001´, ´11000´,
´00101´, ´10100´, ´01100´, ´00011´,
´10010´, ´01010´);
S = string com o código numérico
Voce pega os números em pares:
for Indice1 := 1 to 22 do
begin
NrBin1 := BarraBin[StrToInt(S[Posicao])];
NrBin2 := BarraBin[StrToInt(S[Posicao + 1])];
for Indice2 := 1 to 5 do
begin
if NrBin1[Indice2] = ´0´ then
begin
if NrBin2[Indice2] = ´0´ then
Mascara[Indice2] := ´n´
else
Mascara[Indice2] := ´N´;
end
else
begin
if NrBin2[Indice2] = ´0´ then
Mascara[Indice2] := ´w´
else
Mascara[Indice2] := ´W´;
end;
end;
end;
Com isto voce pode desenvolver uma rotina para converter para numérico novamente.
Clique aqui para fazer login e interagir na Comunidade :)