A newer version of this page is available. Switch to the current version.


  • 2 minutes to read

Short Description

The Codabar was developed in 1972 by Pitney Bowes, Inc. It is a discrete, self-checking symbology that may encode 16 different characters, plus an additional 4 start/stop characters. This symbology is used by U.S. blood banks, photo labs, and on FedEx air bills.

Barcode - Codabar

Bar Code Properties

The type of a bar code control’s Symbology property is CodabarGenerator.

The following properties are specific to the Codabar type.

  • StartSymbol

    Gets or sets the first (start) symbol used to code the bar code’s structure.

  • StopSymbol

    Gets or sets the last (stop) symbol used to code the bar code’s structure.

  • WideNarrowRatio

    Gets or sets the density of a bar code’s bars.


The following code creates a Codabar bar code and specifies its main properties.

using System;
using System.Collections.Generic;
using System.Drawing.Printing;
using System.Windows.Forms;
using DevExpress.XtraPrinting.BarCode;
using DevExpress.XtraReports.UI;
// ...
public XRBarCode CreateCodabarBarCode(string BarCodeText) {
    // Create a bar code control.
    XRBarCode barCode = new XRBarCode();

    // Set the bar code's type to Codabar
    barCode.Symbology = new CodabarGenerator();

    // Adjust the bar code's main properties.
    barCode.Text = BarCodeText;
    barCode.Width = 300;
    barCode.Height = 100;

    // Adjust the properties specific to the bar code type.
    ((CodabarGenerator)barCode.Symbology).StartSymbol = CodabarStartStopSymbol.C;
    ((CodabarGenerator)barCode.Symbology).StopSymbol = CodabarStartStopSymbol.D;
    ((CodabarGenerator)barCode.Symbology).WideNarrowRatio = 2.5F;

    return barCode;

To add the XRBarCode to a report band, handle the report’s XRControl.BeforePrint event.

using System.Drawing.Printing;
// ...

private void XtraReport1_BeforePrint(object sender, PrintEventArgs e) {