Supported Symbologies in Xamarin Barcode (SfBarcode)

31 Oct 20196 minutes to read

Essential Barcode supports 10 variants of one dimensional and 2 variants of two dimensional Barcodes that are illustrated as follows.

One Dimensional Barcodes

One dimensional Barcode is also called as linear Barcode. The bars and spaces signified for each symbol in one dimensional Barcodes are grouped in such a way to represent a specific ASCII character.

  • Codabar
  • Code 11
  • Code 32
  • Code 39
  • Code 39 Extended
  • Code 93
  • Code 93 Extended
  • Code 128A
  • Code 128B
  • Code 128C

Codabar

Codabar is a discrete numeric symbology that is used in libraries, blood banks and a variety of other information processing applications.

  • Encodes only numeric characters and some special characters like dash (-), colon (:), slash (/), plus (+).
  • Each character has three bars and four spaces.
  • Uses characters of A, B, C, D as start and stop characters.
  • c#
  • barcode.Symbology = BarcodeSymbolType.CodaBar;

    CodaBar

    Codabar barcode

    Code 11

    Code11 Symbology is used mainly for labeling the telecommunications equipment and it has the following structure.

    • Allows character set of digits (0-9), dash (-).
    • Each character is encoded with 3 bars and 2 spaces.
    • Of these five elements, there may be two wide and three narrow elements or one wide and four narrow elements.
  • c#
  • barcode.Symbology = BarcodeSymbolType.Code11;

    Code11

    Code 11 barcode

    Code 32

    Code32 is mainly used for coding pharmaceuticals, cosmetics and dietetics and it contains the following structure:

    • Starts with ‘A’ character (ASCII 65) that is not really encoded.
    • Encodes only the character set of length 8.
    • One digit for Checksum module 10 that is automatically calculated.
  • c#
  • barcode.Symbology = BarcodeSymbolType.Code32;

    Code32

    Code32 barcode

    Code 39

    Code39 is a Symbology of Barcode that encodes alphanumeric characters into a series of bars. It may be of any length, although more than 25 characters begin to push the bounds. This Symbology is the only type of the Barcode in common use that does not require a checksum.

    • Allows character set of digits (0-9), upper case alphabets (A-Z), and symbols like space, minus (-), plus (+), period (.), dollar sign ($), slash (/), and percent (%).
    • Always starts and ends with an asterisk (*) symbol, termed as start and stop character.
    • Each character is encoded with 5 bars and 4 spaces where 3 are wide and 6 are narrow.
  • c#
  • barcode.Symbology = BarcodeSymbolType.Code39;

    Code39

    Code 39 barcode

    Code 39 Extended

    Code39 Extended Symbology is an extended version of Code39 that supports full ASCII character set. So, it encodes lower case alphabets (a-z) as well as special characters in the keyboard.

  • c#
  • barcode.Symbology = BarcodeSymbolType.Code39Extended;

    Code39Extended

    Extended Code 39 barcode

    Code 93

    Code93 is designed to complement and improve upon Code39. It represents the full ASCII character set by using the combination of 2 characters. It is a continuous, variable-length symbology and it produces denser code.

    • Encodes character set of uppercase alphabets (A-Z), digits (0-9), and special characters like asterisk (*), dash (-), dollar ($), percent (%), Space, dot (.), slash (/), and plus (+).
    • The asterisk (*) is not a true encoding character, but it is the start and stop symbol for Code93 Symbology.
  • c#
  • barcode.Symbology = BarcodeSymbolType.Code93;

    Code93

    Code93 barcode

    Code 93 Extended

    Code93 is designed to complement and improve upon Code 39. It represents the full ASCII character set by using the combination of 2 characters. It is a continuous, variable-length Symbology and it produces denser code.

    • Encodes character set of uppercase alphabets (A-Z), digits (0-9), and special characters like asterisk (*), dash (-), dollar ($), percent (%), Space, dot (.), slash (/), and plus (+).
    • The asterisk (*) is not a true encoding character, but it is the start and stop symbol for Code 93 symbology.
  • c#
  • barcode.Symbology = BarcodeSymbolType.Code93Extended;

    Code93Extended

    Code93 Extended barcode

    Code 128

    Code128 is a variable length, high density, alphanumeric, linear Barcode Symbology. It is capable of encoding full ASCII character set and extended character sets. This symbol includes a checksum digit for verification and the Barcode may also be verified character-by-character for parity of each data byte.

    Code 128 A

    Code128A (or Chars Set A) includes all the standard upper case U.S. alphanumeric keyboard characters and punctuation characters together with the control characters, (characters with ASCII values from 0 to 95 inclusive), and seven special characters.

  • c#
  • barcode.Symbology = BarcodeSymbolType.Code128A;

    Code128A

    Code128A barcode

    Code128 B

    Code128B (or Chars Set B) includes all the standard upper case alphanumeric keyboard characters and punctuation characters together with the lower case alphabetic characters (characters with ASCII values from 32 to 127 inclusive), and seven special characters.

  • c#
  • barcode.Symbology = BarcodeSymbolType.Code128B;

    Code128B

    Code128B barcode

    Code128 C

    Code128C (or Chars Set C) includes a set of 100 digit pairs from 00 to 99 inclusive, as well as three special characters. This allows numeric data to be encoded as two data digits per symbol character effectively twice the density of standard data.

  • c#
  • barcode.Symbology = BarcodeSymbolType.Code128C;

    Code128C

    Code128C barcode

    Code 128 Special characters

    The last seven characters of Code Sets A and B (character values 96 - 102) and the last three characters of Code Set C (character values 100 - 102) are special non-data characters with no ASCII character equivalents that have particular significance to the Barcode reading device.

    NOTE:
    When you specify that the data must be encoded by using Char Set C, then the number of characters after it must be even.

    Two Dimensional Barcodes

    Two dimensional Barcode is a way to represent information by using two-dimensional approach. It is similar to one dimensional Barcode, but can represent more data per unit area.

    • QR Code
    • Data Matrix

    QR Code

    QR Code is a two dimensional symbology that is popularly used in automotive industry. It is known for fast readability and greater storage capacity.

  • c#
  • barcode.Symbology = BarcodeSymbolType.QRCode;

    QRCode

    QR bar code

    Data Matrix

    DataMatrix symbology is widely used in printed media such as labels and letters. It can be read easily by a Barcode reader and also by mobile phones. It consists of a Grid of dark and light dots or blocks forming square or rectangular symbol. The data encoded in the Barcode can be either number or alphanumeric.

  • c#
  • barcode.Symbology = BarcodeSymbolType.DataMatrix;

    DataMatrix

    Data Matrix bar code

    NOTE:
    By default, the width of the quiet zone on all four sides of the Barcode is equal to the dimension of the blocks.