/// <summary> /// Sets all supported barcode types and subsets to specified reader settings. /// </summary> /// <param name="settings">The reader settings.</param> private static void SetAllBarcodeTypes(ReaderSettings settings) { //settings.ScanBarcodeTypes |= BarcodeType.PatchCode; // not supported in demo version //settings.ScanBarcodeTypes |= BarcodeType.Pharmacode; settings.ScanBarcodeTypes |= BarcodeType.AustralianPost; settings.ScanBarcodeTypes |= BarcodeType.Aztec; settings.ScanBarcodeTypes |= BarcodeType.Codabar; settings.ScanBarcodeTypes |= BarcodeType.Code11; settings.ScanBarcodeTypes |= BarcodeType.Code128; settings.ScanBarcodeTypes |= BarcodeType.Code16K; settings.ScanBarcodeTypes |= BarcodeType.Code39; settings.ScanBarcodeTypes |= BarcodeType.Code93; settings.ScanBarcodeTypes |= BarcodeType.DataMatrix; settings.ScanBarcodeTypes |= BarcodeType.DutchKIX; settings.ScanBarcodeTypes |= BarcodeType.EAN13; settings.ScanBarcodeTypes |= BarcodeType.EAN13Plus2; settings.ScanBarcodeTypes |= BarcodeType.EAN13Plus5; settings.ScanBarcodeTypes |= BarcodeType.EAN8; settings.ScanBarcodeTypes |= BarcodeType.EAN8Plus2; settings.ScanBarcodeTypes |= BarcodeType.EAN8Plus5; settings.ScanBarcodeTypes |= BarcodeType.HanXinCode; settings.ScanBarcodeTypes |= BarcodeType.IATA2of5; settings.ScanBarcodeTypes |= BarcodeType.IntelligentMail; settings.ScanBarcodeTypes |= BarcodeType.Interleaved2of5; settings.ScanBarcodeTypes |= BarcodeType.Mailmark4StateC; settings.ScanBarcodeTypes |= BarcodeType.Mailmark4StateL; settings.ScanBarcodeTypes |= BarcodeType.Matrix2of5; settings.ScanBarcodeTypes |= BarcodeType.MaxiCode; settings.ScanBarcodeTypes |= BarcodeType.MicroPDF417; settings.ScanBarcodeTypes |= BarcodeType.MicroQR; settings.ScanBarcodeTypes |= BarcodeType.MSI; settings.ScanBarcodeTypes |= BarcodeType.PDF417; settings.ScanBarcodeTypes |= BarcodeType.PDF417Compact; settings.ScanBarcodeTypes |= BarcodeType.Planet; settings.ScanBarcodeTypes |= BarcodeType.Postnet; settings.ScanBarcodeTypes |= BarcodeType.QR; settings.ScanBarcodeTypes |= BarcodeType.RoyalMail; settings.ScanBarcodeTypes |= BarcodeType.RSS14; settings.ScanBarcodeTypes |= BarcodeType.RSS14Stacked; settings.ScanBarcodeTypes |= BarcodeType.RSSExpanded; settings.ScanBarcodeTypes |= BarcodeType.RSSExpandedStacked; settings.ScanBarcodeTypes |= BarcodeType.RSSLimited; settings.ScanBarcodeTypes |= BarcodeType.Standard2of5; settings.ScanBarcodeTypes |= BarcodeType.Telepen; settings.ScanBarcodeTypes |= BarcodeType.UPCA; settings.ScanBarcodeTypes |= BarcodeType.UPCAPlus2; settings.ScanBarcodeTypes |= BarcodeType.UPCAPlus5; settings.ScanBarcodeTypes |= BarcodeType.UPCE; settings.ScanBarcodeTypes |= BarcodeType.UPCEPlus2; settings.ScanBarcodeTypes |= BarcodeType.UPCEPlus5; settings.ScanBarcodeSubsets.AddRange(BarcodeSymbologySubsets.GetSupportedBarcodeSymbologySubsets()); }
/// <summary> /// Initializes the <see cref="ReaderSettingsBarcodeTypesControl"/> class. /// </summary> static ReaderSettingsBarcodeTypesControl() { BarcodeSymbology[] baseSymbologies = BarcodeSymbologies.GetSupportedBarcodeSymbologies(); BarcodeSymbologySubset[] symbologySubsets = BarcodeSymbologySubsets.GetSupportedBarcodeSymbologySubsets(); _barcodeSymbologies = new BarcodeSymbology[baseSymbologies.Length + symbologySubsets.Length]; baseSymbologies.CopyTo(_barcodeSymbologies, 0); symbologySubsets.CopyTo(_barcodeSymbologies, baseSymbologies.Length); Array.Sort(_barcodeSymbologies); _barcodeTypeToSymbology = new Dictionary <BarcodeType, BarcodeSymbology>(); foreach (BarcodeSymbology symbology in baseSymbologies) { _barcodeTypeToSymbology.Add(symbology.BarcodeType, symbology); } _nameToSymbologySubset = new Dictionary <string, BarcodeSymbologySubset>(); foreach (BarcodeSymbologySubset symbologySubset in symbologySubsets) { _nameToSymbologySubset.Add(symbologySubset.Name, symbologySubset); } }