Stampa codici a barre in VB.NET

Per un’esigenza di stampa codici a barre di tipo Code128 ho fatto una ricerca tra le varie librerie e progetti Open Source.

Tra i vari che ho visto un paio non mi sono dispiaciuti per la semplicità:

  • Barcode Rendering Framework progetto Open Source su CodePlex
  • iTextSharp porting della libreria Open Source java iText su SourceForge per la creazione di PDF, ma che consente anche la creazione di codici a barre

Quella che però ho preferito è iTextSharp che esegue un rendering migliore del codice a barre (la libreria Barcode Rendering Framework creava codici a barre illeggibili nel caso di codici con la letta O vicino al numero 0) oltre a consentire anche la creazione di PDF.

Entrambe le librerie consento di creare un’immagine del codice a barre:

  • Barcode Rendering Framework:
  • codeBarImage = Zen.Barcode.BarcodeDrawFactory.Code128WithChecksum.Draw( _
                    “CodiceBarre”, Height)

  • iTexSharp:

    Dim barcode As New iTextSharp.text.pdf.Barcode128()
    barcode.BarHeight = Height
    barcode.ChecksumText = True
    barcode.GenerateChecksum = True
    barcode.Code = “CodiceBarre”
    codeBarImage = barcode.CreateDrawingImage(Color.Black, Color.White)