My favorites | Sign in
Project Home Downloads Wiki Issues Source
Search
for
PosiCode  
Updated Mar 1, 2012 by terry.burton

Overview

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

Invoking

  • The data field can hold the following:
    • For standard symbols: Any ASCII data
    • 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 ^FNC4.
  • The inkspread option can be used to adjust the width of the bars.

Example PosiCode

Equivalent ways to generate a PosiCode A symbol:

0 0 moveto (Abc123) () /posicode /uk.co.terryburton.bwipp findresource exec
0 0 moveto (Abc123) (version=a) /posicode /uk.co.terryburton.bwipp findresource exec

PosiCode A including a GS (ASCII 29) character:

0 0 moveto (AB^029CD) (parse) /posicode /uk.co.terryburton.bwipp findresource exec

PosiCode A including an FNC2 special character:

0 0 moveto (AB^FNC2CD) (parsefnc) /posicode /uk.co.terryburton.bwipp findresource exec

PosiCode B symbol with widened bars:

0 0 moveto (Abc123) (version=b inkspread=-1) /posicode /uk.co.terryburton.bwipp findresource exec

Example Limited PosiCode

Limited PosiCode A with narrowed bars:

0 0 moveto (ABC-12.3) (version=limiteda) /posicode /uk.co.terryburton.bwipp findresource exec

Limited PosiCode B:

0 0 moveto (ABC-12.3) (version=limitedb) /posicode /uk.co.terryburton.bwipp findresource exec

Powered by Google Project Hosting