In This Article

UpcASymbology Class

Represents a barcode symbology implementation for UPC-A.

public class UpcASymbology : EanUpcSymbologyBase
Inheritance:
object ObservableObjectBase BarcodeSymbologyBase LinearBarcodeSymbologyBase EanUpcSymbologyBase object

Remarks

UPC-A (Universal Product Code) is the standard retail barcode symbology used in the United States and Canada. It encodes a 12-digit number consisting of a number system digit, manufacturer code, product code, and a check digit.

The value provided should be either 11 digits (the check digit is auto-calculated and appended) or 12 digits (the provided check digit is validated). Only digits 0-9 are supported.

UPC-A is technically equivalent to EAN-13 with a leading 0. The encoding uses the same structure: a start guard, 6 left-hand digits encoded with L-codes (odd parity), a center guard, 6 right-hand digits encoded with R-codes, and an end guard.

The EAN-13-specific implementation is available in Ean13Symbology.

This symbology supports optional 2-digit and 5-digit add-on supplements via a supplement value in the encoding request.

Constructors

UpcASymbology()

Initializes an instance of the class.

public UpcASymbology()

Properties

ExampleValue

An example value that is valid for the symbology.

public override string ExampleValue { get; }

Property Value

string

Name

The name of the symbology.

public override string Name { get; }

Property Value

string

Methods

CreateRenderData(BarcodeEncodingRequest)

Creates the render data for the specified encoding request.

public override BarcodeRenderData CreateRenderData(BarcodeEncodingRequest request)
Parameter Type Description
request BarcodeEncodingRequest

The encoding request.

Returns

BarcodeRenderData:

The BarcodeRenderData for the encoded value.

Validate(string)

Validates the specified value.

public override BarcodeValidationResult Validate(string value)
Parameter Type Description
value string

The value to validate.

Returns

BarcodeValidationResult:

A BarcodeValidationResult containing the validation result.

Inherited Members

Extension Methods