Copyright: GRAFTech Development Corporation


 Help Contents

GENERAL

Introduction

Notices

Contacting GRAFTech

FUNCTIONS

BCPWBMP

BAR CODE SYMBOLOGIES

Supported Bar Code Symbologies

Code 3 of 9 - 2:1 No Check Digit

Code 3 of 9 - 3:1 No Check Digit

Code 3 of 9 - 2:1 With Check Digit

Code 3 of 9 - 3:1 With Check Digit

Code 3 of 9 Extended - 2:1 No Check Digit

Code 3 of 9 Extended - 3:1 No Check Digit

Code 3 of 9 Extended - 2:1 With Check Digit

Code 3 of 9 Extended - 3:1 With Check Digit

Code 93

Code 128 - Series A

Code 128 - Series B

Code 128 - Series C

Codabar - No Check Digit

Codabar - With Check Digit

Interleaved 2 of 5 - Commercial Length

Interleaved 2 of 5 - Variable Length

Interleaved 2 of 5 - No Check Digit

Standard Code 2 of 5 - 2:1 No Check Digit

Standard Code 2 of 5 - 3:1 No Check Digit

Standard Code 2 of 5 - 2:1 With Check Digit

Standard Code 2 of 5 - 3:1 With Check Digit

UPC Version A

UPC Version E

UPC/EAN/IAN-13

UPC/EAN/IAN-8

Copyright (c) 1988 - 1995

GRAFTech Development Corporation

All Righs Reserved


BARCODES-PLUS:Introduction
 Introduction

Introduced in 1988, BARCODES-PLUS for the DOS, UNIX and several proprietary operating environments have become industry leaders in bar code print technology.  Now the very same high quality bar code graphics are available for the Microsoft Windows operating environment.

Designed by application programmers, BARCODES-PLUS for Windows has the professional features an application programmer would expect:

  Dynamic Link Library operation.

  Bar code graphics produced as Native Windows Bitmaps and

placed into the Standard Windows Clipboard.

  Check digit(s) and human readable headers generated and

returned via the the function call arguments.

  Bar code graphics can be pasted into any Windows program

which accesses the Standard Windows Clipboard.

  Bar code graphics can be used for all display and/or print

applications.

  Simplified user call interface.

  All parameters are passed as call arguments.

  Support for 28 different bar code symbologies and graphic

imaging specifications.

  Complete error checking.

  No configuration programs or files.

  Multi-user and Network compatibility.

With BARCODES-PLUS, youre not only free of specialized bar code equipment but, you eliminate the need to program to specific hardware features, create special temporary work files, change programs or even operating systems and you eliminate the need to learn all the technical details of bar coding.

Today, BARCODES-PLUS is used around the World.  And, our experience will add to your bar code application or projects overall power, versatility and cost effectiveness.

BARCODES-PLUS utilizes the bar code standards established by:

  EAN International (EAN)

  Uniform Codes Council (UCC)

  Automatic Identification Manufacturers (AIM)

  United States Department of Defense (DOD)

  American National Standards Institute (ANSI)

  Intermec Corporation

  International Article Numbering Association (IAN)

  Automotive Industry Action Group (AIAG)

  National Association of Electrical Distributors (NAED)


BARCODES-PLUS:Notices
 Notices

BARCODES-PLUS

Copyright (c) 1988-1995

GRAFTech Development Corporation

All Rights Reserved Worldwide

No part of this program or documentation may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording or by any information storage and retrieval system without the written permission from the publisher.

GRAFTech Development Corporation makes and you receive no warranties or conditions, express, implied, statutory or in any communications with you, and specifically disclaims any implied warranty of merchantability or fitness for a particular purpose.

GRAFTech Development Corporation does not warrant that the operation of the program will be uninterrupted or error free.

BARCODES-PLUS is a trademark of GRAFTech Development Corporation.

