alterar código de barras

416 views
Skip to first unread message

Fábio Basso

unread,
Feb 28, 2011, 1:10:54 PM2/28/11
to jrimum-c...@googlegroups.com
Olá lista.

Existe uma forma de alterar o código de barras? Estou alterando os textos da linha digitável como boleto.addTextosExtras(...) e está ok, porém não sei como alterar a imagem do código de barras.

Obrigado.

Gilmar P.S.L.

unread,
Feb 28, 2011, 1:22:41 PM2/28/11
to jrimum-c...@googlegroups.com
Olá Fábio,

Se você está querendo dizer "mudar o código de barras de lugar", basta vc mover o campo do código de barras: "txtFcCodigoBarra".

Agora se vc quer colocar outra imagem que vc tenha calculado por conta própria, você pode fazer o seguinte:

boleto.addImagensExtras("txtFcCodigoBarra", new ImageIcon("myCodeBarr.png").getImage());

Atenciosamente
------------------------------------------------------
Gilmar P.S.L.



2011/2/28 Fábio Basso <fabio...@gmail.com>
Olá lista.

Existe uma forma de alterar o código de barras? Estou alterando os textos da linha digitável como boleto.addTextosExtras(...) e está ok, porém não sei como alterar a imagem do código de barras.

Obrigado.

--
Você está recebendo esta mensagem porque se inscreveu no grupo "JRimum Community" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para jrimum-c...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para jrimum-communi...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/jrimum-community?hl=pt-BR.

Fábio Basso

unread,
Feb 28, 2011, 1:26:42 PM2/28/11
to jrimum-c...@googlegroups.com
Oi Gilmar.

Obrigado pelo retorno.

Trata-se do segundo caso. Como se gera essa imagem?

[]'s
--
Fábio Paulo Basso - ADAPIT Soluções em TI (http://www.adapit.com.br) Fone: (51) 3433 5158

Gilmar P.S.L.

unread,
Feb 28, 2011, 1:36:29 PM2/28/11
to jrimum-c...@googlegroups.com
Bom,

É como eu disse anteriormente, se vc criou a imagem por conta própria, você pode fazer o seguinte:


boleto.addImagensExtras("txtFcCodigoBarra", new ImageIcon("myCodeBarr.png").getImage());

O trecho acima vc está informando ao bopepo a imagem e o campo o  qual a imagem será colocada. Mas isso quer dizer que vc sabe onde essa imagem está.

Agora se vc quer usar a imagem do código de barras gerado pelo bopepo, não precisa fazer nada, basta garantir que tenha um campo com o nome "txtFcCodigoBarra".

Se é que eu entendi sua questão.

Fábio Basso

unread,
Feb 28, 2011, 1:55:45 PM2/28/11
to jrimum-c...@googlegroups.com
Oi Gilmar.

Sim, entendi perfeitamente como adicionar a imagem no layout. No entanto, não tenho uma imagem. Tenho apenas o número do código de barras e preciso gerar a imagem com base nesse número. Sei que o bopepo gera a imagem, mas, infelizemente, a linha digitável e código de barras não são calculados corretamente e não passaram na homologação que fiz com a Caixa Econômica SIGCB. Fizemos os cálculos e os números gerados não conferem. Então, implementamos num código local as operações para gerar os números da linha digitável e também do código de barras.

Vou reformular a pergunta ... o que posso usar da API bopepo para gerar a imagem a partir dos números do código de barras que tenho aqui?

Obrigado.

Douglas Ramiro

unread,
Feb 28, 2011, 1:57:59 PM2/28/11
to jrimum-c...@googlegroups.com, Fábio Basso
Olá Fábio. Fugindo um pouco do assunto, mas já que você identificou um erro no Bopepo e o projeto é Open Source, o que acha de contribuir e postar a forma correta de efetuar o calculo?

att

Douglas
Douglas Ramiro
_____________________________________
Java Developer
Sun Certified Java Associate (SCJA)
Sun Certified Java Programmer (SCJP)

Fábio Basso

unread,
Feb 28, 2011, 2:03:38 PM2/28/11
to Douglas Ramiro, jrimum-c...@googlegroups.com
Sem dúvida, vou efetuar as alterações no projeto após homologar com a Caixa.

[]'s

Gilmar P.S.L.

unread,
Feb 28, 2011, 2:20:35 PM2/28/11
to jrimum-c...@googlegroups.com, Fábio Basso, Douglas Ramiro
Agora entendi sua situação Fábio! :-)

Bom, queria tentar a geração correta antes então, por que assim vc não vai precisar ir para a parte gráfica. (Mas já adianto, sei como fazer).

Acho que melhor, é já que vc fez uma classe por fora, então vc sabe o que é campo livre. Dessa forma, basta você dizer para o o bopepo como escrever o código de barras correto através de uma classe que implemente um campo livre.

Assim vc instancia um Boleto com o campo livre:

new Boleto(Titulo titulo, CampoLivre campoLivre)

E o que é que seu campo livre tem que fazer? Bom só escrever a parte do código de barras com o campo livre, ou seja os 25 caracteres do campo livre. Exemplo:

//Sua classe

public class CorrecaoDeFabio implements org.jrimum.bopepo.campolivre.CampoLivre{

public String write() {
 
 return "Resultado do seu código";
}

public void read(String g) {
        //Sem leitura
    }
 

Se vc tiver o souce pode ver o exemplo em org.jrimum.bopepo.exemplo.CampoLivreJRimumBank

Podemos tentar esse caminho? Desssa forma vai ficar até mais fácil (simples) de vc nos enviar a correção.

Atenciosamente
Reply all
Reply to author
Forward
0 new messages