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.
Name
The name of the symbology.
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
- EanUpcSymbologyBase.ValidateSupplement(string)
- LinearBarcodeSymbologyBase.GetMargin()
- LinearBarcodeSymbologyBase.GetModulesWidth(int)
- LinearBarcodeSymbologyBase.BarHeight
- LinearBarcodeSymbologyBase.MinHeightToWidthRatio
- LinearBarcodeSymbologyBase.QuietZoneThickness
- LinearBarcodeSymbologyBase.ValueAlignment
- BarcodeSymbologyBase.CreateRenderDataAsync(BarcodeEncodingRequest, CancellationToken)
- ObservableObjectBase.OnPropertyChanged(string)
- ObservableObjectBase.OnPropertyChanged(PropertyChangedEventArgs)
- ObservableObjectBase.OnPropertyChanging(string)
- ObservableObjectBase.OnPropertyChanging(PropertyChangingEventArgs)
- ObservableObjectBase.SetProperty<T>(ref T, T, string)
- ObservableObjectBase.PropertyChanged
- ObservableObjectBase.PropertyChanging
- object.GetType()
- object.MemberwiseClone()
- object.ToString()
- object.Equals(object)
- object.Equals(object, object)
- object.ReferenceEquals(object, object)
- object.GetHashCode()