HomeSearchContactlegal Notedisclaimer

NeoMedia's Product Support

MaxiCode Frequently Asked Questions (FAQ)

General Questions
How does generating and printing MaxiCode symbols differ from other barcodes?
In general, how does the MaxiCode encoder work? 

MVS and OS/390
What's the minimum version of MVS supported?
What's the minimum version of OS/390 supported?
What programming languages are supported?
How is the MaxiCode library linked with my application? 

AS/400
What's the minimum version of OS/400 supported?
Are Original Programming Model languages (COBOL/400, RPG/400) supported?
Are Integrated Language Environment languages (ILE COBOL, ILE RPG) supported?
How do I print the MaxiCode from an AS/400?

Printing
How is a MaxiCode symbol printed?
Which AFP/IPDS printers are supported?
Which Xerox printers are supported?
Which PCL printers are supported?

How does generating and printing MaxiCode symbols differ from other barcodes?

Unlike many one-dimensional barcodes (like Code 128 or Code 39), MaxiCode symbols cannot be printed by simply using a special font. While NeoMedia does provide a custom font for printing a MaxiCode symbol, this is done to simplify the task of printing the symbol. The majority of the work is performed by the encoder, a callable library routine. The encoder is a sophisticated piece of software that performs all of the necessary formatting, data compaction, and error correction that goes into a MaxiCode symbol.

To top

In general, how does the MaxiCode encoder work?

NeoMedia's MaxiCode product consists of two components; a callable library routine, and a special MaxiCode font. Your application program must call this library routine with the data you wish to "encode" in the MaxiCode symbol. The library routine returns a buffer of characters (510 characters to be precise). Your application program then sends these characters to the printer, using the MaxiCode font. The complexity of this final step depends on your printing environment.

To top

What's the minimum version of MVS supported?

The encoder has been tested as far back as MVS 5.2.2. The encoder may work on earlier version; however, we do not have the facilities for testing these versions. The C runtime libraries must also be present (e.g., as part of LE/370) and must be compiled in AMODE=31 (the default). Your calling program must also be running above the line to call the encoder directly.

To top

What's the minimum version of OS/390 supported?

The encoder is currently support by all versions of OS/390 (V1 R1 through V2 R6). The C runtime libraries must have been installed and compiled in AMODE=31 (the default). Your calling program must also be running above the line to call the encoder directly.

To top

What programming languages are supported?

The MaxiCode encoder is distributed as an application callable load library (written in C). COBOL II and C are directly supported. Other languages like RPG and PL/I, while not documented, should work with the encoder. Sample programs written in a variety of languages are provided.

To top

How is the MaxiCode library linked with my application?

Our MaxiCode routine is shipped as a load library and can be linked either statically or dynamically with your application. When the library is first installed on your system it must be linked with your C runtime libraries. JCL for this step is provided.

To top

What's the minimum version of OS/400 supported?

The minimum version is V3R2M0.

To top

Are Original Programming Model languages (COBOL/400, RPG/400) supported?

Yes. The MaxiCode encoder is distributed as an ILE service program. However, a special ILE interface programs have been provided for OPM and EPM environments that invoke the service program for the calling program. Sample COBOL/400 and RPG/400 programs are supplied which demonstrate the calling convention.

To top

Are Integrated Language Environment languages (ILE COBOL, ILE RPG) supported?

Yes. The MaxiCode encoder is distributed as an ILE service program. The CRTPGM command is used to link the service program with your ILE modules. A sample ILE COBOL program is supplied which demonstrates the calling convention.

To top

How do I print the MaxiCode from an AS/400?

The NeoMedia MaxiCode encoder returns 17 lines of characters, each 30 characters long, which need to be printed using our special MaxiCode font. Furthermore, these lines must be printed using a line spacing of 16.5 lines per inch (0.0606 inches). The simplest way on an AS/400 to print is using a DDS to an AFP capable printer. The DDS for the MaxiCode record may look something like this: 

A R MAXIOUT ENDPAGE
A CDEFNT(X0MAXI3A)
A MAXI01 30A POSITION(1.700 1.35)
A MAXI02 30A POSITION(1.761 1.35)
A MAXI03 30A POSITION(1.821 1.35)
A MAXI04 30A POSITION(1.882 1.35)
A MAXI05 30A POSITION(1.942 1.35)
A MAXI06 30A POSITION(2.003 1.35)
A MAXI07 30A POSITION(2.064 1.35)
A MAXI08 30A POSITION(2.124 1.35)
A MAXI09 30A POSITION(2.185 1.35)
A MAXI10 30A POSITION(2.245 1.35)
A MAXI11 30A POSITION(2.306 1.35)
A MAXI12 30A POSITION(2.367 1.35)
A MAXI13 30A POSITION(2.427 1.35)
A MAXI14 30A POSITION(2.488 1.35)
A MAXI15 30A POSITION(2.549 1.35)
A MAXI16 30A POSITION(2.609 1.35)
A MAXI17 30A POSITION(2.670 1.35) 

Sample COBOL, C, and RPG programs are all provided for the AS/400.

To top

How is a MaxiCode symbol printed?

Normally, NeoMedia's MaxiCode encoder uses font rendering to print the MaxiCode symbol. The actual "output" of the encoder library is simply a series of characters (usually 0's, 1's, 2's, 3's, and a single 5). This data is organized as 17 lines of 30 characters each. When printed using NeoMedia's MaxiCode font, the correct symbol is "rendered" by the printer.

For example, the output of the encoder may look like the group of characters shown below. When rendered in the NeoMedia-provided font, the result is the MaxiCode symbol image shown to the right.

To top

230303230331222231233222212222
331220321012103131311331133320
103223110030320012023121302010
222232322231222232313122132222
111230121331012200212131333030
013212320222000001013300013232
222222310000000000121202201012
120120230000000000021100222032
110020103500000000003023331130
303110011100000000101030021120
002012320020000000020110003020
222132110031322003111001301210
313310020202020202020100330130
130310213121202130311302121100
233332300112003211113112130220
111031202110230033010231310310
202002202020022020000020200200

Which AFP/IPDS printers are supported?

All AFP capable IPDS printers are supported (both 240 and 300/600/1200 DPI). It is important to note though that your operating environment must have AFP support installed and operational (specifically, our software requires a PSF host).

3800 series printers are supported only if they are operating in page mode and AFP is present on the system.

To top

Which Xerox printers are supported?

NeoMedia has the ability to generate fonts for most Xerox printers. We can produce Xerox 9700 format floppy disks (5-1/2") with 5-word fonts. While we can generate fonts for other printer series (e.g., 2700 and 3700) we do not have the ability to test these, nor can we necessarily deliver these fonts on the appropriate media. Call NeoMedia for individual evaluation of your printer environment. top

To top

Which PCL printers are supported?

NeoMedia can provide soft fonts for HP PCL printers. These fonts will work on virtually any HP compatible laser printer. Furthermore, NeoMedia provides some basic documentation on downloading and printing with soft fonts. However, this documentation does not address generating PCL on all possible platforms (e.g., MVS and OS/400).

To top

For further support, please use our online form.