Example #1
0
        /// <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);
            }
        }