none
Códigos de barra - Boleto

    Question

  • Olá amigos!

    Tenho procurado muito a respeito de códigos de barra na internet, mas até agora o que encontrei, com aparente qualidade, foi uma quantidade considerável de componetes comerciais.

    Alguém poderia me indicar o caminho mais prático para implantar um método de impressão de boleto em c# sem precisar recorrer à terceiros?

    Wednesday, March 21, 2007 8:41 PM

Answers

  • Sem componentes ou fontes para código de barras, o que resta é desenhá-los você mesmo e imprimí-los a partir do objeto imagem. Exemplo:

    http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=985&lngWId=10

    http://www.codeproject.com/csharp/EAN_13_Barcodes.asp

    http://www.csharphelp.com/archives3/archive507.html

    Wednesday, March 21, 2007 8:53 PM
  • Olá Danilo.

     

    Também tive problemas ao gerar os boletos em aplicações C# asp.net pelo problema de "pintar" o código de barras.

     

    Achei na internet a muito tempo a DLL "BarcodeCreatorLibrary.dll" que vc envia os 44 números do código de barras e ele gera uma imagem prontinha pra vc. É o que me salva até hoje.

     

    Se quiser fazer o teste, baixe a dll de algum site (ou peça que lhe envio por e-mail) e faça o seguinte:

     

    Faça 2 páginas: BoletoBancario.aspx e BoletoBancarioBarras.aspx

     

    Na primeira, faça o layout do boleto. declare no código .cs um atributo público:

     

    public static string Codigo_Barras;

     

    preencha esse valor no Page_Load da página com o código de barras já gerado:

     

    public void Page_Load(object sender, EventArgs e)

    {

        Codigo_Barras= "23795346100000030003114060000006406801813000";

      }

     

    no HTML, no local que vc quer que apareça o código de barras, faça:

     

    <IMG src="BoletoBancarioBarras.aspx?CodigoBarras=<%= Codigo_Barras %>" />

     

    Agora, no segundo arquivo, faça no Page_Load:

     

    protected void Page_Load(object sender, EventArgs e)

    {

       GeraCodigoBarra(Request.QueryString["CodigoBarras"]);

    }

     

     chamando o método que irá pintar o código:

     

    // <summary>

    /// Método que "Pinta" o código de barras na tela

    /// </summary>

    private void GeraCodigoBarra(String codigo)

    {

    if (codigo == null)

    Response.Write("Código de barras inválido. O valor não pode ser 'null'");

    else

    if (!codigo.Length.Equals(44))

    Response.Write("Número do código de barras inválido");

    else

    {

    #region Código de barras

    BarcodeCreator.AsBarcode codigobarra = new BarcodeCreator.AsBarcode();

    codigobarra.Angle = 0;

    codigobarra.Color = System.Drawing.Color.White;

    codigobarra.ColorBar = System.Drawing.Color.Black;

    codigobarra.ForeColor = System.Drawing.SystemColors.ControlText;

    codigobarra.Left = 20;

    codigobarra.Height = 45;

    codigobarra.Modul = 1;

    codigobarra.Ratio = 3;

    codigobarra.ShowTextFont = new System.Drawing.Font("Verdana", 8.25F);

    codigobarra.ShowTextPosition = BarcodeCreator.ShowTextPosition.TopCenter;

    codigobarra.ShowText = BarcodeCreator.BarcodeOption.None;

    codigobarra.Text = codigo;//Parametro de entrada

    codigobarra.Top = 5;

    codigobarra.Typ = BarcodeCreator.BarcodeType.Code_2_5_interleaved;

    codigobarra.Width = 0;

    codigobarra.CheckSum = true;

    #endregion

    #region geração da imagem

    System.Drawing.Bitmap imagem = new System.Drawing.Bitmap(425, 90);

    //propriedades da imagem

    System.Drawing.Graphics g1 = System.Drawing.Graphics.FromImage(imagem);

    g1.FillRectangle(System.Drawing.Brushes.White, 0, 0, 425, 90);

    //gera codigo de barra pelo componente

    codigobarra.DrawBarcode(g1);

    //cria a imagem para Stream no HTML

    imagem.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif);

    g1.Dispose();

    imagem.Dispose();

    #endregion

    }

    }

     

     

    Bem, é isso, espero ter ajudado.

     

    Abraços.

     

    Tuesday, March 27, 2007 5:20 PM