All other trademarks, servicemarks or tradenames are the property of their respective registered and unregistered owners.  And, are used only for clarification.

In order to provide the best possible software product, GRAFTech reserves the right to change any or all portion(s) of its products, documentation, services, pricing, etc. without notice.

Although every effort has been made to make this documentation as complete and accurate as possible, errors do sometimes occur.  We apologize for any errors that may have occurred during the preparation of this documentation.  In addition, some features may be changed, added or deleted in the actual program(s), without being reflected in the documentation.  Please check the sample programs included on the distribution disk(s) for the latest information.


 Contacting GRAFTech

Registered users of BARCODES-PLUS may contact GRAFTech at:

GRAFTech Development Corporation

BCP450 Support Staff

Post Office Box 851228

Westland  MI  USA  48185-6328

VOX  517/487-2780

FAX  313/595-3180

eMail  75210.3335@compuserve.com

Be sure to have your product registration number available for telephone support and include it with any mail, fax or eMail request for support.


BCPWBMP Function

Description	Calculates all required check digit(s), establishes the human readable header

and creates the bar code graphic image.

Syntax	BCPWBMP( hwnd, bcpstruct * )

Remarks	BCPWBMP returns an integer.

Value	Description

0	Successful

1	ERROR:Invalid bar code width specified

2	ERROR:Invalid bar code height specified

3	ERROR:Invalid bar code symbology specified

4	ERROR:Invalid bar code data characters specified

5	ERROR:Invalid bar code data length specified

100	ERROR:Unable to allocate required memory

900	ERROR:General program/library fault

1000	ERROR:Invalid demonstration function call

The BCPWBMP uses the following arguments:

Argument	Description

hwnd	Assigned windows handle of the current window.

bcpstruct	A structure of informational elements that tells

BCPWBMP about the bar code being requested.

The bcpstruct structure has the following elements:

Element	Description

bwidth	An integer.  This element gives the number of pixels

(smallest image unit) to be used for the width of the

narrow bar or space.

The value must be between 1 and 50.

bhight	An Integer.  This element gives the number of pixels

(smallest image unit) to be used for the height of the

bar code.

The value must be between 1 and 50.

symbol	An Integer.  This elements identifies the bar code

symbology information to be calculated.

The value must be:

Value	Description

100	UPC Version A

125	UPC Version E

150	UPC/EAN/IAN - 13

155	UPC/EAN/IAN - 8

200	Interleaved 2 of 5 - Commercial Length

205	Interleaved 2 of 5 - Variable Length

210	Interleaved 2 of 5 - No Check Digit

300	Standard 2 of 5 - 2:1 - Check Digit

305	Standard 2 of 5 - 2:1 - No Check Digit

320	Standard 2 of 5 - 3:1 - Check Digit

325	Standard 2 of 5 - 3:1 - No Check Digit

400	Code 39 - 2:1 - Standard - No Check Digit

405	Code 39 - 2:1 - Standard - Check Digit

410	Code 39 - 2:1 - Extended - No Check Digit

415	Code 39 - 2:1 - Extended - Check Digit

440	Code 39 - 3:1 - Standard - No Check Digit

445	Code 39 - 3:1 - Standard - Check Digit

450	Code 39 - 3:1 - Extended - No Check Digit

455	Code 39 - 3:1 - Extended - Check Digit

500	Code 93

600	Code 128 - Series A

605	Code 128 - Series B

610	Code 128 - Series C

700	Codabar - No Check Digit

705	Codabar - Check Digit

see also	Supported Bar Code Symbologies

endlen	An Integer.  This element gives the number of valid

characters held in the endata element.

The value must be between 1 and 28.  The value must

be equal to the mandatory number of characters for

a selected fixed length symbology or within the limits

of characters for a selected variable length symbology.

endata	A Character Array.  This element gives the data to be

used to generate the bar code information.

The value must be any valid character for the symbology

selected and the number of characters must be equal to

the value of the element endlen.

