Two-dimensional bar codes
26
The requested number of rows (V2 parameter) MUST be specified when using the HP BarDIMM Pro
ver 3.3A. Default PCL with no parameters is invalid, such as:
• Esc(s24840T - Does not work on HP: must specify the row parameter
• Esc(s16,2v24840T - This works on HP: specifies default line bar height, and 2 rows
• Esc(s,2v24840T - Also works on HP: here is using the default line bar height.
Specifying all 3 V parameters, using the “default” values for V1 and V3, and 2 rows looks like:
• Esc(s16,2,20v24840T
The Bar widths (B parameter) is documented by HP in their reference manual, but varying B1 or B2
does not affect the bar width of the symbol. When B1 is specified in the datastream, the Codablock F
is generated properly. Improper use of the B parameters can result in a misshapen and unreadable
bar code from the HP BarDIMM. The B3 and B4 parameters are not used.
The PCL S “Space” is not parsed or used by HP.
Bar code descriptor for Data Matrix
Notes:
• The HP BarDIMM specification contains only the PCL “B” parameter by itself.
• The Data Matrix symbol automatically increases in size twodimensionally in powers of 2.
• Up to 88 numeric digits (IE: repeating 0-9) produces a single Data Matrix symbol. However,
an 89 digit symbol will morph into a 2x2 Data Matrix of 4 symbols. This behavior repeats with
larger data, IE: from 408 to 409 digits produces a 4x4 symbol, and from 1632 to 1633 digits
produces a 6x6 symbol.
Field Name Type Range
Default
(if not specified)
Description
Esc (s#T name n/a n/a Required.
24820T
Esc(s#1B int Min:
Min. value is 1, but the
module will be too small
to be readable.
Max:
There is no maximum
value but larger
barcodes may use up
too much memory.
10 (dec)
or
0A (hex)
Optional.
Small module height in
dots (1/600 inch).
Since the DataMatrix
modules are square,
this parameter also
determines the small
module width.
Note: Using a value of 0
is the same as using a
value of 10 (default).