Code39ExtendedSymbology Class
Represents a bar code symbology implementation for Code 39 Extended
.
This symbology is also known as Code 39 Full ASCII.
public class Code39ExtendedSymbology : Code39Symbology, DUCE.IResource, IAnimatable, IFrameworkInputElement, IInputElement, ISupportInitialize, IHaveResources, IQueryAmbient
- Inheritance:
- Object DispatcherObject DependencyObject Visual UIElement FrameworkElement BarCodeSymbology LinearBarCodeSymbology Code39Symbology Object
Remarks
Code 39 Extended is a linear symbology, and supports the encoding of many more characters than standard Code 39.
This symbology can encode all of the lower 128 ASCII characters.
Each encoded value must start and stop with *
, which is automatically inserted.
The AreStartStopCharactersVisible property determines whether these start/stop characters are included
in the DisplayValue.
This symbology is self-checking, so no checksum or check digit is required.
However if the IsChecksumEnabled property is true
, the symbology's implementation auto-calculates and inserts
a check digit. This is referred to as Code 39 mod 43.
The standard implementation of Code 39 is available in Code39Symbology. That implementation allows for encoding a subset of the characters able to be encoded by this symbology.
For detailed documentation on this symbology's features and how to use them, please see the Code 39 Extended documentation topic.
Constructors
Code39ExtendedSymbology()
public Code39ExtendedSymbology()
Methods
PreprocessCharacter(Char)
Pre-processes the specified character and expands it if necessary.
protected override string PreprocessCharacter(char ch)
Parameter | Type | Description |
---|---|---|
ch | Char | The character to examine. |
Returns
- String:
The pre-processing result.
ValidateValue(String)
Validates that the symbology can parse the specified value.
public override ValidationResult ValidateValue(string value)
Parameter | Type | Description |
---|---|---|
value | String | The value to validate. |
Returns
- ValidationResult:
A ValidationResult containing the result of the validation.
Inherited Members
- Code39Symbology.AreStartStopCharactersVisibleProperty
- Code39Symbology.IsChecksumEnabledProperty
- Code39Symbology.OnValueChanged(String, String)
- Code39Symbology.AreStartStopCharactersVisible
- Code39Symbology.IsChecksumEnabled
- LinearBarCodeSymbology.BarDataProperty
- LinearBarCodeSymbology.BarHeightProperty
- LinearBarCodeSymbology.BarWidthRatioProperty
- LinearBarCodeSymbology.DisplayValueProperty
- LinearBarCodeSymbology.InstructionsProperty
- LinearBarCodeSymbology.MinBarHeightWidthRatioProperty
- LinearBarCodeSymbology.QuietZoneThicknessProperty
- LinearBarCodeSymbology.ValueDisplayStyleProperty
- LinearBarCodeSymbology.ValueIntrusionOffsetProperty
- LinearBarCodeSymbology.MeasureOverride(Size)
- LinearBarCodeSymbology.Render(DrawingContext, Point, Size)
- LinearBarCodeSymbology.BarData
- LinearBarCodeSymbology.BarHeight
- LinearBarCodeSymbology.BarWidthRatio
- LinearBarCodeSymbology.DisplayValue
- LinearBarCodeSymbology.Instructions
- LinearBarCodeSymbology.MinBarHeightWidthRatio
- LinearBarCodeSymbology.QuietZoneThickness
- LinearBarCodeSymbology.ValueDisplayStyle
- LinearBarCodeSymbology.ValueIntrusionOffset
- BarCodeSymbology.BackgroundProperty
- BarCodeSymbology.ForegroundProperty
- BarCodeSymbology.ValueProperty
- BarCodeSymbology.MeasureDesiredSize(Size)
- BarCodeSymbology.OnRender(DrawingContext)
- BarCodeSymbology.ToBitmap(Double, Double)
- BarCodeSymbology.Background
- BarCodeSymbology.DisplayName
- BarCodeSymbology.Foreground
- BarCodeSymbology.Value
- Object.ToString()
- Object.Equals(Object)
- Object.Equals(Object, Object)
- Object.ReferenceEquals(Object, Object)
- Object.GetHashCode()
- Object.GetType()
- Object.MemberwiseClone()
Extension Methods
- FrameworkElementExtensions.AnimateDoubleProperty(String, Double, Double, Double, Nullable<Double>, Nullable<Double>)
- FrameworkElementExtensions.BindToProperty(DependencyProperty, Object, String, BindingMode, IValueConverter, Object)
- FrameworkElementExtensions.BindToProperty(DependencyProperty, Object, DependencyProperty, BindingMode, IValueConverter, Object)
- FrameworkElementExtensions.GetCurrentSize()