check1	A Character Array.  This element allows for the return of

the first required check digit (if required).

check2	A Character Array.  This element allows for the return of

the second required check digit (if required).

header	A Character Array.  This element allows for the return of

the human readable header (if applicable).  The header is

unformatted unless, a standardized format has been

established for the symbology.  Other than formatted

headers, the check digits are not included within this

string.

Example	typedef struct

{	int	bwidth;	//  Bar Code Width

int	bhight;	//  Bar Code Height

int	symbol;	//  Bar Code Symbology

int	endlen;	//  Bar Code Data Length

unsigned	char	endata[29];	//  Bar Code Data

unsighed	char	check1[2];	//  Check Digit 1

unsigned	char	check2[2];	//  Check Digit 2

unsighed	char	header[50];	//  Human Readable Header

}  BCP450DT ;

static	BCP450DT	Bc_Data;

int FAR PASCAL _export BCPWBMP( HWND, BCP450DT * );

int	MAIN	( void )

{	Bc_Data.bwidth = 2;

Bc_Data.bhight = 20;

Bc_Data.symbol = 100;

Bc_Data.endlen = 11;

strcpy( Bc_Data.endata, 78211301054 );

return( BCPWBMP( hwnd, &Bc_Data ); }

Result	Any calculated required check digits are returned via call argument

elements check1 and check2.  Any established human readable header is

returned via call argument element header.  The created bar code graphic

image is returned as a Native Windows Bit Map Image via the Standard

Windows Clipboard.  And, the functions error status code is returned via

the function call.


Supported Bar Code Symbologies

Code 3 of 9 - 2:1 No Check Digit

Code 3 of 9 - 3:1 No Check Digit

Code 3 of 9 - 2:1 With Check Digit

Code 3 of 9 - 3:1 With Check Digit

Code 3 of 9 Extended - 2:1 No Check Digit

Code 3 of 9 Extended - 3:1 No Check Digit

Code 3 of 9 Extended - 2:1 With Check Digit

Code 3 of 9 Extended - 3:1 With Check Digit

Code 93

Code 128 - Series A

Code 128 - Series B

Code 128 - Series C

Codabar - No Check Digit

Codabar - With Check Digit

Interleaved 2 of 5 - Commercial Length

Interleaved 2 of 5 - Variable Length

Interleaved 2 of 5 - No Check Digit

Standard Code 2 of 5 - 2:1 No Check Digit

Standard Code 2 of 5 - 3:1 No Check Digit

Standard Code 2 of 5 - 2:1 With Check Digit

Standard Code 2 of 5 - 3:1 With Check Digit

UPC Version A

UPC Version E

UPC/EAN/IAN-13

UPC/EAN/IAN-8


Symbology:UPC Version A
UPC Version A

UPC Version A is the 0 subset of the EAN/IAN-13 bar code symbology.  And, because it is exclusively the 0 subset, it is a 12 data character fixed length symbology instead of 13 as with EAN/IAN-13.  The leading 0 of the manufacturers or vendors identification number is automatically added by the encoding program.  The leading 0 identifying the country of origin as being the Unites States or Canada.  Users of the UPC Version A symbology are required to obtain their unique manufacturers or vendors identification number by registering with the Uniform Codes Council.

The first or left most 6 character are the manufacturers or vendors identification number.  And, in following the guidelines of the Uniform Codes Council, the first character of the manufacturers or vendors identification number represents the number system character.

Number
System
Character	Description
0	Regular UPC codes (Version A and E).
1	Reserved for future use.
2	Random-weight items, such as meat and produce,
	symbol-marked at store level (Version A).
3	National Drug Code and National Health Related
	Items Code in current 10-digit code length (Version A).
4	For use without code format restriction and
	with check digit protection for in-store
	marking of non-food items (Version A).
5	For use on coupons (Version A).
6	Regular UPC codes (Version A).
7	Regular UPC codes (Version A).
8	Reserved for future use.
9	Reserved for future use.

The next 5 characters are the item/part number which is assigned by the manufacturer or vendor.

The last or right most character is the symbols check digit.

The check digit is automatically calculated and appended to the data characters by the encoding program.

Valid Character Set
Decimal	ASCII
48	0
49	1
50	2
51	3
52	4
53	5
54	6
55	7
56	8
57	9

see also	Supported Bar Code Symbologies


Symbology:UPC Version E
UPC Version E

UPC Version E is the zero suppression version of the UPC Version A symbology.

UPC Version E is the 0 subset of the EAN/IAN-13 bar code symbology.  And, because it is exclusively the 0 subset, it is a 12 data character fixed length symbology instead of 13 as with EAN/IAN-13.  The leading 0 of the manufacturers or vendors identification number is automatically added by the encoding program.  The leading 0 identifying the country of origin as being the Unites States or Canada.  Users of the UPC Version E symbology are required to obtain their unique manufacturers or vendors identification number by registering with the Uniform Codes Council.

The first or left most 6 character are the manufacturers or vendors identification number.  And, in following the guidelines of the Uniform Codes Council, the first character of the manufacturers or vendors identification number represents the number system character.

Number
System
Character	Description
0	Regular UPC codes (Version A and E).
1	Reserved for future use.
2	Random-weight items, such as meat and produce,
	symbol-marked at store level (Version A).
3	National Drug Code and National Health Related
	Items Code in current 10-digit code length (Version A).
4	For use without code format restriction and
	with check digit protection for in-store
	marking of non-food items (Version A).
5	For use on coupons (Version A).
6	Regular UPC codes (Version A).
7	Regular UPC codes (Version A).
8	Reserved for future use.
9	Reserved for future use.

The next 5 characters are the item/part number which is assigned by the manufacturer or vendor.

Only Manufacturer or vendor identification numbers which have a number system character of 0 are eligible for zero suppression.

Manufacturer or vendor identification numbers which end in 000, 100 or 200 and have part numbers from 00000 to 00999 are eligible for zero suppression.

Manufacturer or vendor identification numbers which end in 300, 400, 500, 600, 700, 800 or 900 and have part numbers from 00000 to 00099 are eligible for zero suppression.

Manufacturer or vendor identification numbers which end in 10, 20, 30, 40, 50, 60, 70, 80 or 90 and have part numbers from 00000 to 00009 are eligible for zero suppression.

Manufacturer or vendor identification numbers which do NOT end in a zero and have part numbers from 00005 to 00009 are eligible for zero suppression.

The last or right most character is the symbols check digit.

The check digit is automatically calculated and appended to the data characters by the encoding program.

Valid Character Set
Decimal	ASCII
48	0
49	1
50	2
51	3
52	4
53	5
54	6
55	7
56	8
57	9

see also	Supported Bar Code Symbologies


Symbology:UPC/EAN/IAN-13
UPC/EAN/IAN-13

UPC/EAN/IAN Version 13 is a 13 data character fixed length symbology.

The first or left most 7 characters are the manufacturers or vendors identification number.  It consists of a 2 or 3 character numbering system prefix which is assigned to a controlling organization by EAN International and a 4 or 5 character manufacturer or vendor identifier assigned by the controlling organization.

Numbering
System
Prefix	Country / Controlling Organization
00 - 09	USA & Canada / Uniform Codes Council, Inc.
20 - 29	In store numbers
30 - 37	France / GENCOD
380	Bulgaria / CCI of Bulgaria
383	Slovenia / SANA
385	Croatia / CRO-EAN
400 - 440	Germany / CCG
460 - 469	Russian Federation / UNISCAN
471	Taiwan / Commercial Automation & Numbering
	Institute
474	Estonia / EAN
475	Latvia / EAN
477	Lithuania / EAN
480	Philippines / PANC
482	Ukraine / EAN
489	Hong Kong / HKANA
45 & 49	Japan / Distribution Code Center
50	United Kingdom / ANA, Ltd.
520	Greece / HELLCAN
529	Cyprus / EAN
531	FYR Macedonia / EAN-MAC
535	Malta / MANA
539	Ireland / ANAI
54	Belgium & Luxembourg / ICODIF
560	Portugal / CODIPOR
569	Iceland / EAN
57	Denmark / EAN
590	Poland / Bar Coding Centre of Poland
594	Rumania / EAN
599	Hungary / Hungarian Chamber of Commerce
600 - 601	South Africa / SAANA
609	Mauritius / EAN
611	Morocco / EAN Maroc
613	Algeria / EAN
619	Tunisia / TUNICODE
64	Finland / Central Chamber of Commerce
690 - 691	China / Article Numbering Centre of China
70	Norway / EAN Norge
729	Isreal / Isreal Coding Association
73	Sweden / EAN
740 - 745	Guatemala, El Salvador, Honduras, Nicaragua,
	Costa Rica and Panama / ICCC
750	Mexico / AMECOP
759	Venezuela / CIP
76	Schweiz, Suisse, Svizzera / EAN
770	Colombia / IAC
773	Uruguay / CUNA
775	Peru / APC
777	Bolivia / EAN
779	Argentina / CODIGO
780	Chile / CNC - DEPCO
784	Paraguay / EAN
786	Ecuador / ECOP
789	Brazil / ABAC
80 - 83	Italy / INDICOD
84	Spain / AECOC
850	Cuba / Camera de Comercio de la Republica de Cuba
858	Slovakia / EAN
859	Czech / EAN
860	Yugoslavia / YANA
869	Turkey / Union of Chambers of Commerce of Turkey
87	Netherlands / EAN Nederland
880	South Korea / Korea Article Numbering Centre
885	Thailand / Thai Article Numbering Council
888	Singapore / SANC
899	Indonesia / EAN
90 - 91	Austria / EAN
93	Australia / EAN
94	New Zealand / EAN
955	Malaysia / Malaysian Article Numbering Council
977	Periodicals (ISSN)
978 - 979	Books (ISBN)
980	Refund Receipts
99	Coupons
NOTE:	This prefix list is effective as of March, 1995.
.	Prefixes not assigned are reserved for future use.

The next 5 characters are the item/part number which is assigned by the manufacturer or vendor.

The last or right most character is the symbols check digit.

The check digit is automatically calculated and added to the end of the data to encode.

Valid Character Set
Decimal	ASCII
48	0
49	1
50	2
51	3
52	4
53	5
54	6
55	7
56	8
57	9

see also	Supported Bar Code Symbologies


Symbology:UPC/EAN/IAN-8
UPC/EAN/IAN-8

UPC/EAN/IAN Version 8 is an 8 data character fixed length symbology.

The first or left most 7 characters are informational characters.

The last or right most character is the symbols check digit.

The check digit is automatically calculated and added to the end of the data to encode.

Valid Character Set
Decimal	ASCII
48	0
49	1
50	2
51	3
52	4
53	5
54	6
55	7
56	8
57	9

see also	Supported Bar Code Symbologies


Symbology:Interleaved 2 of 5
Interleaved 2 of 5

Interleaved 2 of 5 is a variable length bar code.  There is a program imposed limitation of 28 encoded characters.

Three different versions of this symbology are supported.

The first supported version is a standard variable length symbology with a standard check digit.  The first or left most x (where x is an odd number of characters) number of characters are informational characters.  The last or right most character is the symbols check digit.

The second supported version is a standard variable length symbology without the use of a check digit.  The x (where x is an even number of characters) number of characters are informational.

The third supported version is a structured 14 character fixed length symbology.  This structure has been developed to support exterior carton markings in the wholesale, retail and distribution industry.

The first or left most character is a packaging indicator.

Indicator	Description
0	Indicating that the item number on the carton is different
.	from the item number on the inside cartons or items.
1 - 7	Indicating that the item number on the carton is the same
.	as the item number on the inside cartons or items and
.	may be used to indicate specific levels of packaging
.	defined by the vendor or manufacturer.
8	Reserved for future use.
9	Indicates that the item is a variable quantity item and that
.	a trailer symbol will follow core symbol indicating the
.	packaging quantity.

The next seven data characters are the manufacturer/vendor number.

The next five data characters are the product/item number.

The last or right most character is the symbols check digit.

The check digit is automatically calculated and added to the end of the data to encode.

Valid Character Set
Decimal	ASCII
48	0
49	1
50	2
51	3
52	4
53	5
54	6
55	7
56	8
57	9

see also	Supported Bar Code Symbologies


Symbology:Code 39
Code 39

Code 39, also known as Code 3 of 9, is a variable length bar code.  There is a program imposed limitation of 28 encoded characters.

Four different versions of this symbology are supported.

The first supported version is a standard variable length without a check digit in a 2:1 narrow bar or space to wide bar or space ratio format.

The second supported version is a standard variable length without a check digit in a 3:1 narrow bar or space to wide bar or space ratio format.

The third supported version is a standard variable length with a check digit in a 2:1 narrow bar or space to wide bar or space ratio format.

The fourth supported version is a standard variable length with a check digit in a 3:1 narrow bar or space to wide bar or space ratio format.

The check digit if used is automatically calculated and added to the end of the data to encode.

Valid Character Set

Decimal	ASCII	Decimal	ASCII	Decimal	ASCII
48	0	70	F	85	U
49	1	71	G	86	V
50	2	72	H	87	W
51	3	73	I	88	X
52	4	74	J	89	Y
53	5	75	K	90	Z
54	6	76	L	45	-
55	7	77	M	46	.
56	8	78	N	36	$
57	9	79	O	47	/
65	A	80	P	43	+
66	B	81	Q	37	%
67	C	82	R	32	[SPACE]
68	D	83	S
69	E	84	T

see also	Supported Bar Code Symbologies


Symbology:Code 39 Extended
Code 39 Extended

Code 39, also known as Code 3 of 9, is a variable length bar code.  There is a program imposed limitation of 28 encoded characters.

Four different versions of this symbology are supported.

The first supported version is a standard variable length without a check digit in a 2:1 narrow bar or space to wide bar or space ratio format.

The second supported version is a standard variable length without a check digit in a 3:1 narrow bar or space to wide bar or space ratio format.

The third supported version is a standard variable length with a check digit in a 2:1 narrow bar or space to wide bar or space ratio format.

The fourth supported version is a standard variable length with a check digit in a 3:1 narrow bar or space to wide bar or space ratio format.

The check digit if used is automatically calculated and added to the end of the data to encode.

Valid Character Set

Decimal	ASCII	Decimal	ASCII	Decimal	ASCII
0	NUL	44	,	88	X
1	SOH	45	-	89	Y
2	STX	46	.	90	Z
3	ETX	47	/	91	[
4	EOT	48	0	92	\
5	ENQ	49	1	93	]
6	ACK	50	2	94	^
7	BEL	51	3	95	_
8	BS	52	4	96	`
9	HT	53	5	97	a
10	LF	54	6	98	b
11	VT	55	7	99	c
12	FF	56	8	100	d
13	CR	57	9	101	e
14	SO	58	:	102	f
15	SI	59	;	103	g
16	DLE	60	<	104	h
17	DC1	61	=	105	i
18	DC2	62	>	106	j
19	DC3	63	?	107	k
20	DC4	64	@	108	l
21	NAK	65	A	109	m
22	SYN	66	B	110	n
23	ETB	67	C	111	o
24	CAN	68	D	112	p
25	EM	69	E	113	q
26	SUB	70	F	114	r
27	ESC	71	G	115	s
28	FS	72	H	116	t
29	GS	73	I	117	u
30	RS	74	J	118	v
31	US	75	K	119	w
32	[SPACE]	76	L	120	x
33	!	77	M	121	y
34	"	78	N	122	z
35	#	79	O	123	{
36	$	80	P	124	|
37	%	81	Q	125	}
38	&	82	R	126	~
39	'	83	S	127	DEL
40	(	84	T
41	)	85	U
42	*	86	V
43	+	87	W

see also	Supported Bar Code Symbologies


Symbology:Code 93
Code 93

Code 93 is a variable length bar code.  There is a program imposed limitation of 28 encoded characters.

Code 93 requires the use of two check digits.

The check digits are automatically calculated and added to the end of the data to encode.

Valid Character Set

Decimal	ASCII	Decimal	ASCII	Decimal	ASCII
0	NUL	44	,	88	X
1	SOH	45	-	89	Y
2	STX	46	.	90	Z
3	ETX	47	/	91	[
4	EOT	48	0	92	\
5	ENQ	49	1	93	]
6	ACK	50	2	94	^
7	BEL	51	3	95	_
8	BS	52	4	96	`
9	HT	53	5	97	a
10	LF	54	6	98	b
11	VT	55	7	99	c
12	FF	56	8	100	d
13	CR	57	9	101	e
14	SO	58	:	102	f
15	SI	59	;	103	g
16	DLE	60	<	104	h
17	DC1	61	=	105	i
18	DC2	62	>	106	j
19	DC3	63	?	107	k
20	DC4	64	@	108	l
21	NAK	65	A	109	m
22	SYN	66	B	110	n
23	ETB	67	C	111	o
24	CAN	68	D	112	p
25	EM	69	E	113	q
26	SUB	70	F	114	r
27	ESC	71	G	115	s
28	FS	72	H	116	t
29	GS	73	I	117	u
30	RS	74	J	118	v
31	US	75	K	119	w
32	[SPACE]	76	L	120	x
33	!	77	M	121	y
34	"	78	N	122	z
35	#	79	O	123	{
36	$	80	P	124	|
37	%	81	Q	125	}
38	&	82	R	126	~
39	'	83	S	127	DEL
40	(	84	T
41	)	85	U
42	*	86	V
43	+	87	W

