In This Article

Linear Symbologies

This topic covers supported 1D symbologies and their configurable properties.

Symbology List

The following list is ordered by common usage prominence in business applications.

Symbology Class Typical Use
Code 128 Code128Symbology General shipping and inventory
GS1-128 GS1128Symbology GS1 logistics labels
EAN-13 Ean13Symbology Retail product labels
EAN-8 Ean8Symbology Compact retail labels
UPC-A UpcASymbology North American retail
UPC-E UpcESymbology Compressed UPC
Interleaved 2 of 5 Interleaved2of5Symbology Industrial inventory
ITF-14 Itf14Symbology Shipping containers
Code 39 Code39Symbology Legacy industrial systems
Code 39 Extended Code39ExtendedSymbology Full ASCII Code 39 variant
Code 93 Code93Symbology Compact Code 39 alternative
Code 93 Extended Code93ExtendedSymbology Full ASCII Code 93 variant
Codabar CodabarSymbology Legacy healthcare and library workflows

Common Options

All linear symbologies inherit shared options from LinearBarcodeSymbologyBase.

xmlns:actipro="http://schemas.actiprosoftware.com/avaloniaui"
...
<UserControl.Resources>
	<actipro:Code128Symbology
		x:Key="Code128Symbology"
		BarHeight="40"
		MinHeightToWidthRatio="0.2"
		QuietZoneThickness="10"
		ValueAlignment="CharactersAlignedWithBars"
		/>
</UserControl.Resources>

Bar Height

The BarHeight property controls the minimum target bar height. Increase it when barcodes are scanned at distance or printed larger. Decrease it only when space is constrained and scan testing confirms reliability.

Minimum Height-to-Width Ratio

The MinHeightToWidthRatio property is a safety floor that keeps height proportional to barcode width. If BarHeight is too small for a wide value, this ratio increases the effective height automatically.

Quiet Zone Thickness

The QuietZoneThickness property sets whitespace margins around the encoded bars. Quiet zones are required for scanners to detect start/end boundaries correctly, so this should generally be increased rather than reduced.

Value Alignment

The ValueAlignment property controls how the human-readable value is rendered. Multiple LinearBarcodeValueAlignment enumeration options are available for linear barcodes:

  • None - Does not render the human-readable value.
  • Center (general default) - Centers the value under the barcode.
  • Left - Left aligns the value under the barcode.
  • Right - Right aligns the value under the barcode.
  • EanUpc (EAN/UPC default) - Positions value characters in a specialized way that conforms with EAN/UPC standards.
  • CharactersAlignedWithBars - Aligns value characters under the bars that represent them.

Code 128 and GS1-128

Screenshot

GS1-128 symbology barcode

These are high-density general-purpose logistics symbologies. Use Code 128 for broad ASCII support in internal workflows and GS1-128 when values must encode GS1 application identifiers for standards-compliant supply chain labels.

EAN and UPC Variants

Screenshot

Common EAN/UPC symbology barcodes

EAN/UPC symbologies are the most common retail formats. They are optimized for product identifiers, include strict check-digit semantics, and support optional 2-digit and 5-digit add-on supplements for periodicals and books.

Supplements

Screenshot

EAN-13 symbology barcodes with none, two-digit, and five-digit supplements

Set BarcodePresenter.SupplementValue to supply 2-digit or 5-digit supplements.

xmlns:actipro="http://schemas.actiprosoftware.com/avaloniaui"
...
<UserControl.Resources>
	<actipro:Ean13Symbology x:Key="Ean13Symbology" />
</UserControl.Resources>
...
<actipro:BarcodePresenter
	Symbology="{StaticResource Ean13Symbology}"
	Value="9780134685991"
	SupplementValue="01"
	/>

ITF-14 and Interleaved 2 of 5

Screenshot

Interleaved 2 of 5 symbology barcode

Use these numeric-only symbologies in packaging, warehouse, and carton-label scenarios. ITF-14 is the GS1-defined carton format built on Interleaved 2 of 5, while Interleaved 2 of 5 is a more general industrial symbology.

Bearer Bars

Screenshot

ITF-14 symbology barcode with rectangular, horizontal (top/bottom), and no bearer bars

The BearerBarKind and BearerBarWidth properties are used to add top/bottom or rectangular bearer bars to reduce partial scans and improve print robustness in carton workflows.

ITF-14 uses rectangular bearer bars by default, whereas Interleaved 2 of 5 does not.

Checksum

The IsChecksumEnabled property indicates whether an optional modulo-10 checksum digit should be appended.

ITF-14 enables checksums by default, whereas Interleaved 2 of 5 does not.

Wide-to-Narrow Ratio

The WideToNarrowRatio property controls bar width contrast and should be coordinated with printer resolution and scanner tolerances.

Code 39 Variants

Screenshot

Code 39 Extended symbology barcode

Code 39 is common in legacy industrial, automotive, and government workflows where broad scanner compatibility matters more than density. Code 39 Extended expands coverage to full ASCII by mapping values into Code 39-compatible sequences.

Start/Stop Character Visibility

Use AreStartStopCharactersVisible when operators need the start/stop markers shown in human-readable text for verification.

Checksum

Enable IsChecksumEnabled when mod-43 check character output is required by downstream systems.

Wide-to-Narrow Ratio

The WideToNarrowRatio property controls bar width contrast and should be coordinated with printer resolution and scanner tolerances.

Code 93 Variants

Screenshot

Code 93 Extended symbology barcode

Code 93 is a denser alternative to Code 39 and is useful when labels are space-constrained, but linear barcode compatibility is still required. Code 93 Extended adds full ASCII support through shift-sequence encoding.

Start/Stop Character Visibility

Use AreStartStopCharactersVisible when operators need the start/stop markers shown in human-readable text for verification.

Codabar

Screenshot

Codabar symbology barcode

Codabar is primarily used in legacy healthcare, library, and tracking systems where its historical compatibility is still needed.

Start/Stop Characters

Use StartCharacter and StopCharacter to designate the start/stop characters, when needing to meet system-specific framing requirements.

Start/Stop Character Visibility

Use AreStartStopCharactersVisible when operators need the start/stop markers shown in human-readable text for verification.

Checksum

Enable IsChecksumEnabled when integrations require an additional check character.

Wide-to-Narrow Ratio

The WideToNarrowRatio property controls bar width contrast and should be coordinated with printer resolution and scanner tolerances.