Classic: Technical Notes
Optimizing Print Speed
This technical note explains the various factors that affect print
speed in LabelVision, including a detailed description of graphics,
TrueType fonts, printer settings and printer communications.
How fast a particular label prints depends on a number of factors.
If you're trying to speed up printing of a label, you must determine
which of the factors is important for your label. In this document,
we will describe the following factors:
Graphic images (both variable and constant) are bitmapped and downloaded
to the printer at print-time. Depending on your printer, graphics
may be stored in the printer's memory. See section 3 for information
about files in printer memory.
Also, most printers support some kind of graphic compression to
reduce the size of the downloaded graphic. In that case, graphics
with large areas of black or white achieve better compression, and
are therefore quicker to download.
2. TrueType Fonts
The Hewlett Packard LaserJet, DATAMAX, most Fargo, and most Zebra
printers support printing TrueType fonts. If your printer is not
listed here, then this section does not apply to you.
When you use TrueType fonts on your label, LabelVision draws all
the necessary letters of each font, and saves the pre-drawn font
files in the label file for eventual download to the printer.
Note that every time you use a different font name, size or style,
LabelVision must create and download a different font file. In other
words, Arial 12 point and Arial 12 point bold are entirely different
font files. To improve print speed, first minimize the number of
different font files included on your label.
TrueType fonts are actually faster than printer generated "smooth"
fonts in some cases. When you print with printer generated smooth
fonts, the printer must draw every character every time you print.
When you print with TrueType fonts (after the fonts are downloaded),
the fonts are already drawn in printer memory and can print faster.
However, you must weigh this speed improvement against the extra
printer memory and download time required by TrueType fonts.
The next step to reduce download time for TrueType fonts is to
make sure that LabelVision downloads only the characters that are
actually required. For constant text, LabelVision will automatically
determine which characters are used. However, when you include a
field in a text object which uses a TrueType font, you should click
on the "TrueType Data" button for that field (from the "Add Field"
or "Edit Field" dialog box). This brings up the "Allowable Data
for Field" dialog box which lets you define which types of characters
might be included in the field. Then, LabelVision will download
only those characters, and won't waste any time downloading characters
you don't need. Note that LabelVision collects all the characters
used by all text objects which have the same TrueType font (name,
size and style) on the label, and downloads them in a single font
file to the printer.
Finally, font files are stored in printer memory. See section 3
for more information about storing files in printer memory.
3. Files Stored
in Printer Memory
On certain printers, fonts and/or graphic files can be stored in
the printer's memory. If you will be printing the same label repeatedly
(even in different print sessions), or you are sharing graphics
and/or TrueType fonts between labels, then you can speed up printing
if you allow LabelVision to re-use the files it already downloaded.
DATAMAX, Zebra and most Fargo printers support stored graphic files.
Hewlett Packard LaserJet (only in left-to-right label orientation),
DATAMAX, most Fargo, and most Zebra printers support stored TrueType
font files. If your printer does not support stored files, then
this section does not apply to you.
To re-use a font or graphic file, LabelVision must know that the
file exists in the printer's memory. You can ensure this in one
of two ways:
- DATAMAX, most Zebra and most Fargo printers support directory
commands, which allow LabelVision to read the contents of the
printer's memory. Enabling two-way communications for these printers
allows LabelVision to reuse font and graphic files.
- Even if you cannot inquire the directory command (either because
your printer does not support it, or because you operate in one-way
communications), you can avoid re-downloading files to printer
memory. So long as you stay within the same LPRINT session and
do not exit, LabelVision remembers which files have been downloaded
to the printer. Once the print program is terminated this information
is lost. Printing from the LabelVision Designer or a LabelVision
menu creates a new print session every time you print, and LabelVision,
therefore, does not remember what files are in the printer.
Also note that all files are removed from a printer's memory when
LabelVision detects that the memory is full. Likewise, turning off
your printer will erase all files from the printer's memory (with
the exception of a Fargo or DATAMAX printer with non-volatile memory).
The communication settings in the print program can also affect
print speed. There are two basic types of communication: parallel
or serial. Parallel communication is always one-way (i.e., LabelVision
cannot read data from the printer), but serial communication can
be either one-way or two-way. In two-way, LabelVision can read printer
information. You can change the communication settings from the
"Edit Printer" dialog box in either the Print program or the Application
Although parallel communication is faster than serial, serial communication
allows LabelVision to use the directory command (see section 3 for
an explanation) and might prevent the download of graphic or font
files. Therefore, the right choice for your application should be
determined as follows:
Parallel communication is fastest under the following circumstances:
- You do not need to exit the print program each time you print,
but rather will keep it open.
- You are printing on a printer that doesn't support the directory
command (e.g., LaserJet or Sato).
- You have a lot of different labels, with very little or no TrueType
fonts or graphics in common.
Otherwise, use serial two-way communications.
If you're printing to a networked printer, then you have no choice
but to use parallel, one-way printing. Serial ports cannot be re-routed
to a network printer.
5. Printer Features
For some printers (such as Zebra), LabelVision will optimize reprints
of the same label with different data. In these printers, only the
variable information is downloaded for the second and subsequent
prints within the same print session. A good example would be printing
the same label with data from multiple database records.
Also note that many printers have a print speed setting, which
is adjustable with LabelVision. You can set the print speed from
the "Select Printer" dialog box in the label Designer. You should
choose the highest print speed setting that doesn't degrade the
quality of the label being printed.