Computer software which includes code configured to create a printer label
format based on a printed label that has been scanned. The code is
configured to scan a label by either using a plurality of different types
of scanners, or by using a single piece of hardware which can perform a
plurality of different types of scans. Then, the scanned label is used to
generate a label format. The label format created from the scanned label
is thereafter useable to print labels similar in format to the label
which was scanned. Preferably, barcodes are recognized as barcodes, and
not just as graphics. Preferably, a user is prompted, via a visual
display, to confirm that the scanned objects have been correctly
characterized and the user can change any of the characterizations made
by the software. The user can link any object to a variable field, and
can add embedded printer-specific non-printing control codes to the label
format.