see also	Supported Bar Code Symbologies


Symbology:Code 128
Code 128

Code 128 is a variable length bar code.  There is a program imposed limitation of 28 encoded characters.

Four different versions of this symbology are supported.

The first supported version, series A, is a standard variable length symbol.  It includes all of the standard upper case alphanumeric characters together with the ASCII control characters (i.e. ASCII character values 0 - 95) and seven special characters.

The second supported version, series B, is a standard variable length symbol.  It includes all of the standard upper case alphanumeric characters together with the lower case alphabetic characters (i.e. ASCII character values 32 - 127) and seven special characters.

The third supported version, series C the numeric double density series, is a standard variable length symbol.  It includes the set of 100 digit pairs from 00 thru 99 inclusive, as well as three special characters.  This allows numeric data to be encoded, two digits per symbol character, at effectively twice the density of standard data.

Code 128 requires the use of a check digit.

The check digits are automatically calculated and added to the end of the data to encode.

Valid Character Set

Decimal	ASCII Series A	ASCII Series B	ASCII Series C
32	[SPACE]	[SPACE]	00
33	!	!	01
34	"	"	02
35	#	#	03
36	$	$	04
37	%	%	05
38	&	&	06
39	'	'	07
40	(	(	08
41	)	)	09
42	*	*	10
43	+	+	11
44	,	,	12
45	-	-	13
46	.	.	14
47	/	/	15
48	0	0	16
49	1	1	17
50	2	2	18
51	3	3	19
52	4	4	20
53	5	5	21
54	6	6	22
55	7	7	23
56	8	8	24
57	9	9	25
58	:	:	26
59	;	;	27
60	<	<	28
61	=	=	29
62	>	>	30
63	?	?	31
64	@	@	32
65	A	A	33
66	B	B	34
67	C	C	35
68	D	D	36
69	E	E	37
70	F	F	38
71	G	G	39
72	H	H	40
73	I	I	41
74	J	J	42
75	K	K	43
76	L	L	44
77	M	M	45
78	N	N	46
79	O	O	47
80	P	P	48
81	Q	Q	49
82	R	R	50
83	S	S	51
84	T	T	52
85	U	U	53
86	V	V	54
87	W	W	55
88	X	X	56
89	Y	Y	57
90	Z	Z	58
91	[	[	59
92	\	\	60
93	]	]	61
94	^	^	62
95	_	_	63
96	NUL	`	64
97	SOH	a	65
98	STX	b	66
99	ETX	c	67
100	EOT	d	68
101	ENQ	e	69
102	ACK	f	70
103	BEL	g	71
104	BS	h	72
105	HT	i	73
106	LF	j	74
107	VT	k	75
108	FF	l	76
109	CR	m	77
110	SO	n	78
111	SI	o	79
112	DLE	p	80
113	DC1	q	81
114	DC2	r	82
115	DC3	s	83
116	DC4	t	84
117	NAK	u	85
118	SYN	v	86
119	ETB	w	87
120	CAN	x	88
121	EM	y	89
122	SUB	z	90
123	ESC	N/A	91
124	FS	|	92
125	GS	N/A	93
126	RS	N/A	94
127	US	DEL	95
128	FNC3	FNC3	96
129	FNC2	FNC2	97
130	SHIFT	SHIFT	98
131	CODE C	CODE C	99
132	CODE B	FNC4	CODE B
133	FNC4	CODE A	CODE A
134	FNC1	FNC1	FNC1
N/A - Not Available In Code Series.

see also	Supported Bar Code Symbologies


Symbology:Standard 2 of 5
Standard Code 2 of 5

Standard Code 2 of 5 is also referred to as Industrial Code 2 of 5.  Code 2 of 5 is a variable length bar code.  There is a program imposed limitation of 28 encoded characters.

Four different versions of this symbology are supported.

The first supported version is a standard variable length without a check digit in a 2:1 narrow bar or space to wide bar or space ratio format.

The second supported version is a standard variable length without a check digit in a 3:1 narrow bar or space to wide bar or space ratio format.

The third supported version is a standard variable length with a check digit in a 2:1 narrow bar or space to wide bar or space ratio format.

The fourth supported version is a standard variable length with a check digit in a 3:1 narrow bar or space to wide bar or space ratio format.

The check digit if used is automatically calculated and added to the end of the data to encode.

Valid Character Set
Decimal	ASCII
48	0
49	1
50	2
51	3
52	4
53	5
54	6
55	7
56	8
57	9

see also	Supported Bar Code Symbologies


Symbology:Codabar
Codabar

Codabar is a variable length bar code.  There is a program imposed limitation of 28 encoded characters.

Codabar uses a variable start and stop code structure.  The start and stop characters are used to identify the leading and trailing ends of the bar code symbol.  These symbol characters shall be used only at the beginning and end of the symbol.  Any one of the four start/stop characters, A, B, C or D, can be used either as the start or stop character, often the same character is used for both.  Codabar users will frequently ascribe special significance or restrictions on the choices of start and stop characters.

Two different versions of this symbology are supported.

The first supported version is a standard variable length without a check digit.

The second supported version is a standard variable length with a check digit.

The check digit if used is automatically calculated and added to the end of the data to encode.

Valid Character Set
Decimal	ASCII
48	0
49	1
50	2
51	3
52	4
53	5
54	6
55	7
56	8
57	9
45	-
36	$
58	:
47	/
46	.
43	+
65	A
66	B
67	C
68	D

see also	Supported Bar Code Symbologies