WinUI | ComponentOne
Controls / BarCode / BarCode Symbologies
In This Topic
    BarCode Symbologies
    In This Topic

    Supported Barcodes

    BarCode is based on selective encoding wherein certain encodings have limitations that determine the type of text they can represent or encode. For instance, some encoding types support only numbers while others require text of a specific length. In such cases, the BarCode control throws an exception to indicate the mismatch in the input value or text and the current encoding type. This is depicted in the image below.

    Barcode encoding

    BarCode control supports various encoding types. The descriptions of supported encoding types are given in the following table:

    Encoding Types Example Description
    Bc412

    Barcode encoding type

    The Bc412 barcode was invented by IBM to meet the needs of the semiconductor wafer identification application.
    Code11

    Barcode encoding type

    Code11, also known as USD-8, is a high-density barcode symbology developed by Intermec in 1977. It is primarily used to label telecommunication equipments. This symbology is discrete and is able to encode numeric digits through 0-9, dash (-), and start/stop characters.
    Code39

    Barcode encoding type

    Code39 is an alpha-numeric encoding also known as 3 of 9 and LOGMARS. This was the first alphanumeric symbology developed, and is one of the most widely used encodings. It is also known as Ansi39.
    Code39x

    Barcode encoding type

    Code39 Extended(Code39x) uses double character encoding, allowing it to support all ASCII 128 characters. It is also known as Ansi39x.
    Codabar

    Barcode encoding type

    Codabar may encode 16 different characters (0 through 9 plus -$:/.+), plus an additional 4 start/stop characters (A through D). Codabar is used by some US blood banks, photo labs, and on FedEx airbills.
    Code_128_A

    Barcode encoding type

    Code 128 is a very high density alpha-numeric barcode. Code_128_A uses ASCII characters 00 to 95 (0-9, A-Z and control codes), special characters, and FNC 1-4
    Code_128_B

    Barcode encoding type

    Code 128 is a very high density alpha-numeric barcode. Code_128_B uses ASCII characters 32 to 127 (0-9, A-Z, a-z), special characters, and FNC 1-4
    Code_128_C

    Barcode encoding type

    Code 128 is a very high density alpha-numeric barcode. Code 128C uses 00-99 (encodes each two digits with one code) and FNC1.
    Code_128auto

    Barcode encoding type

    Code_128auto will encode your data with the shortest number of bars possible.
    Code_2_of_5

    Barcode encoding type

    Code_2_of_5 is a numeric only barcode. It encodes all of the information in the bars, with spaces of a fixed width.
    Code_93

    Barcode encoding type

    Code_93 is an alpha-numeric encoding that is slightly denser than code 39.
    Code25intlv

    Barcode encoding type

    Interleaved Code 2 of 5 encodes pairs of digits. The first digit is encoded in the first five bars with the second digit encoded in the five spaces.
    Code49

    Barcode encoding type

    Code49 is a 2D high-density stacked barcode containing two to eight rows of eight characters each. Each row has a start code and a stop code. Encodes the complete ASCII character set.
    Code93x

    Barcode encoding type

    Code93 Extended(Code93x) is based on Code 93 and can encode the entire ASCII 128 character set.
    DataMatrix

    Barcode encoding type

    DataMatrix is a high density, two-dimensional barcode with square modules arranged in a square or rectangular matrix pattern.
    EAN_13

    Barcode encoding type

    EAN_13 was implemented by the International Article Numbering Association (EAN) in Europe. EAN-13 encodes a 12-digit code that consists of a 2 digit system code followed by a 5 digit manufacturer code and a 5-digit product code. The 12-digit code is followed by a checksum digit (automatically added by the control).
    EAN_8

    Barcode encoding type

    EAN_8 provides a short barcode for small packages. It encodes a 7-digit code that consists of a 2 or 3 digit system code followed by a 4 or 5 digit product code. The 7-digit code is followed by a checksum digit (automatically added by the control).
    EAN128FNC1

    Barcode encoding type

    EAN128FNC1 is a UCC/EAN-128 (EAN128) type barcode that allows you to insert a FNC1 character at any place and to adjust the bar size, etc. To insert FNC1 character, set “\n” for C#, or “vbLf” for VB to Text property at runtime.This is not available in UCC/EAN-128.

    HIBCode39

    Barcode encoding type

    HIBCCode39 is a Health Industry Bar Code 39 implementation.
    HIBCode128

    Barcode encoding type

    HIBCCode128 is a Health Industry Bar Code 128 implementation.
    Iata25

    Barcode encoding type

    Represents an IATA 2 of 5 barcode designed by IATA (International Air Transport Association) and is used for all boarding passes
    IntelligentMail

    Barcode encoding type

    Intelligent Mail, formerly known as the 4-State Customer Barcode, is a 65-bar code used for domestic mail in the U.S.
    IntelligentMailPackage

    Barcode encoding type

    IntelligentMailPackage barcodes are used only for packages. This barcode encodes package tracking information needed for sorting and delivering packages efficiently. 
    ISBN

    Barcode encoding type

    The International Standard Book Number (ISBN) is special commercial book identifier which encodes 9 numeric digits apart from the start number "978", "979".
    ISMN

    Barcode encoding type

    The International Standard Music Number or ISMN (ISO 10957) is a thirteen-character alphanumeric identifier for printed music developed by ISO.
    ISSN

    Barcode encoding type

    The International Standard Serial Number (ISSN) is an eight-digit number used for printed or electronic periodical publications like magazines, etc. This ISSN system was drafted as an International Standard in 1971 and published as ISO 3297 in 1975.
    ITF14

    Barcode encoding type

    ITF14 barcode is the GS1 implementation of an Interleaved 2 of 5 bar code to encode a Global Trade Item Number. It is continuous, self-checking, bidirectionally decodable and it will always encode 14 digits. ITF14 is used on packaging levels of a product in general.
    JapanesePostal

    Barcode encoding type

    This is the barcode used by the Japanese Postal system. Encodes alpha and numeric characters consisting of 18 digits including a 7-digit postal code number, optionally followed by block and house number information. The data to be encoded can include hyphens.
    Matrix_2_of_5

    Barcode encoding type

    Matrix_2_of_5 is a higher density barcode consisting of 3 black bars and 2 white bars. Matrix 2 of 5 uses only numbers.
    MicroPDF417

    Barcode encoding type

    MicroPDF417 is two-dimensional (2D), multi-row symbology, derived from PDF417. Micro-PDF417 is designed for applications that need to encode data in a two-dimensional (2D) symbol (up to 150 bytes, 250 alphanumeric characters, or 366 numeric digits) with the minimal symbol size.
    MicroQRCode

    Barcode encoding type

    MicroQRCode is a variant of QR Code 2005. Compared with other regular QR Codes, it has only one position detection pattern which reduces the barcode size so that it can be used to applications where the space for barcode image is severely restricted.
    MSI

    Barcode encoding type

    MSI barcode, also known as Modified Plessey, is a numeric symbology developed by the MSI Data Corporation, which is used primarily for marking retail shelves for inventory control. Though continuous and self-checking, MSI Plessey provides several module checksum situations.
    Pdf417

    Barcode encoding type

    The Pdf417 barcode is a stacked, linear barcode that consists of 3 to 90 rows. Each of these rows is like a small linear bar code.
    Pharmacode

    Barcode encoding type

    Pharmacode, also known as Pharmaceutical Binary Code, is a barcode standard, 1D barcode that is used in the pharmaceutical manufacturing industry as a packing control system.
    Plessey

    Barcode encoding type

    Plessey code is a continuous, variable-length linear barcode symbology that was developed in 1971 to use in libraries.
    PostNet

    Barcode encoding type

    PostNet is a numeric encoding used by the US postal service. It differs from most others in that it is based on the height of the bars rather than on their width. PostNet uses only numbers with a check digit, which is based on Mod 10 algorithm. The value of the check digit is that when added to the sum of other digits in the barcode, results in a total that is multiple of 10. For example, in the barcode image, the check digit for 91711 is 1 because 9+1+7+1+1+1=20 which is two times of 10.
    PZN

    Barcode encoding type

    PZN or Pharma-Zentral-Nummer is a barcode standard used in the German pharmaceutical industry for identification of medicines and health-care products.
    QRCode

    Barcode encoding type

    QR codes are machine-readable, matrix barcodes. They can encode a wide variety of information, including alphanumeric data, numeric information, byte data, and kanji characters. This symbology can encode up to 7,366 characters.
    RM4SCC

    Barcode encoding type

    RM4SCC is used to encode information used by the Royal Mail for its Cleanmail service.  It encodes alphanumeric information using up to 36 possible symbols: 26 letters and 10 numbers.
    RSS14

    Barcode encoding type

    RSS14 is a Reduced Space Symbology that encodes Composite Component (CC) extended EAN and UPC information in less space. This version is a 14-digit EAN.UCC item identification for use with omnidirectional point-of-sale scanners.

    RSS14Stacked

    Barcode encoding type

    RSS14Stacked is a Reduced Space Symbology that encodes Composite Component (CC) extended EAN and UPC information in less space. This version is the same as RSS14Truncated, but stacked in two rows when RSS14Truncated is too wide.
    RSS14StackedOmnidirectional

    Barcode encoding type

    RSS14StackedOmnidirectional is a Reduced Space Symbology that encodes Composite Component (CC) extended EAN and UPC information in less space. This version is the same as RSS14, but stacked in two rows when RSS14 is too wide.
    RSS14Truncated

    Barcode encoding type

    RSS14Truncated is a Reduced Space Symbology that encodes Composite Component (CC) extended EAN and UPC information in less space. This version is a 14-digit EAN.UCC item identification plus Indicator digits for use on small items, not for point-of-sale scanners.
    RSSExpanded

    Barcode encoding type

    RSSExpanded is a Reduced Space Symbology that encodes Composite Component (CC) extended EAN and UPC information in less space. This version is a 14-digit EAN.UCC item identification plus AI element strings (expiration date, weight, etc.) for use with omnidirectional point-of-sale scanners.
    RSSExpandedStacked

    Barcode encoding type

    RSSExpandedStacked is a Reduced Space Symbology that encodes Composite Component (CC) extended EAN and UPC information in less space. This version is the same as RSSExpanded, but stacked in two rows when RSSExpanded is too wide.
    RSS Limited

    Barcode encoding type

    RSS Limited is a Reduced Space Symbology that encodes Composite Component (CC) extended EAN and UPC information in less space. This version is a 14-digit EAN.UCC item identification with indicator digits of 0 or 1 in a small symbol that is not scanned by point-of-sale scanners.
    SSCC 18

    Barcode encoding type

    Serial Shipping Container Code-18 (SSCC-18) Barcode is a type of barcode that can print in the lower 2-inch (or local equivalent) extended area of the Thermal 4" x 8" or 4" x 8¼" (or local equivalent) label.
    Telepen

    Barcode encoding type

    Telepen is a name of a barcode symbology designed in the UK, in 1972, to directly represent the full ASCII character set without using shift characters for code switching, and use only two different widths for bars and spaces.
    UCCEAN128

    Barcode encoding type

    UCCEAN128 uses the complete ASCII character Set. This is a special version of Code 128 used in HIBC applications.
    UPC_A

    Barcode encoding type

    UPC_A is the common encoding you will find on virtually every consumer good on the shelves of your local supermarket, as well as books, magazines, and newspapers. It is similar to EAN-13, and encodes 11 digits of numeric data along with a trailing check digit.
    UPC_E0

    Barcode encoding type

    UPC_E0 uses only numbers.  Used for zero-compression UPC symbols. For the Caption property, you may enter either a six-digit UPC-E code or a complete 11-digit (includes code type, which must be 0 (zero)) UPC_A code. If an 11-digit code is entered, the Barcode control will convert it to a six-digit UPC-E code, if possible. If it is not possible to convert from the 11-digit code to the six-digit code, nothing is displayed.
    UPC_E1

    Barcode encoding type

    UPC_E1 uses only numbers. Used typically for shelf labeling in the retail environment. The length of the input string for U.P.C. E1 is six numeric characters.

    Note that the following barcodes support FNC1 characters:

    • EAN128FNC1
    • MicroPDF417
    • RSSExpanded
    • RSSExpandedStacked