The requested page is not available for the requested platform. You are viewing the content for Default platform.


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) {