All replies

  • Sem componentes ou fontes para código de barras, o que resta é desenhá-los você mesmo e imprimí-los a partir do objeto imagem. Exemplo:

    http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=985&lngWId=10

    http://www.codeproject.com/csharp/EAN_13_Barcodes.asp

    http://www.csharphelp.com/archives3/archive507.html

    Wednesday, March 21, 2007 8:53 PM
  • Olá Danilo.

     

    Também tive problemas ao gerar os boletos em aplicações C# asp.net pelo problema de "pintar" o código de barras.

     

    Achei na internet a muito tempo a DLL "BarcodeCreatorLibrary.dll" que vc envia os 44 números do código de barras e ele gera uma imagem prontinha pra vc. É o que me salva até hoje.

     

    Se quiser fazer o teste, baixe a dll de algum site (ou peça que lhe envio por e-mail) e faça o seguinte:

     

    Faça 2 páginas: BoletoBancario.aspx e BoletoBancarioBarras.aspx

     

    Na primeira, faça o layout do boleto. declare no código .cs um atributo público:

     

    public static string Codigo_Barras;

     

    preencha esse valor no Page_Load da página com o código de barras já gerado:

     

    public void Page_Load(object sender, EventArgs e)

    {

        Codigo_Barras= "23795346100000030003114060000006406801813000";

      }

     

    no HTML, no local que vc quer que apareça o código de barras, faça:

     

    <IMG src="BoletoBancarioBarras.aspx?CodigoBarras=<%= Codigo_Barras %>" />

     

    Agora, no segundo arquivo, faça no Page_Load:

     

    protected void Page_Load(object sender, EventArgs e)

    {

       GeraCodigoBarra(Request.QueryString["CodigoBarras"]);

    }

     

     chamando o método que irá pintar o código:

     

    // <summary>

    /// Método que "Pinta" o código de barras na tela

    /// </summary>

    private void GeraCodigoBarra(String codigo)

    {

    if (codigo == null)

    Response.Write("Código de barras inválido. O valor não pode ser 'null'");

    else

    if (!codigo.Length.Equals(44))

    Response.Write("Número do código de barras inválido");

    else

    {

    #region Código de barras

    BarcodeCreator.AsBarcode codigobarra = new BarcodeCreator.AsBarcode();

    codigobarra.Angle = 0;

    codigobarra.Color = System.Drawing.Color.White;

    codigobarra.ColorBar = System.Drawing.Color.Black;

    codigobarra.ForeColor = System.Drawing.SystemColors.ControlText;

    codigobarra.Left = 20;

    codigobarra.Height = 45;

    codigobarra.Modul = 1;

    codigobarra.Ratio = 3;

    codigobarra.ShowTextFont = new System.Drawing.Font("Verdana", 8.25F);

    codigobarra.ShowTextPosition = BarcodeCreator.ShowTextPosition.TopCenter;

    codigobarra.ShowText = BarcodeCreator.BarcodeOption.None;

    codigobarra.Text = codigo;//Parametro de entrada

    codigobarra.Top = 5;

    codigobarra.Typ = BarcodeCreator.BarcodeType.Code_2_5_interleaved;

    codigobarra.Width = 0;

    codigobarra.CheckSum = true;

    #endregion

    #region geração da imagem

    System.Drawing.Bitmap imagem = new System.Drawing.Bitmap(425, 90);

    //propriedades da imagem

    System.Drawing.Graphics g1 = System.Drawing.Graphics.FromImage(imagem);

    g1.FillRectangle(System.Drawing.Brushes.White, 0, 0, 425, 90);

    //gera codigo de barra pelo componente

    codigobarra.DrawBarcode(g1);

    //cria a imagem para Stream no HTML

    imagem.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif);

    g1.Dispose();

    imagem.Dispose();

    #endregion

    }

    }

     

     

    Bem, é isso, espero ter ajudado.

     

    Abraços.

     

    Tuesday, March 27, 2007 5:20 PM
  •  Datorre wrote:

    Tem como voce me enviar esta DLL por favor eu ja estou tentando encontrar a varios dias e nao estou conseguindo

     

    Valeu

     

    Friday, May 23, 2008 4:31 PM
  • Amigos, se possivel alguns de vcs poderia enviar-me essa dll ?

    catedrall@gmail.com

    Fico grato desde já.

    Um abraço

    Genilson
    Tuesday, May 27, 2008 6:25 PM
  • Olá, poderia enviar para mim também ? leandrozilli@yahoo.com.br  Obrigado !!

    Wednesday, May 28, 2008 2:39 PM
  • Olá Datorre, vi sua msg e gostaria de utilizar essa dll tb. Se for possível vc me enviar.  Obrigado.

    Thursday, June 12, 2008 7:22 PM
  • Por favor, manda ela ai pra mim também

     

    william@morning.com.br

     

    Abraços

     

    Friday, June 13, 2008 3:05 PM
  • Ola...
    Será que poderia me mandar esta dll...
    Estou com umprojeto e tambem estou com dificuldades com o codigo de barras...

    beto_muterle@htomail.com

    abraços...
    Friday, August 08, 2008 6:08 PM
  • Por favor desculpe me intrometer no post mas por favor vc poderia enviar para mim a BarcodeCreatorLibrary.dll

     

    renanpaiva64@hotmail.com

     

    mto obrigado

    []s

    Friday, August 08, 2008 6:20 PM
  • Boa tarde,

     

    Procurei o BarcodeCreatorLibrary.dll e não consegui encontrar na Internet para download. Poderiam, por gentileza, enviar este arquivo para mim?

     

    timpoko@msn.com

     

    Obrigado!

     

    Wednesday, August 20, 2008 6:37 PM
  • eu sei de uma comunidade que participo e que eles vem desenvolvendo boleros bancarios para c# e asp.net
    Muito bom emsmo recomendo

    http://www.codeplex.com/boletonet


    Wednesday, August 20, 2008 7:43 PM
  • olá datorre

     

    seria possivel me enviar a DLL, BarcodeCreatorLibrary.dll eu não a encontrei na internet

    e estou precisanto para gerar boletos na aplicação q estou desenvolvento

     

    juce_st@hotmail.com
    Tuesday, November 18, 2008 2:47 PM
  • Olá Datorre,

    Gostaria que vc envia essa DLL para mim, estou precisando

    Obrigado amigo

    Codigo de barras

    Wagner

    wagner.n@hotmail.com
    Friday, March 20, 2009 9:03 PM
  • Por favor, poderia enviar para mim também.

    lganet@hotmail.com

    Obrigado.
    Luis Gustavo Aleixo
    Saturday, March 21, 2009 9:00 PM
  • Gostaria também da dll.

    EMAIL REMOVED
    Leandro
    Friday, October 16, 2009 1:01 PM
  • Boa tarde,

    Por gentileza, poderia enviar a DLL "BarcodeCreatorLibrary.dll" para o meu e-mail: cdugue@msn.com

    Muito obrigado
    Wednesday, January 06, 2010 8:39 PM
  • Olá Danilo.

     

    Também tive problemas ao gerar os boletos em aplicações C# asp.net pelo problema de "pintar" o código de barras.

     

    Achei na internet a muito tempo a DLL "BarcodeCreatorLibrary.dll" que vc envia os 44 números do código de barras e ele gera uma imagem prontinha pra vc. É o que me salva até hoje.

     

    Se quiser fazer o teste, baixe a dll de algum site (ou peça que lhe envio por e-mail) e faça o seguinte:

     

    Faça 2 páginas: BoletoBancario.aspx e BoletoBancarioBarras.aspx

     

    Na primeira, faça o layout do boleto. declare no código .cs um atributo público:

     

    public

     

    static string Codigo_Barras;

     

    preencha esse valor no Page_Load da página com o código de barras já gerado:

     

    public void Page_Load(object sender, EventArgs e)

    {

        Codigo_Barras= "23795346100000030003114060000006406801813000";

      }

     

    no HTML, no local que vc quer que apareça o código de barras, faça:

     

    <

     

    IMG src="BoletoBancarioBarras.aspx?CodigoBarras=<%= Codigo_Barras %>" />

     

    Agora, no segundo arquivo, faça no Page_Load:

     

    protected void Page_Load(object sender, EventArgs e)

    {

       GeraCodigoBarra(Request.QueryString["CodigoBarras"]);

    }

     

     chamando o método que irá pintar o código:

     

    //

     

    <summary>

    /// Método que "Pinta" o código de barras na tela

    /// </summary>

    private void GeraCodigoBarra(String codigo)

    {

    if (codigo == null)

    Response.Write("Código de barras inválido. O valor não pode ser 'null'");

    else

    if (!codigo.Length.Equals(44))

    Response.Write("Número do código de barras inválido");

    else

    {

    #region

     

    Código de barras

    BarcodeCreator.AsBarcode codigobarra = new BarcodeCreator.AsBarcode();

    codigobarra.Angle = 0;

    codigobarra.Color = System.Drawing.Color.White;

    codigobarra.ColorBar = System.Drawing.Color.Black;

    codigobarra.ForeColor = System.Drawing.SystemColors.ControlText;

    codigobarra.Left = 20;

    codigobarra.Height = 45;

    codigobarra.Modul = 1;

    codigobarra.Ratio = 3;

    codigobarra.ShowTextFont = new System.Drawing.Font("Verdana", 8.25F);

    codigobarra.ShowTextPosition = BarcodeCreator.ShowTextPosition.TopCenter;

    codigobarra.ShowText = BarcodeCreator.BarcodeOption.None;

    codigobarra.Text = codigo;//Parametro de entrada

    codigobarra.Top = 5;

    codigobarra.Typ = BarcodeCreator.BarcodeType.Code_2_5_interleaved;

    codigobarra.Width = 0;

    codigobarra.CheckSum = true;

    #endregion

    #region

     

    geração da imagem

    System.Drawing.Bitmap imagem = new System.Drawing.Bitmap(425, 90);

    //propriedades da imagem

    System.Drawing.Graphics g1 = System.Drawing.Graphics.FromImage(imagem);

    g1.FillRectangle(System.Drawing.Brushes.White, 0, 0, 425, 90);

    //gera codigo de barra pelo componente

    codigobarra.DrawBarcode(g1);

    //cria a imagem para Stream no HTML

    imagem.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif);

    g1.Dispose();

    imagem.Dispose();

    #endregion

    }

    }

     

     

    Bem, é isso, espero ter ajudado.

     

    Abraços.

     

     

     


    Teria como mandar a dll para eu "BarcodeCreatorLibrary.dll", souuzaa@hotmail.com
    Muito Obrigado!
    Monday, January 18, 2010 3:27 PM
  • Olá,

    Não estou encontrando na internet a BarcodeCreatorLibrary.dll
    Você poderia por favor enviar essa dll por email?
    renata@cdts.com.br

    Muito obrigada
    Friday, January 22, 2010 8:11 PM
  • Olá Danilo,

    Como todos acima, não consigo encontrar o BarcodeCreatorLibrary.dll
    Você poderia enviar esta dll ?
    fernando.dilly@cardco.com.br

    Muito obrigado!

    Monday, March 29, 2010 7:49 PM
  • Olá,

    Também preciso da dll e não estou encontrando.

    Você poderia me enviar??

     

    thaisclick@hotmail.com

     

    Obrigada!

    Monday, January 17, 2011 10:10 AM
  • Se for possível envia para o meu email também por favor, dtg777@gmail.com Vlw!
    Tuesday, January 25, 2011 3:43 PM
  • Olá Desenvolvedores, Boa Tarde!

    Algum dos amigos que já recebeu a DLL, poderia gentilmente enviar para eu ? gil_haf@ig.com.br ou gil_haf@hotmail.com

    Grato


    Gilberto Herminio Programador Pleno III (C#+FiveWin/xHarbour) Mogi das Cruzes-SP gil_haf@ig.com.br gil_haf@hotmail.com
    Tuesday, January 25, 2011 4:17 PM
  • Fala galera... Tudo na paz?

    Algum de vcs poderia me enviar a DLL?

    jheffers0n@hotmail.com

    Obrigado, Abraço!

    Thursday, November 24, 2011 4:02 PM
  • Tudo bem amigos.

    Estou necessitando dessa DLL, se alguem puder enviar serei grato.

    leandro_jrinfo@hotmail.com

    ou

    exisemp@gmail.com

    Wednesday, March 14, 2012 8:20 PM
  • Cara, também to precisando gerar esse código de barras.

    Tem como alguém enviar essa dll pra mim, leo_prass@hotmail.com


    Thursday, March 15, 2012 5:47 AM
  • Bom dia a todos, sei que o post é antigo, mas vamos ver se o pessoal ainda lê ele hehehe.

    Baixei a dll BarcodeCreatorLibrary e usei o código sugerido pelo Datorre, porém ao gerar o código de barras, na tela só aparece o código de barras, nada mais... O layout html que fiz para uma nota fiscal some.

    Alguém sabe o que pode ser?

    Desde já, muito obrigado pela atenção

    Tuesday, March 27, 2012 12:43 PM
  • E aí galera, blz?

    Consegui resolver a parada... Se alguém tiver um problema parecido, dá um toque ae que eu falo como resolvi.

    Abraços.

    Tuesday, March 27, 2012 2:50 PM
  • Legal....

    Me manda a dll por favor.

    piagem@gmail.com

    Valew

    Tuesday, March 27, 2012 5:51 PM
  • E aí galera, blz?

    Consegui resolver a parada... Se alguém tiver um problema parecido, dá um toque ae que eu falo como resolvi.

    Abraços.

    Posta ai pra gente Fabio, to começando a desenvolver isso tbm.

    Sempre que voces conseguirem resolver, postem a solução por favor

    Obrigada


    Wednesday, March 28, 2012 11:58 AM
  • Pessoal,

    Alguem poderia me enviar a DLL por e-mail pois não encontrei tb.

    valew

    carlos.colenetz@xbits.com.br

    Thursday, April 12, 2012 10:12 PM
  • Me envia essa dll também por favor

    acampos@springwireless.com

    Monday, December 03, 2012 11:19 AM