Code93ExtendedSymbology Class
Represents a barcode symbology implementation for Code 93 Extended.
public class Code93ExtendedSymbology : Code93Symbology
- Inheritance:
- object ObservableObjectBase BarcodeSymbologyBase LinearBarcodeSymbologyBase Code93Symbology object
Remarks
This symbology is also known as Code 93 Full ASCII.
Code 93 Extended is an extension of the Code 93 linear symbology that allows encoding all of the lower 128 ASCII characters.
It achieves this by using combinations of standard Code 93 characters with special shift characters.
For example, lowercase letters are encoded using the + shift character followed by the uppercase equivalent.
Unlike the base Code93Symbology, this symbology supports lowercase letters, control characters, and the full range of ASCII printable and non-printable characters. The encoding process automatically converts extended characters into their Code 93 representations, so the input value can contain any ASCII character (0-127).
Each encoded value must start and stop with special start/stop patterns, which are automatically inserted. The AreStartStopCharactersVisible property determines whether these start/stop characters are included in the displayed value.
Like the base Code 93 symbology, two mandatory check characters (C and K) are automatically calculated and inserted.
The standard implementation of Code 93 is available in Code93Symbology. That implementation allows for encoding a subset of the characters able to be encoded by this symbology.
Constructors
Code93ExtendedSymbology()
Initializes an instance of the class.
public Code93ExtendedSymbology()
Properties
ExampleValue
An example value that is valid for the symbology.
Name
The name of the symbology.
Methods
PreprocessCharacter(char)
Preprocesses a raw input value character before encoding, such as converting lowercase to uppercase, escaping characters, etc.
protected override string PreprocessCharacter(char ch)
| Parameter | Type | Description |
|---|---|---|
| ch | char | A raw input value character. |
Returns
- string:
The preprocessed string value to encode.
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
- Code93Symbology.CreateRenderData(BarcodeEncodingRequest)
- Code93Symbology.AreStartStopCharactersVisible
- 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()