Codabar
Codabar is a linear symbology, developed in 1972 by Pitney Bowes, Inc.
It is most commonly used by libraries, blood banks, and on FedEx airbills.

A sample of this symbology
Symbology Characteristics
The following table gives an overview of the characteristics of the symbology.
| Item | Details | 
|---|---|
| Implementation Class | CodabarSymbology | 
| Base Class | LinearBarCodeSymbology | 
Related ValidationRule Class | 
CodabarValidationRule | 
| Encodable Characters | Number and -$:/.+ characters, along with 4 start/stop characters. | 
| Supports Checksum | No. This symbology is self-checking, so no checksum or check digit is required. | 
| Has Special Start/Stop Characters | Yes.  Each encoded value must start and stop with A, B, C, or D. | 
| Fixed Length Requirements | No. The symbology value may be any number of characters. | 
Important Members
This symbology has these important members:
| Member | Description | 
|---|---|
| AreStartStopCharactersVisible Property | Gets or sets whether the start/stop characters are visible in the displayed value. | 
| Background Property | Gets or sets the Brush to use for rendering the background. | 
| BarHeight Property | Gets or sets the desired height of the bars. | 
| BarWidthRatio Property | Gets or sets the width ratio of wide lines to narrow lines. | 
| DisplayName Property | Gets the display name of the symbology. | 
| DisplayValue Property | Gets or sets the value that is displayed if ValueDisplayStyle is not None. | 
| Foreground Property | Gets or sets the Brush to use for rendering the foreground. | 
| MeasureDesiredSize Method | Measures the desired size of the symbology, based on the specified available size. | 
| MinBarHeightWidthRatio Property | Gets or sets the minimum ratio that the height of the bar code must be in relation to its width. | 
| QuietZoneThickness Property | Gets or sets the Thickness of the quiet zone. | 
| Render Method | Renders the symbology to the specified DrawingContext. | 
| ToBitmap Method | Creates a BitmapSource based on the contents of the symbology. | 
| ValidateValue Method | Validates that the symbology can parse the specified value. | 
| Value Property | Gets or sets the value to encode in the bar code. | 
| ValueDisplayStyle Property | Gets or sets a LinearBarCodeValueDisplayStyle that indicates how the value should rendered. | 
| ValueIntrusionOffset Property | Gets or sets the distance that the Value text intrudes into the bar code when ValueDisplayStyle is not None. | 
Sample XAML
This sample XAML code shows how to create a BarCode using this symbology.
<barCode:BarCode>
	<barCode:CodabarSymbology Value="A12345678A" />
</barCode:BarCode>