Terry Burton edited this page Aug 22, 2016 · 8 revisions

Symbologies Reference

Point of Sale

GS1 DataBar

Supply Chain

Two-dimensional Symbols

One-dimensional Symbols

Postal Symbols

Pharmaceutical Symbols

Less-used Symbols

GS1 Composite Symbols

Raw Symbols

Partial Symbols

Clone this wiki locally


PosiCode is a continuous, variable length, non-self-checking, bidirectional barcode symbology that is designed for use within printing processes where it is difficult to precisely control the width of a bar.

Standards: ITS PosiCode.

Data and Options

  • The data field can hold the following:
    • For standard symbols: Any 256-bit extended ASCII data.
      • FNC4 function characters will be inserted automatically to allow the encoding of extended ASCII characters.
    • For limited symbols: letters A-Z, digits 0-9, symbols - and .
  • The version option is used to specify the variant of the symbol, either:
    • version=a (default)
    • version=b
    • version=limiteda
    • version=limitedb
  • When the parse option is specified, any instances of ^NNN in the data field are replaced with their equivalent ASCII value, useful for specifying unprintable characters, e.g. ^029 for GS, etc.
  • When the parsefnc option is specified, non-data function characters can be specified by ^FNC1 through ^FNC3.
  • The inkspread option can be used to adjust the width of the bars.

Example PosiCode

Equivalent ways to generate a PosiCode A symbol:

Data:    Abc123
Encoder: posicode
Data:    Abc123
Options: version=a
Encoder: posicode

PosiCode A including a GS (ASCII 29) character:

Data:    AB^029CD
Options: parse
Encoder: posicode

PosiCode A including an FNC2 special character:

Data:    AB^FNC2CD
Options: parsefnc
Encoder: posicode

PosiCode B symbol with widened bars:

Data:    Abc123
Options: version=b inkspread=-1
Encoder: posicode

Example Limited PosiCode

Limited PosiCode A with narrowed bars:

Data:    ABC-12.3
Options: version=limiteda
Encoder: posicode

Limited PosiCode B:

Data:    ABC-12.3
Options: version=limitedb
Encoder: posicode