DPL Programmer`s Manual

DPL Programmer`s Manual
DPL Programmer’s Manual
Corporate Headquarters
4501 Parkway Commerce Blvd.
Orlando, Fl 32808
Phone: 407-578-8007
Fax: 407-578-8377
Asia-Pacific
19 Loyang Way
#01-01 CILC Building
Singapore 508724
Phone: +65 542-2611
Fax: +65 542-3611
Datamax International
Herbert House
12 Elizabeth Way, Pinnacles
Harlow, Essex CM19 5FE UK
Phone: +44 1279 772200
Fax: +44 1279 424448
CG Times, based upon Times New Roman under license from the Monotype Corporation
CG Triumvirate is a trademark of the AGFA Corporation
Macintosh is a trademark of the Apple Corporation.
PCL-4, PCL-5 and HP Laser Jet II are trademarks of the Hewlett Packard Corporation
Information in this manual is subject to change without notice and does not represent a commitment on
the part of Datamax Corporation. No part of this manual may be reproduced or transmitted in any form or
by any means, for any purpose other than the purchaser’s personal use, without the expressed written
permission of Datamax Corporation.
© 1999 by Datamax Corporation
Part Number: 88-2051-01
Revision: E
Contents
1.0 Introduction
Scope of this Manual .............................................................................................. 1
2.0 Control Codes
Attention Getter Functions ...................................................................................... 3
3.0 Immediate Commands <SOH>
Immediate Command Functions............................................................................. 5
SOH #
Reset............................................................................................ 5
SOH A
Send ASCII Status String ............................................................. 6
SOH B
Toggle Pause ............................................................................... 6
SOH C
Stop/Cancel.................................................................................. 7
SOH D
SOH Shutdown ............................................................................ 7
SOH E
Send Batch Quantity .................................................................... 7
SOH F
Send Status Byte ......................................................................... 8
4.0 System-Level Commands <STX>
System-Level Command Functions........................................................................ 9
STX A
Set Time and Date ....................................................................... 9
STX a
Enable Feedback Characters..................................................... 10
STX B
Get Printer Time and Date Information ...................................... 10
STX b
Set Cutter Signal Time............................................................... 11
STX C
Copy Module .............................................................................. 12
STX c
Set Continuous Paper Length .................................................... 13
STX D
Memory Dump (Test Mode Only) ............................................... 13
i
STX d
Set Printer to Double Buffer Mode ............................................. 14
STX E
Set Quantity For Stored Label.................................................... 15
STX e
Select Edge Sensor ................................................................... 15
STX F
Form Feed.................................................................................. 15
STX f
Set Form Stop Position (Backfeed Command).......................... 16
STX G
Print Last Label Format.............................................................. 16
STX g
Internal Batch Software Mode.................................................... 16
STX H
Set Cutter Signal Time............................................................... 17
STX I
Input Image Data........................................................................ 18
STX i
Downloading Scalable Fonts ..................................................... 19
STX J
Request Memory Module Status................................................ 20
STX J
Set Pause for Each Label .......................................................... 20
STX K
Extended-System Commands ................................................... 20
STX k
Test RS-232 Port........................................................................ 20
STX L
Enter Label-Formatting Command............................................. 21
STX M
Set Maximum Label Length ....................................................... 21
STX m
Set Printer To Metric .................................................................. 21
STX N
Enter Internal Batch Mode.......................................................... 22
STX n
Set Printer to Inches................................................................... 22
STX O
Set Start of Print Position........................................................... 22
STX o
Cycle Cutter................................................................................ 23
STX P
Character (Hex) Dump Mode ..................................................... 23
STX p
Controlled Pause........................................................................ 23
ii
STX Q
Clear All Modules....................................................................... 23
STX q
Clear Module.............................................................................. 24
STX R
Remove Graphic Image ............................................................. 24
STX R
Ribbon Saver On/Off .................................................................. 25
STX r
Select Reflective Sensor ............................................................ 25
STX S
Set Feed Rate ............................................................................ 25
STX STEST Test Module Memory.................................................................. 26
STX s
Set Printer To Single Buffer Mode.............................................. 26
STX T
Printhead Dot Pattern Test Label ............................................... 26
STX t
Test RAM Memory Module......................................................... 27
STX U
Label Format Field Replacement............................................... 28
STX V
Software Switch Settings ........................................................... 29
STX v
Printer's Firmware Version Information...................................... 30
STX W
Request Memory Module Information ........................................ 30
STX w
Test Flash Memory Module........................................................ 31
STX X
Set Default Module..................................................................... 32
STX x
Delete File from Module............................................................. 32
STX Y
Output Sensor Values ................................................................ 33
STX y
Select Font Symbol Set ............................................................. 33
STX Z
Print Internal Information and Dot Pattern.................................. 33
STX z
Pack Module .............................................................................. 34
iii
5.0 Extended-System Commands <STX>K
Extended-System Command Functions ............................................................... 35
STX K
Offset Distance, Top-of-Form ..................................................... 35
STX Kb
Backfeed Time Delay................................................................. 35
STX KD
Configuration.............................................................................. 36
STX Kf
Set Present Distance ................................................................. 37
STX KI
GPIO Input.................................................................................. 37
STX Ki
SOH Command Queuing ........................................................... 39
STX KM
Memory Configuration................................................................ 39
STX KO
GPIO Output............................................................................... 42
STX KQ
Query Memory Configuration ..................................................... 44
STX KR
Reset Memory Configuration ..................................................... 45
STX Kr
Resettable Counter Reset.......................................................... 45
STX KS
Scalable Cache Configuration ................................................... 45
STX KV
Verifier Enable/Disable .............................................................. 45
STX KW
Width Label Memory Configuration ........................................... 45
6.0 Label-Formatting Commands
Label-Formatting Command Functions ................................................................ 46
:
Set Cut By Amount..................................................................... 46
A
Set Format Attribute ................................................................... 47
C
Set Column Offset Amount ........................................................ 48
c
Set Cut By Amount..................................................................... 48
D
Set Width and Height Dot Size .................................................. 49
iv
E
Terminate Label Formatting Mode and Print Label.................... 49
G
Place Data in Global Register.................................................... 50
H
Enter Heat Setting...................................................................... 50
M
Select Mirror Mode..................................................................... 51
m
Set Metric Mode ......................................................................... 51
n
Set Inch Mode (Imperial)............................................................ 51
P
Set Print Speed .......................................................................... 52
p
Set Label Backup Speed ........................................................... 52
Q
Set Quantity Of Labels To Print.................................................. 52
R
Set Row Offset Amount ............................................................. 53
r
Recall Stored Label Format ....................................................... 53
S
Set Slew Rate ............................................................................ 54
s
Store Label Format In Module.................................................... 54
T
Set Field Data Line Terminator .................................................. 55
U
Make Previous Field A String Replace Field.............................. 55
W
Wait Mode.................................................................................. 56
X
Terminate Label-Formatting Mode............................................. 56
y
Select Font Symbol Set ............................................................. 57
Z
Zip Mode .................................................................................... 57
z
Zero (Ø) Conversion to "0" ......................................................... 57
+ (>)
Make Last Field Entered Increment Numeric (Alphanumeric)... 58
- (<)
Make Last Field Entered Decrement Numeric (Alphanumeric) . 58
^
Set Count by Amount ................................................................. 59
v
Special Label-Formatting Commands .................................................................. 60
STX S
Recall Global Data And Place In Field....................................... 60
STX T
Print Time and Date ................................................................... 61
7.0 Font-Loading Commands <ESC>
Font-Loading Command Functions ...................................................................... 62
*c###D
Assign Font ID Number.............................................................. 62
)s###W
Font Descriptor........................................................................... 62
*c###E
Character Code .......................................................................... 63
(s#W
Character Download Data.......................................................... 63
8.0 Generating Label Formats
Format Record Commands .................................................................................. 64
Generating Records......................................................................................... 65
The Structure of a Record................................................................................ 66
Record Structure Types ................................................................................... 70
Internal Bit-Mapped Fonts .......................................................................... 70
Smooth Font, Font Modules, and Downloaded Bit-Mapped Fonts ............ 70
Scalable Fonts ........................................................................................... 71
Barcodes .................................................................................................... 72
Images........................................................................................................ 72
Graphics ..................................................................................................... 73
Lines and Boxes ................................................................................... 73
Polygons ............................................................................................... 74
Circles................................................................................................... 74
vi
Fill Patterns for Polygons and Circles................................................... 75
Graphics Examples:.............................................................................. 76
Appendix A
ASCII Control Chart...............................................................................................A1
Appendix B
Sample Programs.................................................................................................B1
Appendix C
Available Fonts – Sizes, Referencing and Samples .............................................C1
Appendix D
Error Codes...........................................................................................................D1
Appendix E
Standard Single Byte Symbol Sets.......................................................................E1
Appendix F
Barcode Summary Data........................................................................................ F1
Appendix G
Barcode Details.....................................................................................................G1
Appendix H
Font Mapping: Single Byte and Double Byte Characters......................................H1
Appendix I
Single Byte and Double Byte Symbol Set Selection.............................................. I1
vii
Appendix J
General Purpose I/O Signal Descriptions ............................................................. J1
Appendix K
Font Cartridge Names and Sizes..........................................................................K1
Appendix L
Module IDs, Maximum Label Format Sizes and Print Resolutions....................... L1
Appendix M
Speed Ranges and Command Values ................................................................ M1
Appendix N
Limited Application of Commands........................................................................N1
Appendix O
Commands by Function........................................................................................O1
Appendix P
Image Loading ......................................................................................................P1
Appendix Q
UPC-A and EAN-13: Variable Price and Weight Bar Code ..................................Q1
Appendix R
Barcode Symbology Information Sources.............................................................R1
viii
1.0
Introduction
Scope of this Manual
This manual is intended for programmers who wish to create their own label production software.
Operators without programming experience may prefer to use a label-creation software package.
This manual explains in detail Datamax Programming Language (DPL) and its related uses in the writing,
loading and storing of programs for the control and production of label formats (designs) using the
following Datamax printers:
•
•
•
•
Allegro
Allegro 2
DMX400
DMX430
•
•
•
•
DMX600
DMX800
PE42
PE43
•
•
•
•
Prodigy
Prodigy Plus
Prodigy MAX
Ovation!
•
•
•
•
Ovation!2
S-Class 3210 Series
Titan
XL
þNotes: This manual refers to IBM-PC based keyboard command characters for access to the ASCII
character set. Systems based on different formats, (e.g., Apple’s Macintosh), should use the
appropriate keyboard command to access the desired ASCII character. Appendix A contains
the entire ASCII character set.
<CR> is used to identify the line termination character. Other strings placed between < > in
this document represent the character of the same ASCII name.
Not all commands listed will function with every printer. Reference Appendix N (Commands
Application Limitations), before attempting to use any command on a particular model.
I & W Class printer programming applications must reference the I & W Class Programmer’s
Manual, part number 88-2247-01, available from our website.
The four main command types used with the printer are:
1.
2.
3.
4.
Immediate Commands
System-Level Commands
Label-Formatting Commands
Font-Loading Commands
Ø Immediate Commands: Interrupts the functioning to perform a particular action, the printer then
resumes normal operation.
Ø System-Level Commands: Performed in the sequence received, generally control printer hardware,
allow scalable font and image downloading and include Extended-System Commands.
Ø Label-Formatting Commands: Controls the position of text and images on the media. The label
format termination commands can selectively store, print and end the formatting process.
Ø Font-Loading Commands: Used to download font data in PCL-4 compatible bit-maps.
DPL Programmer’s Manual
1
Introduction
2
DPL Programmer’s Manual
2.0 Control Codes
Attention Getter Functions
The printer requires a special “attention getter” character in order to receive a command sequence. This
informs the printer that it is about to receive a command and the command type. Immediate Commands,
System-Level Commands, and Font-Loading Commands have their own unique attention getter,
followed by a command character that directs printer action.
ASCII Character
SOH
STX
ESC
Decimal Value
1
2
27
HEX Value
01
02
1B
Printer Dump
^A
^B
^[
Attention Getter For:
Immediate Commands
System-Level Commands
Font-Loading Commands
Table 2-1 Control Codes
The attention getters (e.g., “SOH”) are standard ASCII control labels that represent a one character
control code, (i.e., ^A or Ctrl A). Appendix A contains the entire ASCII Control Code Chart. An
alternate set of attention getters is shown below. Depending upon the printer, this set may be selected via
a DIP switch, menu selection, or the system command <STX>KD.
Control Character
SOH
STX
CR
ESC
“Count By”1
1
Standard
0x01
0x02
0x0D
0x1B
0x5E
Alternate
0x5E
0x7E
0x0D
0x1B
0x40
See Label-Formatting Commands, ^, set count by amount.
Table 2-2 Alternate Control Codes
þNote: Throughout this manual <SOH>, <STX>, <CR>, <ESC>, ^, will be used to indicate the control
codes. The actual values will depend on whether standard or alternate control codes are
enabled for the particular application.
DPL Programmer’s Manual
3
Control Codes
4
DPL Programmer’s Manual
3.0 Immediate Commands <SOH>
Immediate Command Functions
When the printer receives an Immediate Command, its current operation will be momentarily interrupted
to respond to the command. Immediate Commands may be issued before or after System-Level
commands; however, they may not be issued among (a) Label-Formatting Commands, (b) during font
or (c) during image downloading. Immediate Commands consist of:
1. Attention Getter, 0x01 or 0x5E, see Control Codes.
2. Command Character
3. Parameters (if any).
SOH #
Reset
This command resets the printer. Resetting the printer returns all settings to default and clears both
the communications and printing buffers. The command also clears the internal RAM memory. See
Appendix L.
Syntax:
<SOH>#
Sample:
<SOH>#
Printer response:
The printer will reset.
T <XON>
(The T may come after the <XON>).
DPL Programmer’s Manual
5
Immediate Commands
SOH A
Send ASCII Status String
This command allows the host computer to check the current printer status. The printer returns a
string of eight characters to the host, followed by a carriage return, see table below. Each character is
either a ‘Y’ or ‘N’ indicating that the associated condition is true (Y) or false (N). Byte 1 is the first
character transmitted by the printer. See <SOH>F.
Syntax:
<SOH>A
Sample:
<SOH>A
Printer response format: abcdefgh<CR>
Where:
Byte
1
2
3
4
5
6
7
8
Character Y/N
=
Y/N
=
Y/N
=
Y/N
=
Y/N
=
Y/N
f
=
Y/N
g
=
Y/N
h
=
N
a
b
c
d
e
Y
Y
Y
Y
Y
Y
Y
=
=
=
=
=
=
=
Condition
Interpreter busy (Imaging)
Paper out or fault
Ribbon out or fault
Printing batch
Busy printing
Printer paused
Label presented
Always No
Table 3-1 ASCII Status Bytes
SOH B
Toggle Pause
This command toggles the printer’s paused state between on and off. (This is the same function
achieved when pressing the PAUSE button on the printer.)
Syntax:
<SOH>B
Sample:
<SOH>B
Printer response format: This command will illuminate the pause/stop indicator, suspend printing
and wait until one of the following occurs:
•
•
•
The <SOH>B command is sent to the printer.
The <STX>p command is sent to the printer.
The PAUSE button is pressed.
Upon which the printer will turn the pause/stop indicator off and resume
operation from the point of interruption. (If the RX Buffer is not full, an
<XON> character will be transmitted from some printers.)
6
DPL Programmer’s Manual
Immediate Commands
SOH C
Stop/Cancel
This command performs the same function as pressing the STOP/CANCEL button on the printer's
front panel. This function clears the current label format from the print buffer, pauses the printer and
illuminates the pause/stop indicator. (The pause condition is terminated as described under
<SOH>B.)
Syntax:
SOH D
<SOH>C
SOH Shutdown
This commands the printer to ignore Immediate Commands (^A). The SOH shutdown command is
required before loading graphic images or fonts because some may contain data sequences that
could be interpreted as Immediate Commands.
Syntax:
<SOH>D
After the SOH shutdown command is sent, Immediate Commands can be turned back on by sending
a valid SOH command three times, separated by a one second delay between each command, or by
manually resetting the printer. It is good practice to check batch quantities <SOH>E to verify that the
SOH commands are working.
SOH E
Send Batch Quantity
This command causes the printer to send back a 4-digit number indicating the quantity of labels left
to print in the current batch, followed by a carriage return. Communications latency may cause this
value to be higher than actual on some printers.
Syntax:
<SOH>E
Sample:
<SOH>E
Printer response:
nnnn<CR>
Where:
nnnn
DPL Programmer’s Manual
- Is four decimal digits, 0-9999.
7
Immediate Commands
SOH F
Send Status Byte
This command instructs the printer to send a single status byte where each bit (1 or 0) represents one
of the printer's status flags, followed by a carriage return, see table below. If an option is unavailable
for the printer, the single bit will always be 0. See <SOH>A.
Syntax:
<SOH>F
Sample:
<SOH>F
Printer response format: X<CR>
Where:
Bit
8
7
6
5
4
3
2
1
Value
0
1 or 0
1 or 0
1 or 0
1 or 0
1 or 0
1 or 0
1 or 0
Condition
Always zero
Label presented
Printer paused
Busy printing
Printing batch
Ribbon out or Fault
Paper out or Fault
Command interpreter busy (Imaging)
Table 3-2 Status Byte
þNote: One is the least significant bit (LSB).
8
DPL Programmer’s Manual
4.0
System-Level Commands <STX>
System-Level Command Functions
The most commonly used commands are the System-Level Commands. These are used to load and store
graphic information, in addition to printer control. System-Level Commands are used to override default
parameter values (fixed and selectable) and may be used before or after Immediate Commands but
cannot be issued among Label-Formatting Commands. Selectable parameter values may be assigned via
menu selections or hardware (DIP switch) settings. If applicable, menu selectable parameters are
provided in the Operator’s Manual. System-Level Commands consist of:
1. Attention Getter, 0x02 or 0x7E, see Control Codes.
2. Command Character
3. Parameters (if any).
þNote: Refer to Appendix N for a listing of command applicability by printer before attempting to
use the particular command.
STX A
Set Time and Date
This command sets the time and date. The initial setting of the date will be stored in the printer's
internal inch counter. This date can be verified by printing a configuration label.
Syntax:
<STX>AwmmddyyyyhhMMjjj
Where:
w
mm
dd
yyyy
hh
MM
jjj
1 digit for day of week; 1 = Monday
2 digits for month
2 digits for day
4 digits for year
2 digits for hour in 24 hour format
2 digits for minutes
3 digits for Julian date / constant (see notes)
Sample:
<STX>A1020319960855034
Printed response:
Mon. Feb 3, 1996, 8:55AM, 034 (the 34th day of the year).
þNotes: When set to 000, the Julian date is automatically calculated. With values other than 000,
the Julian date field of the <STX>B command and on the Configuration label will print as
that number, and will not increment daily. If factory defaults are restored the actual Julian
date will also be restored.
Printers equipped with menus may also set the time via the panel. Ovation! Printers
without the Time/Date Option lose the time/date when power is removed.
Response format is variable, see Special Label-Formatting Command <STX>T>.
DPL Programmer’s Manual
9
System-Level Commands
STX a
Enable Feedback Characters
This command enables the feedback ASCII HEX characters 07, 1E, and 1F to be returned from the
printer following specific events. The printer returns character 07 after an invalid command, 1E after
each label is printed, and 1F following each completed batch of labels. For printers without menu
driven operator panels, the default value is ‘Off’.
Syntax:
<STX>a
Sample:
<STX>a
Printer response format: See table below.
Where:
Event
Invalid character
Label printed
End of batch
Return Characters
(BEL) 0x07
(RS) 0x1E
(US) 0x1F
Table 4-1 Printer Return Characters
STX B
Get Printer Time and Date Information
This command instructs the printer to retrieve its internal time and date information.
Syntax:
<STX>B
Sample:
<STX>B
Printer response format: wmmddyyyyhhMMjjj<CR>
Where:
w
mm
dd
yyyy
hh
MM
jjj
1 digit for day of week; 1 = Monday
2 digits for month
2 digits for day
4 digits for year
2 digits for hour in 24 hour format
2 digits for minutes
3 digits for Julian date / constant*
* See <STX>A for details and restrictions.
Printer response sample: 1020319960855034 <CR>
10
DPL Programmer’s Manual
System-Level Commands
STX b
Set Cutter Signal Time
This command sets the cutter signal time (external), determining the low pulse length and delay time
setting. See below.
Syntax:
<STX>bnnnn
Where:
nnnn
Default Value:
3125 (75 msec)
-
4 digits. (Low-delay time/µsec * 24)
For example, to set a low pulse, fifty-millisecond delay, first calculate the four-digit time:
0.050/0.000024 = 2083.33.
Sample:
<STX>b2083
This will result in the output signal (see below) at J4, Pin 2 of the Prodigy Plus. (For the Prodigy
Max, PE42/43 and DMX 600/800 this applies to the optional GPIO function, see Appendix J.)
↑At this point, the printer will continue to print.
PIN
1
2
3
4
5
6
7
Shield
Signal
Auxiliary Connector Pin-Outs
Ground
Cutter signal
24VDC, 1.5 Amp Fused
Not Used
Not Used
Not Used
9VDC, 1.0 Amp Fused
Chassis
Table 4-2 Example: Cutter Control - Prodigy Plus
DPL Programmer’s Manual
11
System-Level Commands
STX C
Copy Module
Prodigy
The copy module command will halt all operation of the printer until the module copy function is
complete. Be sure that the new module's write protect switch is turned ‘Off’ and the original module
has the write protect switch ‘On’. Because there is only one module slot available, the following
procedure must be followed to copy:
1. The pause indicator should begin blinking after the command is sent to the printer.
2. Insert the module to be copied at this time (data origin).
3. Press the PAUSE button to copy the module or the STOP/CANCEL button to abort.
4. When the pause indicator blinks again, remove the data origin module and insert the new
module (data destination). If the paper/ribbon indicator is ‘On’, this indicates the origin module
contents are being held in DRAM on the main board of the Prodigy.
5. Press the PAUSE button again and now the contents will be copied to the new module.
6. While the module is being loaded, the pause indicator will go ‘Off’. The paper/ribbon indicator
will go ‘Off’ for a few seconds and then re-illuminate. At this point, the copied data is now
loaded in the new module.
þNote: The printer can copy a module without the use of this command. If you wish to copy a
group of modules, it can be done directly through the front panel. You can do this by first
pressing the STOP/CANCEL button and the FEED button simultaneously, then release both
and observe the blinking pause indicator. Follow the above procedure from Step 1.
Prodigy Plus
The copy module command will copy from module B (lower slot) to module A (upper slot). Both
modules must be “Flash Modules”. While the data is being copied, the pause and the paper/ribbon
indicators will toggle. When the copy is complete, the paper/ribbon indicators will stay ‘On’. This
command will abort if there is data in module A. Be sure that module A is formatted before using
this command and that the write protect switch is ‘Off’.
Syntax:
<STX>C
Sample:
<STX>qA
<STX>C
This sample will clear and format Module A. The data will then be copied from module B to A.
12
DPL Programmer’s Manual
System-Level Commands
STX c
Set Continuous Paper Length
This command sets the page size (label length) for applications using continuous media. It disables
the top-of-form function performed by the media sensor, however the sensor continues to monitor
paper-out conditions. See <STX>M.
Syntax:
<STX>cnnnn
Where:
nnnn
Sample:
<STX>c0100
-
Is the length of the media feed for each label format, in
inches/100 or millimeters/10 (see <STX>m).
The sample sets a page length of 100 (equaling 1.00 inch, assuming metric mode is not enabled).
þ Note: This command must be set to zero for edge or reflective media sensing operation.
STX D
Memory Dump (Test Mode Only)
Prodigy
For engineering purposes, this command dumps selected memory to RS-232 port in hex format;
<ESC> terminates the mode. Test mode can be enabled via the DIP switches, see the Operator’s
Manual for more information.
Syntax:
<STX>Dbbaaaa
Where:
bb
- System bank address
aaaa
- Memory address, from 4000 to 7999
Sample:
<STX>D074000<CR>
Printer response:
A07 4000
0 4000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...
0 4010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...
0 4020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...
0 4030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...
(Continued next page)
DPL Programmer’s Manual
13
System-Level Commands
STX D
Memory Dump (Test Mode Only) continued
Prodigy Plus / Allegro / Allegro 2
Syntax:
<STX>Dbb(mm)aaaa
Where:
bb
- System bank address
mm
- Module bank address if selected by system bank address. This is
optional and not used with EPROM or internal DRAM.
aaaa
- Memory address (this must be between 4000 to 7FFF).
Sample:
<STX>D074000<CR>
The sample allows viewing of the data in RAM #1, Bank 7, displayed in debug format. Pressing
‘Enter’ will cause more data to be transmitted from the RS-232 port. Using PC Batch (version 5.0 or
greater) in dumb terminal mode, or use a dumb terminal to view the data. You must enter <ESC> to
leave this mode and regain control of the printer.
þNote: The difference between the Prodigy Plus and Allegro is in the selection of the module
bank and the configuration of the EPROM.
STX d
Set Printer to Double Buffer Mode
This enables double buffer mode. In this mode, when printing labels with incrementing fields (see
Label-Formatting Commands) the printer will only erase and format those incremental fields, leaving
the rest of the label format untouched. This increases throughput. This command is only active if the
labels being printed are less than half the maximum size of the print buffer (see <STX>S).
Syntax:
<STX>d
þNote: DMX600, DMX800, Ovation!, Ovation!2, PE42, PE43, Prodigy Max, S-Class 3210
Series, Titan, and XL:
The <STX>d command is generally not used because fast formatting is the normal
operating mode when the number of variable print fields (Label-Formatting Commands +,
-, <, >, u) is less than or equal to 1/3 of the total print field count. The <STX>d command
in this case will force fast formatting even when the proportion of variable print fields is
greater than 1/3 the total. The maximum label size is unaffected by this command. The
<STX>s command restores normal (fast) formatting.
14
DPL Programmer’s Manual
System-Level Commands
STX E
Set Quantity For Stored Label
This sets a number of labels for printing using the format currently in the print buffer. (The printer
automatically stores the most recent format received in the buffer until the printer is reset or power is
removed.) This command, used in conjunction with the <STX>G command, will print the labels.
Syntax:
<STX>Ennnn
Where:
nnnn
Sample:
<STX>E0025
<STX>G
- A four-digit quantity, including leading zeros.
The above sample will print 25 labels of the current label format in memory.
þNote: This command may be issued prior to formats not containing a specified quantity, see
Qnnn.
STX e
Select Edge Sensor
This enables edge (transmissive) sensing for die-cut, and holed or notched media, allowing the
printer to detect a minimum gap of 0.1 inches (2.54mm) between labels. Labels must be at least ½
inch (12.7mm) between each top-of-form, which is the point where printing of the new label will
begin. To line up the top-of-form with the printhead burnline, use the label offset command
<STX>O. Printers without a menu default to this setting when powered up or reset.
Syntax:
<STX>e
þNotes: This command will override the menu setting and is ignored when <STX>cnnnn is
issued with a non-zero value for nnnn.
Use the <STX>r command to change from edge to reflective media sensing.
STX F
Form Feed
This command feeds one label.
Syntax:
<STX>F
þNote: Following a reset, if the length of the first label fed is less than the label offset value (as
defined by <STX>O), the printer will advance past this label until a top-of-form is
detected or the offset is reached.
DPL Programmer’s Manual
15
System-Level Commands
STX f
Set Form Stop Position (Backfeed Command)
This sets the stop position of the printed label, allowing the label to stop at a point past the start-ofprint position. When the next label format is sent, the printer automatically withdraws (reverses) the
media to the start-of-print position. If quantities of more than one label are requested, the printer will
operate without backfeeding. Backfeed will then only occur when printing has stopped for a few
seconds.
Syntax:
<STX>fnnn
Where:
nnn
Sample:
<STX>f230
- Is a three-digit distance from the sensor, in inches/100 or mm/10.
This distance is independent of the start-of-print position
(<STX>O), yet must be greater than the start-of-print position to
have take effect.
The sample sets a stop position distance of 230, which equals 2.3 inches from the media sensor
(unless in metric mode).
STX G
Print Last Label Format
This command prints a previously formatted label and restarts a canceled batch job following the last
processed label. This is used when there is a label format in the buffer. The <STX>E command is
used to enter the quantity. (If the <STX>E command is not used only one label will print.)
Syntax:
STX g
<STX>G
Internal Batch Software Mode
This command instructs the printer to enter the Internal Batch Software Mode; a reset will return the
printer to default mode operation. The printer can also enter this mode via a menu selection on
equipped units or by configuring the appropriate DIP switch on non-display models (however, a
reset will not return default mode operation.)
Syntax:
<STX>g
þNote: See the Internal Batch Operator’s Manual (available at our website) for additional
information.
16
DPL Programmer’s Manual
System-Level Commands
STX H
Set Cutter Signal Time
This command will result in a five microsecond low pulse and setting the cutter signal on delay time.
(See the corresponding Operator’s Manual for hardware interfacing information.)
Syntax:
<STX>Hnnnn
Where:
nnnn
Default Value:
3125 (75 msec)
- 4 digits (delay time/µsec. * 24)
For example, to set a fifty-millisecond delay and low pulse, first calculate the four-digit time:
0.050/0.000024 = 2083.33
Sample:
<STX>H2083
The following “Cutter Signal” will be output:
- At this point, the printer will continue to print.
DPL Programmer’s Manual
17
System-Level Commands
STX I
Input Image Data
This command precedes the download of image data from the host computer to the printer. The data
that immediately follows the command string will be image data. If any of the 8-bit input formats are
to be used, it is necessary to disable the Immediate Command interpreter by executing a <SOH>D
command before issuing the <STX>I command. See Appendix P for more information. To print an
image, see Generating Label Formats.
Syntax:
<STX>Iabfnn…n<CR>data
Where:
a
- Memory Module Bank Selection, A-E; see Appendix L.
b
- Data Type (optional), A or omit; see Table 4-3.
b Value
A
omitted
Image Data Value Range
ASCII Characters 0-9, A-F, (7 bit)
00-FF, (8 bit)
Table 4-3 Image Data Values
f
Designator
F
B
b
I
i
P
p
- Format Designator; see Table 4-4.
Format
7-bit Datamax image load file
.BMP 8-bit format (image will be flipped), 256 color1 or B&W
.BMP 8-bit format (save image as received), 256 color1 or B&W
.IMG 8-bit format (image will be flipped), B&W
.IMG 8-bit format (save image as received), B&W
.PCX 8-bit format (image will be flipped), B&W
.PCX 8-bit format (save image as received), B&W
1
Available on DMX600, DMX800, Prodigy Max, PE42, PE43, Ovation!, Ovation!2, S-Class 3210 Series, Titan and XL.
Table 4-4 Image Data Formats
Sample:
nn…n
- Up to 16 characters used as an image name, terminated by <CR>.
data
- Image data
<SOH>D
<STX>IApTest <CR>
data...data <CR>
The sample instructs the printer to (1) receive an 8-bit PCX image sent by the host in an 8-bit data
format, (2) name the image ‘Test’, and (3) store it in memory module A.
18
DPL Programmer’s Manual
System-Level Commands
STX i
Downloading Scalable Fonts
The command structure for downloading both IntelliFont (.CDI) and TrueType (.TTF) scalable fonts
(font files may be single byte or double byte character systems, see notes) is as follows:
Syntax:
<STX>imtnnName<CR>xx…xdata...
Where:
m
- Memory Module Designator, A-E; see Appendix L.
t
- Type of scalable font being downloaded:
'I' = IntelliFont
'T' = TrueType
nn
- Two digit font reference ID:
Valid range is 50-99, 9A-9Z, 9a-9z, base 62 numbers.
Name
- The name for this font. Up to 16 characters.
<CR>
- 0x0d terminates the Name.
xx…x
- Eight-digit size of the font data, number of bytes, hexadecimal,
padded with leading zeros.
data
- The scalable font data.
Sample:
<STX>iET52Tree Frog<CR>000087C2data...
This command downloads a TrueType font to module 'E', assigns it the font ID of 52 and the name
"Tree Frog". The size of the font data is 0x87C2 bytes.
þNotes: Available only on printers supporting scalable font technology; see Appendix N.
Double byte font files are only compatible when printers are appropriately equipped.
DPL Programmer’s Manual
19
System-Level Commands
STX J
Request Memory Module Status
This command requests the memory module status from the printer.
Syntax:
<STX>J
Printer response format: x-btn<CR>
Where:
x
- Y or N for bank checksum
b
- Bank partition being reported
t
- G = graphics bank
L = label format bank
X = not formatted bank
n
-
Name of bank followed by a carriage return
Sample:
<STX>J
Printer response:
Y-AGPRODIGY
Y-BGSERVICE
STX J
Set Pause for Each Label
This command is intended for use with the Peel and Present Mechanism option or Tear Bar when a
Present Sensor is not installed. This pauses the printer after printing each label. After removing the
label, the PAUSE button must be pushed in order to print the next label. (The printer must be reset to
clear this command.)
Syntax:
STX K
<STX>J
Extended-System Commands
This command allows for expansion of the System-Level commands, see Extended-System
Commands for more information.
STX k
Test RS-232 Port
This instructs the printer to transmit the character Y from its serial port. (Failure to receive Y at the
host may indicate an interfacing problem.)
20
Syntax:
<STX>k
Sample:
<STX>k
Printer response:
Y
DPL Programmer’s Manual
System-Level Commands
STX L
Enter Label-Formatting Command
This command switches the printer to the Label-Formatting Command input mode. Once in this
mode, the printer expects to receive Record Structures and Label-Formatting Commands. Immediate,
System-Level, and Font-Loading commands will be ignored until the label formatting mode is
terminated with E, s, or X, (see Label-Formatting Commands for additional information).
Syntax:
STX M
<STX>L
Set Maximum Label Length
This command instructs the printer to travel this distance in search of the top-of-form (label edge,
notch, black mark, etc.) before declaring a paper out fault. This condition can occur when this value
is set too close to the physical length of the label (within 0.1inch/2.54mm). Therefore, it is good
practice to set this command to 2.5 to 3 times the actual label length used. The minimum value
should be at least 5" (127mm).
Syntax:
<STX>Mnnnn
Where:
nnnn
Default:
According to the printer, see the table below.
- 4-digit length, 0000-9999, in/100 or mm/10. Maximum setting is
9999 (99.99 inches or 2540mm).
Printer
Allegro, Allegro 2, DMX400, DMX430, Ovation!, and Ovation!2,
Prodigy Plus, Prodigy,
Prodigy Max, PE42, PE43, DMX600, DMX800, Titan, XL
S-Class 3210 Series
Default (Length)
12 inches/ 304.8mm
16inches / 406.4mm
19 inches / 482.6mm
Table 4-5 Default Label Lengths
Sample:
<STX>M0500
The sample sets a maximum label length of 5 inches unless in metric mode (see <STX>m).
STX m
Set Printer To Metric
This command sets the printer to interpret measurements as metric values. (E.g., <STX>c0100 will be
interpreted as 10.0mm). See <STX>n.
Syntax:
<STX>m
Default setting:
Inches
DPL Programmer’s Manual
21
System-Level Commands
STX N
Enter Internal Batch Mode
This command will cause the Prodigy printer to enter the Internal Batch Software operating mode
without the use of the DIP switch. To return to the standard operating mode, go to the ALT-S screen
(dumb terminal) and enter 8. See <STX>g for other printers.
Syntax:
<STX>N
þNote: See the Internal Batch Operator’s Manual (available at our website) for additional
information.
STX n
Set Printer to Inches
This command sets the printer to interpret measurements in inches. (E.g., <STX>c0100 will be
interpreted as 1.00 inch.) See <STX>m.
Syntax:
<STX>n
Default:
Inch Mode
STX O
Set Start of Print Position
This sets the point to begin printing, relative to the top-of-form (label’s edge as detected by the
media sensor). The printer will feed from the TOF to the value specified in this command to begin
printing. This value varies from printer model due to the distance difference between the media
sensor and the printhead burnline, see table below. To set the start of print near the label’s edge, use
a value +/- 5 of the default value for the corresponding printer listed in the table below. (This value
operates independently of the <STX>f command.
Syntax:
<STX>Onnnn
Where:
nnnn
Default:
Printer dependent, see table below.
- Is a 4-digit offset value. The "zero" setting is default. Settings
below 50 are adjusted back to the default value.
Start of Print Default Value
Printer
Prodigy
Prodigy Plus, Titan2
Prodigy Max1,2
All others2
1
DIP switch selectable
2
Menu selectable, if equipped.
Inches
0250
0110
110/250
0220
Metric
0635
0279
0279/0635
0559
Table 4-6 Start of Print Values
Sample:
<STX>O0300
The sample sets a start of print position of 3 inches (unless in metric mode, see <STX>m).
22
DPL Programmer’s Manual
System-Level Commands
STX o
Cycle Cutter
This command will cause the (optional) cutter mechanism to immediately perform a cut. The Cutter
must be installed, enabled and the interlock closed for operation.
Syntax:
STX P
<STX>o
Character (Hex) Dump Mode
This command instructs the printer to enter the Character Hex Dump Mode (also known as ASCII
dump or monitor mode). Data sent to the printer following this command will be printed in raw
ASCII format. Labels must be at least 4 in. (102 mm) long and as wide as the print width. This
command has the same effect as turning the printer ‘On’ while pressing the FEED button; however,
in this case a Configuration and Test label will also be printed. To return to normal operation the
printer must be manually reset.
Syntax:
STX p
<STX>P
Controlled Pause
This controlled pause command will cause the printer to pause only after all previously received
commands are executed. This pause is often useful between batches of labels. This command will
not clear the pause condition (see <SOH>B).
Syntax:
STX Q
<STX>p
Clear All Modules
This command instructs the printer to clear all Flash, RAM, and Internal Modules (see your
Operator's Manual for applicable options).
Syntax:
<STX>Q
Prodigy - Clear 32K SRAM Module
This command will clear the specified memory bank of the Prodigy.
Syntax:
<STX>QaCLEAR
Sample:
Where:
a
Sample:
<STX>QACLEAR
- Memory Module Bank, where:
A = A bank 16K
B = B bank 16K
C = Both banks 32K
This command will clear bank A of the 32K SRAM module.
DPL Programmer’s Manual
23
System-Level Commands
STX q
Clear Module
This command clears the selected memory module (Flash or RAM). If a module becomes corrupt
during normal operations, it must be cleared. A corrupt module is identified when the printer
responds with a ‘No Modules Available’ message to the <STX>W command.
Syntax:
<STX>qa
Where:
a
Sample:
<STX>qA
- Memory Module Designator, A-E; see Appendix L.
The above sample clears memory module A.
þNotes: Turn ‘Off’ the write protect switch on Flash Modules before using this command.
If an image file is loaded improperly or is bad, the entire module may appear corrupt. A
corrupt Flash Module cannot be cleared with this command. To clear and reformat a
corrupted module, place it in the module slot (for Prodigy Plus, this must be the ‘A’ slot)
and cycle the printer power ‘Off’ and ‘On’.
If a module directory intermittently returns the message, ‘No Modules Available’, or if
data continuously becomes corrupt when write protected, the module may be at the end
of its service. Before concluding that a module is defective, cycle the power and test the
module.
STX R
Remove Graphic Image
This command allows the individual removal of a graphic image from the memory module.
Syntax:
<STX>Rnn...n
Where:
nn…n
Sample:
<STX>RLOGO<CR>
- Image name, eight characters maximum.
The sample removes the image ‘LOGO’ from the memory module.
24
DPL Programmer’s Manual
System-Level Commands
STX R
Ribbon Saver On/Off
This is the only command used for the optional ribbon saver, enabling its operation. This does not
instruct the ribbon saver when to engage. The function is automatic, lifting when a minimum amount
of label white space is exceeded. The ribbon saver will work continuously when enabled and in
thermal transfer (ribbon) mode.
Syntax:
<STX>Rx
Where:
x
Default:
DIP switch or menu selection.
Sample:
<STX>RN
- Y = Enabled (default)
N = Disabled
The above sample clears memory module A.
þNote: This command is ignored on printers not equipped with the option.
STX r
Select Reflective Sensor
This command selects the reflective media sensor for label edge detection. Enable for sensing
materials such as continuous tags or butt-cut media with a carbon-based black mark along the
underside. The end of the black mark will determine top-of-form. Labels must be at least 0.5"
(13mm) between each TOF. Line up the start-of-print using the label offset command, <STX>O.
The <STX>e command switches from reflective to edge sensing.
Syntax:
<STX>r
Default:
Edge sensing
STX S
Set Feed Rate
This command sets the printer’s media output rate when the FEED button is pressed.
Syntax:
<STX>Sn
Where:
n
DPL Programmer’s Manual
- Is a letter value from A to S (see Appendix M).
25
System-Level Commands
STX STEST
Test Module Memory
This will test the 32K RAM module. Information stored on the module will be overwritten.
Syntax:
<STX>STEST
Sample:
<STX>STEST
Possible responses:
Good: MODULE OK!!<CR><BEL>
-orBad: MODULE BAD!!<CR><BEL>
STX s
Set Printer To Single Buffer Mode
This command instructs the printer to use single buffer mode. In this mode, the printer will erase
and format all fields. This, in turn, decreases printer throughput when incremental or replacement
fields are used (see Label-Formatting Commands). See <STX>d.
Syntax:
STX T
<STX>s
Printhead Dot Pattern Test Label
This command instructs the printer to print a dot pattern test label. This is the same test label printed
when powering on the printer while pressing the FEED button, except that the printer will not
produce a Configuration Label and will not enter Character (Hex) Dump Mode. To view a full test
pattern use media as wide as the print width and at least 2 inches (51mm) long.
Syntax:
26
<STX>T
DPL Programmer’s Manual
System-Level Commands
STX t
Test RAM Memory Module
This command tests all RAM modules; however, the printer must be in test mode for the command
to function. The printer returns a one-line message stating the module condition (no message is
returned if a module is unavailable). Test Mode can be enabled via the DIP switches or menu setting,
see the printer’s Operator Manual for additional information.
Syntax:
<STX>t
DMX 400, DMX 430, Allegro, Allegro 2, Prodigy Plus, S-Class 3210 Series, XL
Printer response format: axxxK results<CR>
Where:
a
- According to the printer:
Prodigy Plus
1 = Slot A (top)
2 = Slot B (bottom)
Allegro, Allegro2, DMX400/430, XL, S-Class 3210 Series:
2 = Slot B (printer’s left side)
xxx
- Module size in Kbytes
results - Test results – ‘good’ or ‘bad’
All other printers
Printer response format: axxxxK results<CR>
Where:
a
- Memory Module Designator, A-E; see Appendix L.
xxxx
- Module size in Kbytes
results - Test results – ‘good’ or ‘bad’
DPL Programmer’s Manual
27
System-Level Commands
STX U
Label Format Field Replacement
This command places new label data into format fields. Format fields are used to build a label. The
new data string must equal the original string length and contain valid data. To easily keep track of
fields, place all of the fields to be updated with the command at the beginning of the label format. A
maximum of 99 format fields can be updated. Fields are numbered consecutively 01 to 99 in the
order received.
Syntax:
<STX>Unnss…s<CR>
Where:
nn
- Is the format field number, 2 digits.
ss…s
- Is the new string data, followed by a <CR>
Sample:
<STX>L
161100001000100data field 1<CR>
161100001100110data field 2<CR>
161100001200120data field 3<CR>
Q0001
E
<STX>U01New data F1<CR>
<STX>U02New data F2<CR>
<STX>E0002
<STX>G
The sample produces three labels. The first is formatted with the commands between <STX>L and
E. The next two labels print with the replacement data contained in the <STX>U commands (see
<STX>E and <STX>G).
28
DPL Programmer’s Manual
System-Level Commands
STX V
Software Switch Settings
Entering selections through the menu or DIP switches (model dependent), sets the printer options.
The command allows some of these option settings to be modified without entering the menu or
changing DIP switch settings. (DIP switches are read on power-up or with the <SOH># command.)
The position of switches 6 through 8 can be modified by this command. Choosing the appropriate
values allow any or all of the options to be turned ‘On’ or ‘Off’. Each option has a corresponding bit
whose value is 1 when enabled. The tables indicate the command value(s) for the desired bit(s).
Syntax:
<STX>Vn
Where:
n
- Is a single digit ASCII numeric value from 0-F. The value of n is
used to override the power up option settings. Reset or power-up
returns the printer to the original settings.
Bit
DMX 400, 430,
Assignment 600, 800, Titan
0
Cutter
1
Internal Batch
Label Present
2
3
N/A
Prodigy
Plus
Prodigy
Allegro,
Allegro 2
Cutter
Invert
Ribbon
Sense
Label
Present
Cutter
Invert
Ribbon
Sense
Label
Present
Internal
Batch
Cutter
N/A
Internal
Batch
Label
Present 1
Prodigy Max, Ovation,
Ovation!2, PE42, PE43,
S-Class 3210 Series, XL
Cutter
N/A
DIP
Switch
8
7
Label Present
6
N/A
N/A
5
1
Not available on Allegro
Table 4-7 Bit Assignment Table
Use the bit assignment table above to determine the command value n in the binary table below. For
example, a command value of 1 will set bit 0.
Value
n
0
1
2
3
4
5
6
7
Bit
3
0
0
0
0
0
0
0
0
2
0
0
0
0
1
1
1
1
Command Values for Bits Assigned
Value
1
0
n
3
0
0
8
1
0
1
9
1
1
0
A
1
1
1
B
1
0
0
C
1
0
1
D
1
1
0
E
1
1
1
F
1
Bit
2
0
0
0
0
1
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
0
1
0
1
0
1
Table 4-8 Value Table
Sample:
<STX>V5
The sample corresponds to setting Bits 0 and 2. When applied to the DMX400, this sets the printer to
the following: “Label Present ‘On’; Internal Batch ‘Off’; Cutter Enabled.”
DPL Programmer’s Manual
29
System-Level Commands
STX v
Printer's Firmware Version Information
This command causes the printer to send a version string. The version may be different from printer
to printer (this data is the same as that printed on the configuration label).
Syntax:
<STX>v
Printer response:
VER DA - 01.01 12/21/93<CR>
STX W
Request Memory Module Information
This command requests a directory listing for memory module(s). Although a module can store font,
graphics and format data together, it can display only one type of information at a time. If the
module contains all three types of data, it will be necessary to check the directory three times, using
each of the control parameters, F, G, and L, to determine the contents.
Syntax:
<STX>Wa
Where:
a
- Data type:
F = Font
G = Graphic
L = Label
Sample:
<STX>WG
Printer response:
MODULE: A<CR>
AVAILABLE BYTES IN MODULE:
MODULE: B<CR>
LOGO<CR>
CAM<CR>
AVAILABLE BYTES IN MODULE:
00049083<CR>
00257919<CR>
The response shows Module A contains no graphic data and has 49083 bytes of free space. Module
B contains two graphic image files, LOGO and CAM with 257919 bytes remaining free.
30
DPL Programmer’s Manual
System-Level Commands
STX w
Test Flash Memory Module
This command performs a test sequence on flash memory modules; however, the time for each test
will vary (from 20 seconds to two minutes), depending on the size of the module. The module must
have the write protect switch turned ‘Off’ for testing; all stored data will be destroyed.
DMX 400, DMX 430, Allegro, Allegro 2, Prodigy Plus
The printer responds with a list of 32 characters representing the programming and verification of 16
banks of 16K of data. If only p's and v's are returned, all programmed data has been verified and the
Flash Module is good. ‘E’ indicates a memory error, while ‘?’ indicates a hardware problem exists
(within the module or interfacing hardware). Prodigy Plus’ must use the ‘A’ (top) slot for testing.
Syntax:
<STX>w
Printer response format: aa…abb…b
Where:
Any a (16 total) may be:
p
?
e
= Program success
= Hardware problem
= Memory error
and any b (16 total) may be:
v
?
e
= Verify success
= Hardware problem
= Memory error
Sample:
<STX>w
Printer response:
pp…pvv…v
-or??…?
-oree…e
All other applicable printers
The printer responds with ‘good’ or ‘bad’ message results for each module tested. (No modules
present will result in no response.)
Syntax:
<STX>wa
Where:
a
- Memory Module Designator, A or B; see Appendix L.
Printer response format: Module a: xxxxK results
Where:
a
- Module tested.
xxxx
- Module size in Kbytes
results - Test results – ‘good’ or ‘bad’
DPL Programmer’s Manual
31
System-Level Commands
STX X
Set Default Module
The default module command is used when downloading information to a module memory and is
designed to allow the user to select between modules. If ‘C’ is entered to select a memory bank, the
data will go to whichever bank was set by the Set Default Module command. If the printer uses only
one bank, this command is not required.
Syntax:
<STX>Xa
Where:
a
Sample:
<STX>XB
- Memory Module Designator, A-E; see Appendix L.
The sample sets the default module to B.
The default module is one of the following:
1. The first alpha designator of existing modules if items 2 or 3 have not occurred.
2. The most recent module to be inserted while the power is on.
3. The module selected by this command.
þNote: Typically used prior to loading of PCL-4 bit-mapped fonts (see Font-Loading
Commands).
STX x
Delete File from Module
This command removes a specific file from the specified module. The file name is removed from the
module directory and thus the file cannot be accessed. The actual storage space occupied by the file
is not released. To reclaim deleted file storage space (see <STX>z).
Syntax:
<STX>xmtnn...n<CR>
Where:
m
- Memory Module Designator, A-E; see Appendix L.
t
- The file type identification code:
G
L
F
S
nn...n
32
=
=
=
=
Graphic (Image) file
Label format file
Bit-Mapped font file
Smooth scaleable font file
- The file name to delete. Up to 16 characters for graphic or label
files. Three digits for bit-mapped font files and two digits for
smooth scalable font files.
DPL Programmer’s Manual
System-Level Commands
STX Y
Output Sensor Values
This command causes the printer to respond with the sensor value status. The printer must be in test
mode (via menu setting or DIP switches). When <STX>Y is received, the printer will respond with
the internal sensor values. To repeat the display of values, send the printer a ‘SPACE’ (20
hexadecimal). Send <ESC> to terminate the function.
Syntax:
<STX>Y
Printer response:
Thermistor ADC: 0071
Reflective ADC:0000
Transmissive ADC: 0179
Paperout ADC: 0225
Battery Level: GOOD <CR>
Where:
Paperout ADC: 0225 indicates paper is present;
0000 indicates paper is not present.
Battery level: ‘Good’ indicates the battery has sufficient charge;
‘Low’ indicates the battery is insufficiently charged
þNote: This format is somewhat different for all printers. Some require printer controlled paper
movement for the media sensor to indicate a meaningful value.
STX y
Select Font Symbol Set
This command selects the scalable font’s symbol set, which will remain active until another set is
selected. See Appendices E and I, in addition to the <STX>KS command for more information.
Syntax:
<STX>ySxx
Where:
S
- Byte size designation; see Appendix H.
S = single byte symbol sets
U = double byte symbol sets (equipped printers only)
xx
- Symbol set selection.
Sample:
<STX>ySPM
The sample selects the PC-850 multilingual set.
þNote: Only available on printers supporting scalable fonts, see Appendix N.
STX Z
Print Internal Information and Dot Pattern
This command prints configuration and dot pattern test labels. The results are similar to performing
the power up self-test, but the printer does not enter Character (Hex) Dump Mode. To capture all
printed information, use the labels as wide as the print width and at least 4 inches (102mm) long.
Syntax:
DPL Programmer’s Manual
<STX>Z
33
System-Level Commands
STX z
Pack Module
This command causes the printer to reclaim all storage space associated with all deleted files on the
specified module (see <STX>X and <STX>x). A Flash Module cannot be packed.
34
Syntax:
<STX>zm
Where:
m
- Memory Module Designator, A-E; see Appendix L.
DPL Programmer’s Manual
5.0 Extended-System Commands <STX>K
Extended-System Command Functions
Extended-System Commands expand certain System-Level Commands providing extra printer control.
The commands are issued in the same context as System-Level Commands.
þNote: Refer to Appendix N for a listing of command applicability by printer before attempting to use
the particular command.
STX K
Offset Distance, Top-of-Form
This command provides for fine-adjustment of the start of print position (see <STX>O), to negate
tolerances between multiple printers sharing label formats. Values approaching zero cause print to
begin nearer the leading edge. Large negative values may cause print to begin on the preceding label.
This value is held in non-volatile memory for subsequent power-ups.
Syntax:
<STX>Ksnn
Where:
s
- Minus sign (-) used for negative values only.
nn
- 00 to 64 inches/100; in metric mode mm/10.
STX Kb
Backfeed Time Delay
The backfeed time delay command controls the time a printed label is allowed to remain “presented”
before retracting to the start of print position.
Syntax:
<STX>Kbnnn<CR>
Where:
nnn
DPL Programmer’s Manual
- Seconds/10
35
Extended-System Commands
STX KD
Configuration
This command controls the printer’s environment and operates as a pseudo DIP switch, in that the
configuration is stored in non-volatile memory and retained for future power-ups.
Syntax:
<STX>KDwxyz<CR>
Where:
w, x, y, and z are binary values with respective bit settings as defined in the following tables. Bit 0
is least significant.
Where w:
Bit #
0-2
3
Function
Value
BAUD Rate
0=9600, 1=600, 2=2400, 3=19200, 4=4800, 5=3001, 6=1200, 7=9600 Test Mode
Word Length and
0=8 bits and no parity, 1=7 bits and even parity
parity
4 & 5 Unused
Set to 0
6
Always 1
Set to 1
7
Always 0
Set to 0
1
300 BAUD not available on S-Class 3210 Series, XL and Ovation!2.
Table 5-1 w
Where x:
Bit #
Function
Value
0
Print Method
0=direct, 1=transfer
1
Present Sensor
0=not equipped, 1=equipped
1
2
Control Character
0=standard, 1=main frame
3
Cutter
0=disabled, 1=enabled
4 & 5 Unused
Set to 0
6
Always 1
Set to 1
7
Always 0
Set to 0
1
Selects the value(s) of the control character. See the See Chapter 1 ‘Control Codes’.
Table 5-2 x
Where y:
Bit #
0&1
2
3-5
6
7
Function
Paper Type
Linerless
Unused
Always 1
Always 0
Value
0=gap (edge), 1= reflective, 2=continous 3” default, (see <STX>c)
0=not equipped, 1=equipped
Set to 0
Set to 1
Set to 0
Table 5-3 y
Where z:
Bit #
0&1
2
3-5
6
7
Function
Reserved
Reserved
Unused
Always 1
Set to 0
Set to 0
Set to 0
Set to 1
Value
Always 0
Set to 0
Table 5-4 z
Example: <STX>[email protected]@@<CR>
@ Sets the Printer to 9600 baud, 8-bit word length with no parity, Start of Print offset at 220.
H Sets the Printer to standard character set, Media Cutter equipped.
@ Sets the Printer to Gap sensing (i.e., die-cut or notched media).
@ Default setting (saved for future expansion).
36
DPL Programmer’s Manual
Extended-System Commands
STX Kf
Set Present Distance
This command specifies an additional amount to advance the label after print. This command has the
same effect as the set form stop position <STX>f, but specifies the distance to advance relative to the
start of print of the next label. The label’s advanced position, when set with <STX>Kf, is affected by
the set start of print position <STX>O command.
Syntax:
<STX>Kfnnnn
Where:
nnnn
Sample:
<STX>Kf0100
- A four-digit present distance in inches/100 or mm/10.
The sample represents a one-inch label advance unless in metric mode (see <STX>m).
STX KI
GPIO Input
This command is used to configure the general purpose I/O input channels. It provides for external
control of the printer via discrete lines. The PS, PRINT_START value for ff, for example, allows the
user to determine when label printing (paper movement) begins. (Label formatting generally begins
when formatting data is received.) Through this command, a signal name is attached to a selected pin
and a given signal characteristic as per the command syntax.
(Continued next page)
DPL Programmer’s Manual
37
Extended-System Commands
STX KI
GPIO Input (continued)
Syntax:
<STX>KIff;p;s;a;www
Where:
ff
- 2-character function name (not case sensitive):
PS
= PRINT_START (A label pending is allowed to print when the
selected discrete input is enabled as
configured.)
SB
= START_BACK (A presented label is returned to the start of
print position when the selected discrete
input is enabled as configured.)
For DPL / API Users:
I1
= USER_INPUT1
I2
= USER_INPUT2
.
.
.
I8
.
.
.
= USER_INPUT8
p
- 1 character pin number: 1 - 8
s
- 1 character signal type, not case sensitive:
a
www
Sample:
.
.
.
L
P
= Level input, www = minimum time signal present, else ignore
= Positive pulsed input
N
= Negative pulsed input
$
= AND inputs (pin number field specifies a bit mask)
+
= OR inputs (pin number specifies a bit mask)
- 1 character active polarity:
0
= Active Low
1
= Active High
- 3-digit pulse width 000..999
<STX>KIps;5;L;0;020<CR>
In the above sample, start of print will occur when input pin #5 remains low for at least 20 mS.
þNotes:
All user input functions occur at a fixed periodic rate of one sample every 5 ms.
The pin number field bit masks are expressed in an ASCII decimal numeric representation.
Each bit represents an input pin I1, I2…I8. All pins used in the bit mask will have the
same signal characteristics.
38
DPL Programmer’s Manual
Extended-System Commands
STX Ki
SOH Command Queuing
This command specifies that SOH commands be (not) queued. Regardless of the state of this
command, SOH commands will be serviced. This command is used to avoid situations where SOH
commands queue up during label formatting. In these circumstances there may be printing delays
during the de-queuing of the commands. Some host software programs demand status responses of
the printer that cannot be immediately de-queued resulting in the above situation. The default
condition is queuing enabled
Syntax:
<STX>Kia
Where:
a
Sample:
<STX>KiN
- Y = queuing enabled
N = queuing disabled
The above sample results in SOH commands queuing to be disabled.
STX KM
Memory Configuration
This system-level command specifies the configuration of the printer's available internal DRAM
memory. The internal DRAM memory is inclusive of the standard DRAM and any additional
optional DRAM installed. This command provides a method for managing internal memory
configuration of the printer. Memory can be assigned to specific entities or functions in units of 4KB
blocks. The configuration is stored in non-volatile memory and is reinstated upon a power-up or
reset of the printer. If the total requested memory allocation exceeds the configurable memory
available, the command will be rejected and the printer will assume its previous memory
configuration.
A memory configuration command that contains no fields causes the memory configuration to be
left as is. Any internal memory configurations not specified by the command results in ‘No Changes’
to those configurations. The printer executes the memory configuration specified by the command
during the next idle period following its receipt.
The query memory configuration command <STX>KQ will provide the label print buffer spaceavailable information. The memory allocation(s) as set by this command, draw from the same
memory pool, affecting maximum print length and throughput.
(Continued next page)
DPL Programmer’s Manual
39
Extended-System Commands
STX KM
Syntax:
Where:
Memory Configuration (continued)
<STX>Kix[:jy][:kz]<CR>
i, j, k are M, S, or W as described in the following paragraphs. x, y, z are four-digit
maximum number of 4K byte blocks or in/100 or (mm/10) as described below.
Any of the three fields is optional and are separated by the colon. Brackets indicate
optional fields.
M
This represents the start of a sequence (up to five characters), that assigns memory to the
internal memory module. If this field does not appear, then the internal memory module
is not affected. If no internal memory module exists, it will be created and formatted. If
the internal memory module already exists, it will be erased, re-sized and formatted. The
number that follows the M is a decimal number (up to four digits) that specifies the size
of memory in 4KB blocks, to assign to the internal memory module. A value of "0000"
will delete the internal memory module, (see Appendix L for additional information).
S
Represents the start of a sequence (up to five characters), that assigns the amount of
internal memory allocated to the smooth scalable font processor. This field is optional
and if it does not appear, the current amount of memory assigned to the smooth scalable
font processor is left unchanged. This must be at least 15 to print scalable fonts, 60 for
Kanji fonts. The number that follows the S is a decimal number (up to four digits) that
specifies the size of memory, in 4 KB blocks, to assign to the smooth scalable font
processor. The minimum requirement is 0015 (60KB). Any value less, results in the
amount of memory assigned to be zero (0000) and disables the printing of smooth
scalable fonts. The recommended value is 0025 (100KB).
W
Represents the start of a sequence, (up to five characters), that sets the printable label
width. Setting a width smaller than the natural (maximum) width of the printer effectively
extends printable label length. This field is optional and if it does not appear, the current
printable label width is left unchanged. The number that follows the W is a decimal
number (up to four digits) that specifies the printable label width in either 100th's of
inches or millimeters, depending on the current units setting of the printer (English or
Metric). If the value specified exceeds the natural (maximum) width of the printer, the
printable label width is set to its maximum. If the value specified is less than the
minimum value allowed, then the printable label width is set to the minimum allowed
value. The minimum allowed value is 200 and maximum value is the maximum printer
width.
Only one field M, S, or W is required, any two fields are separated with a colon as
shown.
Label printing requirements may be computed as bytes (label print length * width
allocation * printhead resolution/8). For maximum throughput, the memory allocated
should allow for a minimum of three times the computed requirement or available the
label length as determined by <STX>KQ should be three times the label print length.
Sample:
<STX>KM0020:S0015<CR>
In the sample, memory is allocated 20*4*1024 bytes for module space and 15*4*1024 bytes for
scalable cache.
40
DPL Programmer’s Manual
Extended-System Commands
DPL Programmer’s Manual
41
Extended-System Commands
STX KO
GPIO Output
This system-level command is used to configure the general-purpose I/O output channels. It
provides for external signals from the printer via discrete lines. The signal names provide the
information the signal names imply and may be attached to the selected pin, with a selected signal
type per the command syntax. See Appendix J for detailed a hardware description.
Syntax:
<STX>KOff;p;s;a;ddd;ppp;ttt;www
Where:
ff
- 2-character function name (not case sensitive):
CF
CO
CS
LC
LM
LO
LW
PC
PJ
PO
RF
RO
RS
=
=
=
=
=
=
=
=
=
=
=
=
=
CUTTER_FAULT
COVER_OPEN
CUT_SIGNAL
LABEL_COMPLETE
LABEL_MOVEMENT
LABEL_OUT
LABEL_WAIT
PERIODIC_CLOCK
PAPER_JAM
PEEL_OFF_COMPLETE
RIBBON_SAVER_FAULT
RIBBON_OUT
RIBBON_SAVER
For DPL / API Users:
O1
O2
.
.
.
O8
= USER_OUTPUT1
= USER_OUTPUT2
.
.
.
.
.
.
= USER_OUTPUT8
p
- 1 digit pin number: 1 - 8
s
- 1 character signal type (not case sensitive):
L
P
a
= Level output
= Pulsed output
- 1 digit active polarity:
0
= Active Low
1
= Active High
ddd
- 3-digit TRUE delay time 000…999
ppp
- 3-digit TRUE pulse width 000…999
ttt
- 3-digit FALSE delay time 000…999
www
- 3-digit FALSE pulse width 000…999
(Continued next page)
42
DPL Programmer’s Manual
Extended-System Commands
STX KO
GPIO Output (continued)
In the following table, phrases like “the selected output is enabled as configured” are used
repeatedly. They are intended to replace all the possible output signal configurations available, e.g.
active high, active low, pulsed, etc. This table contains brief descriptions of each of the output
functions.
<STX>KO
GPIO Function Name
CF CUTTER_FAULT
CO
COVER_OPEN
CS
CUT_SIGNAL
LC
LABEL_COMPLETE
LM
LABEL_MOVEMENT
LO
LABEL_OUT
LW
LABEL_WAIT
PC
PERIODIC_CLOCK
PJ
PAPER_JAM
PO
PEEL_OFF_COMPLETE
RF
RIBBON_SAVER_FAULT
RO
RIBBON_OUT
RS
RIBBON_SAVER
Description
Any Cutter Fault condition enables the selected discrete out
output as configured.
When the Printer Cover is opened the selected discrete
output is enabled as configured. This command is effective
only for printers with a switched cover.
When the Printer Cutter discrete is enabled, the selected
discrete output is enabled as configured.
At the end of label movement, the selected discrete output is
enabled as configured.
At the start of label movement (backward or forward), the
selected discrete output is enabled as configured.
A Paper Out Fault condition enables the selected out discrete
output as configured.
Paper blocking the Present Sensor enables the selected
discrete output as configured.
The selected discrete output is enabled as configured
according to the periodic clock rate
A Paper Out Fault condition (due to a blocked label edge
sensor) enables the selected discrete output as configured.
At the end of label movement, the selected discrete output is
enabled as configured.
A Ribbon Saver Fault condition enables the selected discrete
output as configured.
A Ribbon Out condition enables the selected discrete output
as configured.
When the printhead is up, saving ribbon, the selected
discrete output is enabled as configured.
Table 5-5 <STX>KO Functions Descriptions
Sample:
<STX>KOLC;2;L;1;020;000;050;000<CR>
In the sample, Label Complete (output pin 2) will go high 20 mS after label printing is complete.
Fifty mS after a new label starts printing, the Label Complete output will go low.
þNote: All user output functions occur at a fixed periodic rate of one sample every 5 mS.
DPL Programmer’s Manual
43
Extended-System Commands
STX KQ
Query Memory Configuration
This command causes the printer to transmit its internal DRAM memory configuration to the host
device. The transmitted data provides information regarding the total amount of internal DRAM
installed, the amount available for configuration, and the amount currently assigned to specific
functions or entities.
Syntax:
<STX>KQ
Printer response format: INTERNAL MEMORY<CR>
VER: aa-cdd.ee mm/dd/yy<CR>
INSTALLED: iiii<CR>
AVAILABLE: vvvv<CR>
MODULE: X:xxxx<CR>
SCALABLE: ssss<CR>
LABEL MEM: LLLL<CR>
LABEL SIZE: wwww:gggg:oo<CR>
Where:
<CR>ab
- ASCII Carriage Return (0x0D) record delimiter.
aa-cdd.ee - ASCII string sequence that represents the firmware version
mm/dd/yy
number string.
44
iiii
- The number of 4KB blocks of installed internal DRAM
memory.
vvvv
- The number of 4KB blocks of internal DRAM available for
configuration.
X:
- ASCII character identifying a memory module, followed by an
ASCII colon ":". If no internal DRAM memory module is
present, then this field and its associated legend will not
appear.
xxxx
- The number of 4KB blocks of internal memory allocated as an
internal DRAM memory module.
ssss
- The number of 4 KB blocks of internal memory assigned to
the smooth scalable font processor cache.
LLLL
- The number of 4 KB blocks assigned to label print buffers.
wwww
- Current maximum printable label width (in hundredths of an
inch or millimeters).
gggg
- Current printable length (in 100ths of an inch or millimeters),
200 min. / 640 max.
oo
- Current label dimension unit's designation. “IN” for inches
and “MM” for millimeters.
DPL Programmer’s Manual
Extended-System Commands
STX KR
Reset Memory Configuration
This command resets the printer's internal DRAM configuration to default settings, see <STX> KM.
Syntax:
STX Kr
<STX>KR
Resettable Counter Reset
This command resets the internal counters. The internal counters require the time and date option.
Syntax:
STX KS
<STX>Kr
Scalable Cache Configuration
See <STX>KM.
STX KV
Verifier Enable/Disable
This command allows the verifier (if installed), to be enabled and disabled.
Syntax:
<STX>KVa
Where:
a
STX KW
- Y
N
= Verifier enable
= Verifier disable
Width Label Memory Configuration
See <STX>KM.
DPL Programmer’s Manual
45
6.0 Label-Formatting Commands
Label-Formatting Command Functions
An <STX>L command switches the printer from the System-Level to the Label-Formatting Command
processor. All commands following the <STX>L are interpreted as label formatting commands. LabelFormatting Commands can be used to override default parameter values. Selectable parameter value
defaults may be assigned via the menu selection on printers so equipped. Menu-selectable parameters are
shown in the printer Operator’s Manual. Label formats that contain no commands overriding printer
default values will assume the defaults.
þNote: Refer to Appendix N for a listing of command applicability by printer before attempting to use
the particular command.
:
Set Cut By Amount
This command allows a predetermined number of labels to be printed before a cut is initiated. This
feature is useful when it is necessary to print an uncut strip of labels. Between 1 and 9999 labels may
be printed before a cut is made. The amount must be smaller than the quantity of labels printed. The
printer default is one.
Syntax:
:nnnn
Where:
nnnn
Sample:
<STX>L<CR>
:0005<CR>
141100001000100SAMPLE LABEL<CR>
Q0021<CR>
E<CR>
- Is a four digit decimal number indicating the number of labels to
be printed before performing a cut.
The sample instructs the printer to make a cut after labels 5, 10, and 20 have been printed. Label 21
will be cut at the start of a subsequent label format (batch) unless a default (cut by amount) greater
than one (1) has been entered via the menu on equipped models.
þNote: The cutter must be enabled and the cutter interlock closed for operation.
DPL Programmer’s Manual
46
Label-Formatting Commands
A
Set Format Attribute
This command specifies the type of format operation and remains in effect until another format
command is specified or another label format has begun (<STX>L). Each label format defaults to
attribute 1 (XOR mode).
Syntax:
An
Where:
n
n
1
2
3
5
-
Is attribute mode 1, 2, 3 or 5. (See table below).
Attribute
XOR Mode:
Description
This is the default mode. The region where
text strings, images or barcodes intersect will
not be printed. (An odd number of
overlapping objects will print.)
Transparent Mode This optional mode allows the intersection of
text strings, images, and barcodes to print.
This allows the user to print fields on top of
one another.
Opaque Mode
Interacting text is obliterated by the text
formatted last. Each character cell is treated
as opaque. This mode is effective only in
rotation 1. See Record Structure Types.
Inverse Mode
This mode allows inverse (white on black)
printing. E.g., a proportionally sized border
and background are printed similar to
photographic negative.
Table 6-1
Sample:
Example
<STX>L
A3
141100001000100DATAMAX<CR>
141100001100110DATAMAX<CR>
E
The sample sets the printer to opaque mode and produces one label.
þNote: Each label format defaults to XOR mode; the default setting may be changed for printers
equipped with a menu system.
DPL Programmer’s Manual
47
Label-Formatting Commands
C
Set Column Offset Amount
This command allows horizontal adjustment of the point where printing begins. This feature is
useful when a single format must be printed on several different types of labels that contain preprinted information. (If the pre-printed data does not appear in the same place on every label, the
new data may overlap the pre-printed data.) The ‘C’ command instructs the printer to print label
formats nnnn units to the right of the position that the format specifies.
Syntax:
Cnnnn
Where:
nnnn
Sample:
<STX>L
C0050
141100001000100DATAMAX<CR>
- Is a four-digit number for the column offset, inches /100 or
mm/10. The printer default is 0 for offset.
The sample shifts all format data 0.5 inches to the right, unless the printer is in metric mode (see
Label-Formatting Command ‘m’).
c
Set Cut By Amount
This command is the same as the Set Cut By Amount (:) command except only a two-digit value can
be entered. This command allows a predetermined number of labels to be printed before a cut is
made. 1 to 99 labels may be printed before a cut is made. The printer default is one.
Syntax:
cnn
Where:
nn
Sample:
<STX>L<CR>
c07<CR>
141100001000100SAMPLE LABEL<CR>
Q0021<CR>
E
- Is a two-digit number indicating the number of labels to be printed
before performing a cut.
The sample instructs the printer to make a cut after labels 7, 14, and 21 have been printed.
þNote: The cutter must be enabled and the cutter interlock closed for operation.
48
DPL Programmer’s Manual
Label-Formatting Commands
D
Set Width and Height Dot Size
This command is used to change the size of a printed dot, hence the print resolution in dots per inch
(DPI) of the printer. By changing the height of a dot, the maximum length of a label can be increased
or decreased. The table below lists the step sizes available.
Syntax:
Dwh
Where:
w
- Is Dot Width multiplier 1 or 2.
h
- Is Dot Height multiplier 1, 2, or 3.
Dot Size
Printhead Resolution (DPI)
Inches
. 0049
.0033
.0066
.0035
203
300
152
289 (DMX 430 only)
Millimeters
.125
.085
.167
.088
Table 6-1 Printhead Dot Sizes
þNote: Default is D22 for all 203 DPI printers and D11 for 300 DPI printers. The default may be
changed on menu equipped printers.
E
Terminate Label Formatting Mode and Print Label
When the printer is processing Label-Formatting Commands and receives an ‘E’ command, it will
immediately print a label based on the data received up to that point. Even if no printable data has
been received, the printer will generate and feed a label (other termination commands are ‘X’ and
‘s’). Commands sent to the printer after a “terminate label” command must be Immediate, SystemLevel or Font Download type.
Syntax:
E
Sample:
<STX>L<CR>
121100000000000Testing<CR>
E<CR>
The sample label format will print one label.
DPL Programmer’s Manual
49
Label-Formatting Commands
G
Place Data in Global Register
The ‘G’ command saves the print data of a print format record in a global register (temporary
storage). This data may be retrieved and copied to another record in the same label format using the
special Label-Formatting Command, <STX>S. Global registers are named in the order received,
beginning with register A, ending at register P, and incrementing with each instance of the G
command use.
Syntax:
G
Sample:
<STX>L<CR>
121100000000000Testing<CR>
G<CR>
1A2210001000000<STX>SA<CR>
E<CR>
The sample stores, retrieves and prints the data in global register A. One label is printed with “Testing” in two locations.
H
Enter Heat Setting
This command changes the "on time" of the printhead elements. The default setting is 10 (except in
the case of printers with a menu, where the default setting can be changed through the keypad). An
increase or decrease in this value results in a change of heat applied by the printhead to the media,
lightening or darkening the print contrast accordingly. This is helpful when using different media
types, each requiring a different amount of heat to properly image the media. The host device can
send this command value to correct the heat setting per the application.
Syntax:
Hnn
Where:
nn
Sample:
<STX>L<CR>
H15<CR>
141100001000100SAMPLE LABEL<CR>
E
-
Is a two-digit heat value, 00-20* (see note below).
The sample sets the printer for a heat value of 15 and prints one label.
þNotes: *PE42, PE43, Prodigy Max, Ovation!, Ovation!2, S-Class 3210 Series, Titan, and XL have a
maximum value of 30.
The Darkness Potentiometer on printers without a menu and the “Darkness” menu function on
printers with menu is intended for use in matching print contrast levels following a printhead
replacement. (It has very little control over the actual burn temperature used for imaging.)
The printer automatically compensates for varying print speed by internally adjusting heat (with the
exception of the Ovation!s, see below). Higher speeds result in the maximum heat even with heat
settings less than 30, depending on the darkness setting and the direct-thermal setting.
Ovation! and Ovation!2 heat settings can affect print speeds. Heat settings above 20 will limit print
speeds to 1.0 and 1.5 inches per second for Direct Thermal and Thermal Transfer (ribbon) modes
respectively. Heat settings above 25 will limit print speed to 1.0 IPS in Thermal Transfer mode.
50
DPL Programmer’s Manual
Label-Formatting Commands
M
Select Mirror Mode
This command instructs the printer to “mirror” all subsequent print field records. This command
toggles the mirroring mode. Mirrored fields are transposed visually as if the object is viewed in a
mirror.
Syntax:
M
Sample:
<STX>L
161100003200010 NOT MIRRORED<CR>
M<CR>
161100003000400 MIRRORED<CR>
E
Printer Output:
m
Set Metric Mode
This command sets the printer to measure in metric. When this command is sent, all measurements
will be interpreted as metric values, (e.g., a column offset of 0010 will be interpreted as 1.0mm while
in metric mode, and as 0.10 inch in inches mode). All printers default to inches mode.
Syntax:
m
Sample:
<STX>L<CR>
m
141100001000100SAMPLE LABEL<CR>
E
The sample will result in the text “SAMPLE LABEL” printed at starting location coordinates 10.0mm,
10.0mm.
n
Set Inch Mode (Imperial)
This command sets the printer to measure in inches. When this command is sent all measurements
will change to inches. All printers default to English units.
Syntax:
n
Sample:
<STX>L<CR>
n
141100001000100SAMPLE LABEL<CR>
E
The above sample will result in the text, SAMPLE LABEL, printed at starting location coordinates
1.00 inch, 1.00 inch.
DPL Programmer’s Manual
51
Label-Formatting Commands
P
Set Print Speed
This command sets a print speed for a label or batch of labels. See Appendix M for valid ranges.
Syntax:
Pa
Where:
a
Sample:
<STX>L
PC
141100001000100LABEL1<CR>
E
<STX>L
141100001000100LABEL2>CR>
E
- Is a single character (A to P) representing a speed.
The sample prints two labels, the first at a speed of 3.0 inches per second (76 mm per second) and
the second at the printer default.
p
Set Label Backup Speed
This command is used with the “Peel and Present” and “Cut Label” operations”. It allows the user to
specify the rate at which the printer will reverse to align the label to the next start of print position.
The rate set remains in effect until another backup speed command is received. The rate is modified
via the menu setting (if equipped) or when the printer is reset. See Appendix M for valid ranges.
Syntax:
pa
Where:
a
Sample:
<STX>L
pF
- Is a single character (C to I) representing a speed.
The above sample sets the printer to a backup speed of 3.5 IPS.
Q
Set Quantity Of Labels To Print
This command sets the number of the label copies to be printed. All printers default to 1.
Syntax:
Qnnnn
Where:
nnnn
Sample:
<STX>L
121100000000000Testing<CR>
Q0020<CR>
E<CR>
- Is a four-digit value setting for the number of labels to be printed.
The above sample will print a batch of 20 identical labels.
52
DPL Programmer’s Manual
Label-Formatting Commands
R
Set Row Offset Amount
This command allows vertical adjustment of the point where printing begins. This is useful when a
single format is printed on several different types of labels that contain pre-printed information.
However, if the pre-printing does not appear in the same place on every label, data may overprint the
pre-printed areas. The ‘R’ command instructs the printer to print label formats ‘nnnn’ increments
above the position the format specifies. Valid input values are numbers between 0000 and 9999,
(refer to the C, Set Column Offset Amount Command.)
Syntax:
Rnnnn
Where:
nnnn
Sample:
<STX>L
R0037<CR>
141100001000100SAMPLE LABEL<CR>
E
- Is a four-digit offset 0000-9999, inches/100 or millimeters/10.
The sample sets the printer's offset row amount to 37 hundredths of an inch (unless in metric mode).
r
Recall Stored Label Format
This command is used to retrieve entire label formats that have been stored on a memory module.
Syntax:
rnn…n
Where:
nn…n
- Is a label name up to 16 characters long.
The following examples show how to recall label formats. To view a list of available label formats,
use the memory module directory (<STX>WL) command.
String Sent to Printer:
Printer Interpretation:
Sample 1:
<STX>L<CR>
rTEST<CR>
Q0002<CR>
E<CR>
Begin label format
Retrieve format named test
Quantity requested = 2
Terminate formatting and print
Sample 2:
<STX>L<CR>
rTEST<CR>
X<CR>
<STX>G<CR>
Begin label format
Retrieve format named test
Terminate formatting
Print
Sample 3:
<STX>L<CR>
D11<CR>
PO<CR>
SO<CR>
rTEST<CR>
E<CR>
Begin label format
Dot size = 1x1
Print speed O
Slew speed O
Retrieve format named test
Terminate formatting and print
DPL Programmer’s Manual
53
Label-Formatting Commands
S
Set Slew Rate
This command sets the rate for the printer to feed non-printed areas of the label through the printer.
The slew rate remains unchanged unless another slew rate command is received, the printer is reset
or the rate is set via the menu. See Appendix M for valid ranges.
Syntax:
Sa
Where:
a
Sample:
<STX>L
SE
141100001000100LABEL1<CR>
E
<STX>L
1411000010001000LABEL2<CR>
E
- Is a one character value (C to S) which sets the speed for label
feeding.
The sample sets the slew rate to 3.0 IPS (76mmps) and prints two labels. The slew rate for the
second label is the same as the first.
s
Store Label Format In Module
This command stores a label format in a specified module. Supplying module name A, B, D or E will
store the label to that module. (Using C will cause the label format to be stored in whichever module
has been set as the default module, refer to the Set Default Module Command, <STX>X.) The store
label-format command will terminate the Label-Formatting Command.
Syntax:
sann...n
Where:
a
- Memory Module Designator, A-E; see Appendix L.
nn…n
- Represents the label name (maximum 16 characters).
Sample:
<STX>L<CR>
D11<CR>
191100501000000123456789012<CR>
1911005020000001234567<CR>
191100500000000Sample<CR>
1X1100000000000B250250002002<CR>
Q0001<CR>
sATEST<CR>
The example stores a label called ‘Test’ in memory module A. To recall the label format from the
module use the Label-Formatting Command ‘r’.
54
DPL Programmer’s Manual
Label-Formatting Commands
T
Set Field Data Line Terminator
This command is valid only for the next format record, after which the terminator defaults to a
carriage return. This allows the user to embed special binary control codes (e.g., carriage returns)
into the data to be printed. It is intended to be used with record types (e.g., PDF417), that will accept
binary data.
Syntax:
Tnn
Where:
nn
- Is an ASCII two-character representation of a HEX code to be
used for the end of data terminator.
Sample:
<STX>L<CR>
T00<CR>
191100200000000TEST<NULL>
141100001000100TERMIATOR<CR>
Q0001<CR>
E<CR>
The above sample sets the terminator code to use a NULL terminator (ASCII NULL, DEC 0, HEX 00) for the end of data
line. The terminator is immediately restored to a carriage return <CR> as seen in the format record containing the text
‘TERMINATOR’.
U
Make Previous Field A String Replace Field
This command does not require the use of an updated field (register loading); the command only
controls the way the bit-mapped data is formatted. If the command is used, only the changing data is
reformatted; if this is not used the entire label is formatted. The U command is used in conjunction
with the <STX>U to reformat only portions of a label, resulting in faster label generation.
Syntax:
U
Sample:
<STX>L
D11
121100001000000123456789012<CR>
U<CR>
1211000020000001234567<CR>
U<CR>
161100000000000Sample<CR>
1X1100000000000B250250002002<CR>
Q0001
E
<STX>U01ABCDEFGHIJKL<CR>
<STX>U028901234<CR>
<STX>G
The sample sets up the label format for register loading and prints two labels. The first two of the four format records have
been designated replacement (or update) fields. The second label is generated with system commands for field replacement
and prints the last label.
þNote: The data string length of any register is set by the length of the string when it was created
and the new string must be the same length as the old string.
DPL Programmer’s Manual
55
Label-Formatting Commands
W
Wait Mode
The wait mode is the default formatting mode for the Prodigy printer; (The Prodigy has only enough
RAM to format 560 dot rows). In this mode, the printer will format 560 dot rows into bit-mapped
RAM before the first dot row is printed on the media. Once the printer starts printing it will print
until the bit-mapped buffer is empty and then automatically jump into zip mode until the entire label
is printed. The entire process will start over with the next label. The other formatting mode is zip
mode, Z.
Syntax:
W
Sample:
<STX>L
W
121100000000000Testing<CR>
E
X
Terminate Label-Formatting Mode
When the printer is in label-formatting mode and receives this command, it will immediately switch
to the system command mode and generate a label format based on whatever data it has already
received. However, unlike the ‘E’ command, it will not print a label. (Other termination commands
are the ‘E’ and ‘s’ Label-Formatting Commands.)
Syntax:
X
Sample:
<STX>L<CR>
141100001000100SAMPLE<CR>
X<CR>
The sample will result in label formatting, but no label will be printed. The system command
<STX>G will cause the label to print.
56
DPL Programmer’s Manual
Label-Formatting Commands
y
Select Font Symbol Set
Same as a system command with "STX" (see <STX>y). Symbol sets are used only with scalable
fonts (see Generating Label Formats; also see <STX>i, <STX>KS, Symbol Sets, Code Pages and
Character Maps in Appendix I).
Syntax:
ySxx
Where:
S
- Byte size designation; see Appendix H.
S = single byte symbol sets
U = double byte symbol sets (equipped printers only)
xx
- Symbol set selection.
Sample:
<STX>L
ySSW<CR>
The sample selects the Swedish symbol set for use with all succeeding format records that use
scalable fonts.
Z
Zip Mode
The Zip Mode is only available for the Prodigy printer. This mode formats ten dot rows into bitmapped RAM before the first dot row is printed. Once the printer starts printing it will print until the
bit-mapped buffer is empty and then it will automatically adjust the print speed until more bitmapped area can be formatted. If there is a lot of formatting, the printer will stop and wait before
continuing. This mode of formatting can cause noise to be generated by the changing speeds of the
printer.
Syntax:
Z
Sample:
<STX>L
Z
121100000000000Testing<CR>
E
z
Zero (Ø) Conversion to "0"
This command removes the slashes from zeros in fonts 0 to 8 and barcodes. The command is
effective only for the label format in which it appears, and applies to all format records containing
fonts 0 through 8 or barcodes A through Z. None of the smooth fonts (font 9) have a slash in the
zero. The command has no effect on scalable fonts.
Syntax:
z
Sample:
<STX>L
z
121100000000000Test0000<CR>
E
DPL Programmer’s Manual
57
Label-Formatting Commands
+ (>)
Make Last Field Entered Increment Numeric (Alphanumeric)
The printer is capable of automatically incrementing fields on each label of a batch. This command
is useful to print labels numbered in sequence. The data in the field will increment by the value after
the + sign, each time a label is printed. The + character may be replaced by a > character to make the
field increment alphabetically rather than numerically. This command is effective only on the label
format record it follows. It is intended for use with the label batch quantity Q or the system
commands for quantities and reprint, <STX>E and <STX>G.
Syntax:
*pii
Where:
Sample:
*
- Is + for numeric increment, or > for alphanumeric increment.
p
- Is the fill character for the leftmost characters of the field.
ii
- Is the amount by which to increment the field.
<STX>L<CR>
13220000000000012345<CR>
+01<CR>
Q0003<CR>
E<CR>
The sample will generate a single field label format that prints the initial label with a value of 12345
and then increments by one for the next two labels.
- (<) Make Last Field Entered Decrement Numeric (Alphanumeric)
The printer is capable of counting down fields on labels in a batch. This command is useful when
printing labels need to be numbered in reverse sequence. The data in the field will decrement by the
value after the minus sign with every label printed. The minus character may be replaced by a <
character in order to make the field decrement alphabetically rather than numerically. This command
has effect on only the label format record that it follows. It is intended for use in conjunction with
the label batch quantity Q, or the system commands for quantity and reprint, <STX>E and <STX>
G.
Syntax:
*pii
Where:
Sample:
*
- Is - for numeric increment, or < for alphanumeric increment.
p
- Is the fill character for the leftmost characters of the field.
ii
- Is the amount by which to decrement the field.
<STX>L<CR>
132200000000000123AB<CR>
<01<CR>
Q0003<CR>
E<CR>
The sample will generate a single field label format that prints the initial label with a value of 123AB
and then decrements by one for the next two labels.
58
DPL Programmer’s Manual
Label-Formatting Commands
^
Set Count by Amount
An application using incrementing or decrementing fields (+, -, >, <) will occasionally require that
more than one label be printed with the same values before the field data is updated. This situation is
handled with the ^nn command. All printers default to 1.
Syntax:
^nn
Where:
^
- May be 0x55 or 0x40, see Control Codes.
nn
- Is a two-digit value that specifies the number of labels to be
generated before the incrementing or decrementing of fields on
the label.
Sample:
<STX>L<CR>
13220000000000012345<CR>
-01<CR>
^02<CR>
Q0006<CR>
E<CR>
The above sample prints two labels with the same field value before decrementing the field. Six
labels are printed.
þNote: This command can only be issued once per label format.
When alternate Control Codes are enabled, the ‘^’ character must be replaced by the ‘@’
(hexadecimal 0x40). See Control Codes.
DPL Programmer’s Manual
59
Label-Formatting Commands
Special Label-Formatting Commands
There are two special commands used, the <STX>S (recall global data) and the <STX>T (print date and
time) commands. Unlike the other Label-Formatting Commands, these special commands are entered
directly into the data field of label format records. These should not be confused with System-Level
Commands, although the same control character is used. When alternate Control Codes are enabled
<STX> becomes ‘~’ (hexadecimal 0x7E). See Control Codes.
Character
<STX>S
<STX>T
Description
Recall global data and place in field
Print time and date
Table 6-2 Special Label-Formatting Commands
STX S
Recall Global Data And Place In Field
Once a global register has been defined, its contents can be used as data in other fields. When the
printer receives the command <STX>Sn in a format record data field, it will place data from the
specified global register into the data field, (see Label-Formatting Command G). Global registers
contain the data in the first A through P format record data fields.
Syntax:
<STX>Sn
Where:
n
Sample:
<STX>L<CR>
121100000000000DMX<CR>
G<CR>
1A2210001000000<STX>SA<CR>
E<CR>
- Specifies the global register containing the data to copy into the
data field, A − P.
In the sample above, the label-formatting command ‘G’ (line 3) places the string “DMX” into the
next available global register (in this case register A). The <STX>SA (line 4) is effectively replaced
by the data from global register A.
60
DPL Programmer’s Manual
Label-Formatting Commands
STX T
Print Time and Date
Time and date string data is selected by choosing the string character A through Z and a through h to
retrieve data from the printer's internal clock. The date string characters are not printed, instead the
printed label will show the corresponding print values, given in the table below.
New feature (not available on all printers): The <STX>T may now be preceded by data to be
printed/encoded and/or the string may now be terminated by a <STX> command followed by data
terminated by a <CR>.
þNote: When using substitution you must ensure the converted string produces valid characters
for the selected bar code / font.
Syntax:
<STX>Tstring<CR>
Where:
string
String
Characters
A
BCD
EF
GH...O
PQ
RSTU
- Is any set of characters A through Z or a through h. See table
below.
Print Values
String Markers
Day of the week; (1 = Mon.)
Day of week name
Month number
Month name
Day
Year
VW
XY
Za
gh
bc
def
Print Values
Hour in 24 hour format
Hour in 12 hour format
Minutes
seconds
AM or PM
Julian date
Table 6-3 Time and Date String Characters
Sample Listing:
Assuming the current printer date is December 21, 1998.
Sample 1:
<STX>L<CR>
121100001000100<STX>TBCD GHI PQ, TU<CR>
E<CR>
The printed label will show: SUN DEC 21, 98
Sample 2:
<STX>L<CR>
191100100100010<STX>TEF/PQ<CR>
E<CR>
The printed label will show: 12/21
Sample 3:
<STX>L<CR>
191100100100010ABC <STX>TEF/PQ<STX> DEF<CR>
E<CR>
The printed label will show: ABC 12/21 DEF (This example illustrates a method of embedding the
time string. The string must be terminated by an <STX>).
DPL Programmer’s Manual
61
7.0 Font-Loading Commands <ESC>
Font-Loading Command Functions
The commands used for font loading are usually generated by font creation software; however, the
assigned font ID number command must be sent to the printer before the font file. Font-Loading
Commands are listed below. All Font-Loading Commands begin with <ESC>. <ESC> represents the
ASCII control character 27 (decimal).
The downloaded Font will be stored in the "default" Module, (refer to the <STX>X command). The
commands in the table below are listed in their order of appearance, top to bottom, during font
downloading. The <SOH>D command must be sent prior to downloading a font.
Command
*c###D
)s#Wnn...n
*c#E
(s#W
Description
Assign Font ID Number
Font Descriptor
Character Code
Character Download Data
Table 7-1 Font-Loading Commands
*c###D
Assign Font ID Number
This command is the first command required for downloading a font to either RAM or Flash
Memory modules. Esc represents the ASCII control character 27.
Syntax:
<ESC>*c###D
Where:
###
)s###W
- Is the font ID numbers 100-999. (000-099 are reserved for
resident fonts.)
Font Descriptor
This command (typically first data in a font file) contains all of the information about the font
contained in the file. Different font generation software will create different length header
information, but the initial 64 bytes will remain consistent with the PCL-4 (HP LaserJet II) format.
Syntax:
<ESC>)s###Wdd...d
Where:
###
- Is the number of bytes of font descriptor data from 1 to 3 ASCII
decimal digits.
dd...d
- Is the descriptor.
DPL Programmer’s Manual
62
Font-Loading Commands
*c###E
Character Code
This code is the ASCII decimal value corresponding to the next downloaded character.
Syntax:
<ESC>*c###E
Where:
###
(s#W
- Is the ASCII value of the character, three digits maximum, 0 to
999.
Character Download Data
This command contains all of the information for one downloaded character.
Syntax:
<ESC>(s###Wnn...n
Where:
###
- Is the number of bytes of bit-mapped data, three digits
maximum, 1 to 999.
nn…n
- Is the bit-mapped data.
DPL Programmer’s Manual
63
8.0 Generating Label Formats
Format Record Commands
This section explains how to use the fields in a print format record. Table 8-1 is an example of a label
format as seen by the printer. Figure 8-1 is a label generated from that format. The printer receives the
data sequentially, left to right, top to bottom.
þNote: Refer to Appendix N for a listing of command applicability by printer before attempting to use
the particular command.
String Sent to Printer
<STX>L<CR>
D11<CR>
121100000050005HOME POSITION<CR>
191100602000200ROTATION 1<CR>
291100602000200ROTATION 2<CR>
391100602000200ROTATION 3CR>
491100602000200ROTATION 4CR>
1A3104003000260123456<CR>
4a6210002500140123456<CR>
1X1100000000000B400400003003<CR>
1X1100002000000L400001<CR>
1X1100000000200L001400<CR>
121100004100010The Printer is here<CR>
Q0002<CR>
E<CR>
Printer Interpretation
Begin label format
Set dot size
Format text
Format text
Format text
Format text
Format text
Format barcode with text
Format barcode
Format box
Format line
Format line
Format text
Number of labels
End formatting, begin print
Table 8-1 Sample Label Format
þNote: This example assumes that the printer was in ‘inch’ mode (see <STX>m / <STX>n), when
generating the label. See Figure 8-1 for label output.
DPL Programmer’s Manual
64
Generating Label Formats
THE PRINTER IS HERE
Direction of paper movement
123456
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
HOME POSITION
Figure 8-1 Rotations Example Label
The first line in the sample format (Table 8-1) is the System-Level Command directing the printer to
begin label formatting. (Other System-Level Commands may precede the <STX>L for printer setup.)
Lines 2, 14, and 15 are Label-Formatting Commands. Line 15 is the exit and print command. The
remaining lines (3-13) are print format records, explained in this chapter.
A record is a data string that contains the information to be printed on the labels. Records are the
building blocks of label formats. Every record must end with a termination character (usually a carriage
return, <CR>). Omitting termination characters will result in the concatenation of records. Omitting the
carriage return that precedes the termination character E, which is necessary to complete the label
formatting and begin printing, will cause the printer to continue interpreting all subsequent data as label
print format records.
Generating Records
Every record is made of three parts: (1) A header that is 15 bytes in length, (2) the data to be printed,
and (3) a termination character (e.g., <CR>) marking the end of the field. The header is used to
select the appearance of the data when printed by choosing rotation, font type, size, and position
options. Every header contains similar information, but this information may be used in different
ways by different types of records. The six record types are:
1.
2.
3.
4.
5.
6.
Internal Bit-Mapped Font
Smooth Font
Scalable Font
Barcode
Images
Graphics
DPL Programmer’s Manual
65
Generating Label Formats
The Structure of a Record
The basic structure of the record is described below. For details regarding the various interpretations
of the six types see Record Structure Types.
The third line of the label format example in Table 8-1 consists of the following:
121100000050005HOME POSITION<CR>
This string forms a complete record divided into its three basic component parts as shown below.
Header
121100000050005
Data String
HOME POSITION
Termination Character
<CR>
Table 8-2 Record Structure Components
The record conforms to the following fixed field format (spaces added for visual clarity). Identifying
lower case letters have been placed below the field values for reference in the following sections:
1 2 1 1
a b c d
000
eee
0005
ffff
Location
Within
Internal BitRecord
Mapped Font
a
Rotation
b
Font ID
c
Width Multiplier
d
Height Multiplier
eee
000
ffff
Row Position
gggg
Column Position
hhhh
iiii
jj...j
N/A
N/A
Data String
0005
gggg
Smooth
Font
Rotation
9
Width
Multiplier
Height
Multiplier
font size/ID
Row
Position
Column
Position
N/A
N/A
Data String
HOME POSITION
[hhhh iiii] jj…j
Record Type
Scalable
Barcode
Font
Rotation
Rotation
9
Barcode
Width
Wide Bar
Multiplier
Height
Narrow Bar
Multiplier
ID
Barcode
Height
Row
Row
Position
Position
Column
Column
Position
Position
Font height N/A
Font width N/A
Data String Data String
<CR>
Termination character
Images
Graphics
Rotation
Y
Width
Multiplier
Height
Multiplier
000
1
X
1
Row
Position
Column
Position
N/A
N/A
Image name
Row
Position
Column
Position
N/A
N/A
Graphic
Specifiers
1
000
Table 8-3 Record Type Structure
In Table 8-3, the record structure is shown for each of the record types. The left-most column
shows the locations of all characters in the record, and corresponds to the example above the table.
Each record structure interprets the characters of the record in its own way, though some of the
characters’ interpretations are identical across all record types. For example, the characters ffff are
interpreted as Row Position in all record types. While c is a Width Multiplier for Internal BitMapped Font, Smooth Font, Scalable Font, and Image record types, it has other interpretations for
Barcode and Graphics record types.
66
DPL Programmer’s Manual
Generating Label Formats
The Header Fields
Each of the fields in the record header is generally described below. Please reference the detailed
descriptions under Record Structure Types for variations. The field name titles of the following
paragraphs are preceded with a reference letter from Table 8-3. All characters sent to the printer
within the header fields are ASCII, alphanumeric.
a:
Rotation
The first field of a header is a single ASCII character that selects the degree of rotation for the
data to be printed on a label. Valid rotation values are 1 (0º); 2 (90º); 3 (180º); and 4 (270º)
clockwise. Figure 8-1 shows the direction and amount of rotation clockwise, relative to the label
feed direction. The bottom left corner of the object is the pivot point.
b:
Fonts, Barcodes, Graphics and Images
The second field (b) determines how the rest of the fields are interpreted, as shown in the table
below. Values 0 through 9 select human-readable fonts. 0 through 8 will select standard Datamax
fonts, value 9 selects the CG Triumvirate smooth scalable font (internal), scalable fonts, or a
cartridge (module) font (external). When 9 is used to select a cartridge font or scalable font, the
font size (font I.D. number) is chosen by entering a value in the height field eee.
Values A through z select barcodes. Values A through T (uppercase) will print barcodes with
human-readable interpretations. Values a through z (lowercase), will print barcodes only.
A font field value X selects a drawing object (line, box, circle or polygon), and field value Y is
used to print an image stored in a module.
Font Field Value (b)
0-9
A-T
a-z
X
Y
Interpretation
Font
Barcode with human readable text.
Barcode without human readable text.
Line, box, polygon, circle
Image
Table 8-4 Font Field Interpretations
c:
Width Multiplier
Values 1-9 and A-O represent multiplication factors (base 25 numbers). For human-readable
fonts, the width multiplier represents the number of times the selected font dot tables are
multiplied and has no effect on the character height. For barcodes, this character specifies the
wide bar width or ratio. Values 1 through 9 and A through O will give a wide bar width of from
0.0033" (0.085mm) to 0.792" (2.011mm) at a resolution dependent upon the printer model.
DPL Programmer’s Manual
67
Generating Label Formats
d:
Height Multiplier
The height multiplier has the same range and function as the width multiplier, but vertical for
text. When used in the context of barcodes, this field is the ratio denominator, or the small bar
(module) width. Values 1 through 9 and A through O will give a narrow bar width of one dot
(dot size = 1/printhead resolution) to 24 dots. The narrow bar width resolution and range are
dependent upon the printhead resolution, see Table 8.5. The “dot multiplier” command can also
be used to change the printed dot size (see Label-Formatting Command D, Set Width and Height
Dot Size).
Printer
Prodigy 152, Prodigy Plus 152
Allegro, Allegro2, DMX400, Ovation!, Ovation!2, PE42, Prodigy,
Prodigy Plus, Prodigy Max, S-Class 3210 Series, Titan, XL
DMX430
DMX 600, DMX800, Ovation!*, Ovation!2*, PE43, Prodigy Max*
Resolution
Dots/inch Dots/mm
152
6.0
203
8.0
289.56
300
11.4
11.8
*With optional 300 DPI printhead
Table 8-5 Printhead Resolution
eee:
Barcode Height (Font Size/Selection)
This field has interpretations dependent upon the value of the font b field, as shown below.
b Font Field
Value
0-8
9
A-T
a-z
Wxx
X,Y
eee Field Range
000
000-999, A04-A72, S00-S9z,
U00-U9z, u00-u9z
000-999
000-999
000-999
000
eee Field Interpretation
Not used – internal bitmapped font
Font height, font selection
Barcode height (human readable)
Barcode height
Barcode height (human readable)
Not used – Graphic, Image
Table 8-6 Barcode Height Field Interpretations
ffff:
Row Position
The lower left corner of a label is considered the “home position”, see Figure 8-1. The row
position field is a vertical coordinate that determines how far above the home position the data is
to be printed. Field data is interpreted in hundredths of an inch or tenths of millimeters.
68
DPL Programmer’s Manual
Generating Label Formats
gggg: Column Position
This field is a horizontal coordinate that determines how far to the right of “home position” the
data will be printed. The range of the gggg field is dependent upon the printer used. Table 8-7
lists the maximum values.
Printer
Allegro, Allegro 2, DMX400, PE42, Prodigy Max, XL
DMX430
DMX600
DMX800
Ovation!, Ovation!2
Prodigy
Prodigy152 , Prodigy Plus 152
Prodigy Plus
Ovation!2*, PE43, Prodigy Max*
S-Class 3210 Series
Titan
Maximum Column Value
Inch
Metric
0410
1041
0398
1011
0640
1625
0860
2184
0410
1041
0447
1135
0410
1041
0410
1041
0410
1041
0315
0800
0661
1680
*With optional 300 DPI printhead
Table 8-7 gggg Field Maximum Values
hhhh: Optional Scalable Font Height
The height of a scalable font can be specified in two ways, points or dots. To specify the height
in points the first character of the field is a 'P' followed by the number of points, 004 to 999
points. To specify the size in dots, all four characters must be numeric. This field must be
specified for scalable fonts.
iiii:
Optional Scalable Font Width
The width of a scalable font can be specified in two ways, points or dots. To specify the width in
points, the first character of the field is a ‘P’ followed by the number of points, 004 to 999
points. To specify the size in dots, all four characters must be numeric. This field must be
specified for scalable fonts.
þNotes:
To ensure that the data stream is portable to different Datamax printers, specify
the font size in points. If the font is specified in dots, it will output differently on
printers with different dpi/mmpi resolutions. There are 72.307 points per 1 inch
(2.847/mm).
Use four digit dot size specifiers to increase resolution for newer printer models.
jj…j: Data Field
The final field contains the data that will actually be printed on the label. A string of data can be
up to 255 characters in length, (except when using the PDF 417 barcode, which may be up to
3000 characters long) ending with a carriage return. Characters placed in the data field will be
printed as long as they fall within the physical range of the printhead. Consult the Appendix L
for a listing of the data field sizes for all printers.
DPL Programmer’s Manual
69
Generating Label Formats
Record Structure Types
Each of the six record types has its own field structure and is described in the following tables.
These record types allow quick reference to the field types and their valid data inputs for the field.
There are similar, but unique, record structures for each: internal, bit-mapped fonts, internal smooth
fonts, font modules, downloaded bit-mapped fonts, scalable fonts, barcodes, images, and graphics.
The field location identifiers in the tables that follow are the same as those in Table 8-3. The
character mapping for these fonts is shown in Appendix A, or a subset thereof.
1. Internal Bit-Mapped Fonts
This record type is used for internal bitmapped fonts (see Tables C-1 and C-2).
When a 0 through 8 is entered in field b, then the height field eee is not used. The bitmapped fonts
include 8 different fonts (see Appendix C). The character mapping for these fonts is shown in
Appendix A, or a subset thereof. The character mapping for these fonts is shown in Appendix A,
or a subset thereof.
Field
a
b
c
d
eee
ffff
gggg
jj…j
Valid Inputs
1, 2, 3 and 4
0 to 8; see Appendix C.
1 to 9 and A to O
1 to 9 and A to O
000
0000 to 9999
0000 to 9999 Dependent upon printer. See Table 8-7.
Valid ASCII character string up to 255 characters followed by a
termination character.
Meaning
Rotation
Font
Width Multiplier
Height
Multiplier
N/A
Row
Column
Data
Table 8-8 Internal Bit-mapped Font Record Structure
2. Smooth Font, Font Modules, and Downloaded Bit-Mapped Fonts
This record type is used for internal smooth fonts (CG Triumvirate – see Table C-3), an external
font module (cartridge), or a bit-mapped font downloaded to a memory module (see 7.0 FontLoading Commands <ESC>). (Appendix K identifies the different font cartridges and their sizes.)
See Label Commands, Limited Application, Appendix N.
When 9 is entered in field b, then the height field eee determines the font. The internal smooth font
has up to 13 font sizes (see Appendix C). Values 100 through 999 select individual fonts stored on
RAM, Flash, or ROM Font Modules. These include downloaded bit-mapped fonts, and cartridge
fonts. See Table 8-6 and Appendix K. Use eee values of 096 – 099 for Kanji fonts, if equipped (see
Appendix H). The character mapping for these fonts is shown in Appendix A, or a subset thereof.
(Continued next page)
70
DPL Programmer’s Manual
Generating Label Formats
Field
a
b
c
d
eee
ffff
gggg
jj…j
Valid Inputs
Meaning
Rotation
Fixed value
Width Multiplier
Height
Multiplier
000 to 999 (000 to 099 Reserved), A04 to A72, x04 – x72*
Font/size
0000 to 9999
Row
0000 to 9999 Dependent upon printer. See Table 8-7.
Column
Valid ASCII character string up to 255 characters followed by a Data
termination character.
1, 2, 3 and 4
9
1 to 9 and A to O
1 to 9 and A to O
*Where x is an upper case letter; see Appendices H and K.
Table 8-9 Smooth Font Record Structure
3. Scalable Fonts
The Smooth Scalable Font Technology has been licensed from AGFA. Both IntelliFont (.CDI) and
TrueType (.TTF) Scalable Font file formats are supported. The eee field identifies the scalable
font, and data type - normal (binary) or hex ASCII. Uppercase S or U - binary, lowercase u - Hex
ASCII. See Appendix H for additional information. Values S00 to S9z, and U00 to U9z (u00 to
u9z), select a scalable font, either internal or downloaded. S01 is used for the standard internal
(resident) font.
Field
a
b
c
d
eee
ffff
gggg
hhhh
iiii
jj…j
Valid Inputs
Meaning
1, 2, 3 and 4
9
1 to 9 and A to O
1 to 9 and A to O
S00 to Szz, U00-Uzz, u00-uzz
0000 to 9999
Dependent upon printer. See Table 8-7.
P004-P999, 0016-4163*
P004-P999, 0014-4163*
Valid ASCII character string up to 255 characters
followed by a termination character.
Rotation
Fixed value
Width Multiplier
Height Multiplier
Font data type
Row
Column
Character height, points, dots
Character width, points, dots
Data
*Character size specifications are printhead resolution dependent as shown in the following table.
Table 8-10 Scalable Font Record Structure
Printhead
Resolution (DPI)
203
289.56
300
Character Size (dots)
Width
16-2817
16-4018
14-4163
Height
16-2817
16-4018
16-4163
Table 8-11 Scalable Character Size Ranges
þNote:
DPL Programmer’s Manual
A scalable font c
71
Generating Label Formats
4. Barcodes
Valid inputs for the barcode field b are letters. Uppercase letters will print a human-readable text
below the barcode. Lowercase letters will print the barcode only. For example, entering a ‘p’ in the
b field selects the Postnet barcode. Because the Postnet font does not provide human-readable
data, the uppercase P is not valid. Other barcodes without a human-readable counterpart include
u-MaxiCode, z-PDF417, etc. See Appendix F.
For module-based barcodes, field d is the narrow bar width in dots (barcode module size). For
consistent results in all rotations for barcodes of this type, field d and field c must have the same
value. For ratio-based barcodes field c is the wide bar width in dots (the numerator); field d is the
narrow bar width in dots (the denominator). See Appendix G for specific barcode information
and variations in record format field usage. The eee height field represents the barcode height. The
valid range is from 001 to 999, which translates to bar heights ranging from 0.01in. (0.254mm) to
9.99in. (253.7mm). Barcodes that require additional parameters specified use the jj…j data field as
the location for these parameters. See the specific barcode for details in Appendix G.
Field
a
b [bb]
c
d
eee
ffff
gggg
jj…j
Valid Inputs
Meaning
1, 2, 3 and 4
Rotation
A to Z and a to z (except P, u, v, z), or Wna, where: n is 1 to 9 and a is A Barcode
to S and a to s. No n is an implied 1.
1 to 9 and A to O
Wide bar
1 to 9 and A to O
Narrow bar
001 to 999
Symbol height
0000 to 9999
Row
See Table 8-7.
Column
Valid ASCII character string up to 255 characters followed by a Data
termination character.
Table 8-12 Barcode Record Structure
Placing a 0 (zero) in both c and d will cause the printer to use the default barcode ratio or module
size. Placing a 000 (zero) in the symbol height field causes the printer to use the default barcode
height. These default values are not available in Allegro Prodigy, and Prodigy Plus printers. See
Barcodes, Limited Application, Appendix N.
5. Images
An image record is used to print an image that is stored in a memory module. Images can be
printed only in rotation 1, (see Input Image Data <STX>I).
Field
a
b
c
d
eee
ffff
gggg
jj…j
Valid Inputs
1
Y
1 to 9 and A to O
1 to 9 and A to O
000
0000 to 9999
See Table 8-7.
ASCII string, up to 16 characters followed by a termination character.
Meaning
Fixed Value
Image
Width Multiplier
Height Multiplier
Fixed value
Row
Column
Image name
Table 8-13 Image Fields
72
DPL Programmer’s Manual
Generating Label Formats
6. Graphics
Using graphics, the printer can produce lines, boxes, polygons, and circles. This function is
selected by entering an X in field b. The values entered in the data field determine the sizes and
shapes of the objects to be drawn. Forms can be created using shaded boxes, complex logos, or
even a simple diagonal line without the need to download a graphics file to the printer. See Label
Commands, Limited Application, Appendix N. The following sub-sections describe how to
generate each kind of graphic.
Lines and Boxes
Lines and boxes are drawn by values that determine column and row starting position, length,
width, and wall thickness of the line or box (see Table 8-7). All measurements are interpreted as
inches/100 or millimeters/10, depending on the printer’s mode (see <STX>m). The data field
jj…j is used to describe the line or box dimensions.
Segment
a
b
c
d
eee
ffff
gggg
jj...j
Valid Inputs
1
X
1
1
000
0000 to 9999
0000-9999, see Table 8-7.
Lhhhvvv - Line Drawing
lhhhhvvvv
- Line Drawing
Bhhhvvvtttsss
- Box Drawing
Bhhhhvvvvttttssss - Box Drawing
Meaning
Fixed value
Line box
Fixed value
Fixed value
Fixed value
Row
Column
Line *
Line **
Box ***
Box ****
Table 8-14 Line and Box Parameters
* LINES:
Lhhhvvv
Where:
L = "L" and specifies line drawing,
hhh = horizontal width of line,
vvv = vertical height of line.
** LINES:
lhhhhvvvv
Where:
l = "l" and specifies line drawing,
hhhh = horizontal width of line,
vvvv = vertical height of line.
*** BOXES: Bhhhvvvbbbsss
Where:
B = "B" and specifies box drawing,
hhh = horizontal width of box,
vvv = vertical height of box,
bbb = thickness of bottom and top,
sss = thickness of sides.
**** BOXES: bhhhhvvvvbbbbssss
Where:
b = "b" specifies box drawing,
hhhh = horizontal width of box,
vvvv = vertical height of box,
bbbb = thickness of bottom and top box edges,
ssss = thickness of sides of box.
þNote: Lines are sometimes better understood as filled in boxes, while boxes are hollow.
DPL Programmer’s Manual
73
Generating Label Formats
Polygons
Polygons are created by defining the positions of the corners, specifying a number of data points
that represent the vertices of the object, which can range from a simple line (two points), or a
triangle (three points), to any free-form outline. Polygons may be filled with a variety of
different patterns. All row/column specifiers are interpreted as inches/100 or millimeters/10
depending on the printer mode, (see <STX>m).
Record structure for a polygon (spaces added for readability):
1 X 11 ppp rrrr cccc P ppp bbbb rrrr cccc rrrr cccc ... <CR>
Where:
1
X
1
1
ppp
rrrr
cccc
P
rotation (must be 1)
graphic field ID
multiplier (must be 1)
multiplier (must be 1)
fill pattern #
row of point 1
column of point 1
Polygon ID (Fixed Value)
001
0001
rrrr
cccc
rrrr
cccc
......
<CR>
Fixed Value
Fixed Value
row of point 2
column of point 2
row of point 3
column of point 3
additional points
termination character
Table 8-15 Polygon Record Structure
þNote:
The points must be specified in the order that they are to be drawn. The last
point specified is automatically connected to the first point specified, thereby closing
the polygon. If only two points are specified, a single line will be drawn. See LabelFormatting Command A.
Circles
A circle is created by defining by its center point and radius. Circles may be filled with a variety
of different patterns. Row, column, and radius are interpreted as inches (100) or millimeters (10)
depending on printer mode.
Record structure for a circle (spaces added for readability):
1 X 11 fff rrrr cccc C ppp bbbb rrrr <CR>
Where:
1
X
1
1
fff
rrrr
rotation (must be 1)
graphic field
multiplier (must be 1)
multiplier (must be 1)
fill pattern #
row of the center point
cccc
C
001
0001
rrrr
<CR>
column of the center point
Circle ID (Fixed Value)
Fixed Value
Fixed Value
radius of the circle
termination character
Table 8-16 Circle Record Structure
74
DPL Programmer’s Manual
Generating Label Formats
Available Fill Patterns for Polygons and Circles:
0
no pattern
1
solid black
2
6% black
3
12% black
4
25% black
5
38% black
6
50% black
7
little diamonds
8
little circles
9
right diagonal lines
10
left diagonal lines
11
small grid
Figure 8-2 Fill Patterns
DPL Programmer’s Manual
75
Generating Label Formats
Graphics Examples:
(Spaces are shown in examples for readability).
1. Triangle
The record:
1 X 11 000 0010 0010 P 001 0001 0040 0025 0010 0040<CR>
Produces a triangle with no fill pattern:
(row 0040, column 0025)
(row 0010, column 0010)
(row 0010, column 0040)
2. Rectangle with Fill
The record:
1 X 11 004 0010 0010 P 001 0001 0050 0010 0050 0200 0010 0200 <CR>
Produces a rectangle filled with pattern 4 (25% black):
(row 0010, column 0010)
(row 0050, column 0200)
3. Circle
The record:
1 X 11 000 0100 0100 C 001 0001 0025 <CR>
Produces a circle centered at row 0100, column 0100 with a radius of 0025 and no fill pattern:
4. Circle with Fill
The record:
1 X 11 009 0100 0100 C 001 0001 0025 <CR>
Produces a circle centered at row 0100, column 0100 with a radius of 0025 and filled with
pattern 9 (right diagonal lines):
76
DPL Programmer’s Manual
Generating Label Formats
DPL Programmer’s Manual
77
Appendix A
ASCII Control Chart
Ctrl @
Ctrl A
Ctrl B
Ctrl C
Ctrl D
Ctrl E
Ctrl F
Ctrl G
Ctrl H
Ctrl I
Ctrl J
Ctrl K
Ctrl L
Ctrl M
Ctrl N
Ctrl O
Ctrl P
Ctrl Q
Ctrl R
Ctrl S
Ctrl T
Ctrl U
Ctrl V
Ctrl W
Ctrl X
Ctrl Y
Ctrl Z
Ctrl [
Ctrl \
Ctrl ]
Ctrl ^
Ctrl _
Char
NUL
SOH
STX
EXT
EOT
ENQ
ACK
BEL
BS
HT
LF
VT
FF
CR
SO
SI
DLE
DC1
DC2
DC3
DC4
NAK
SYN
ETB
CAN
EM
SUB
ESC
FS
GS
RS
US
Dec
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Hex
00
01
02
03
04
05
06
07
08
09
0A
0B
0C
0D
0E
0F
10
11
12
13
14
15
16
17
18
19
1A
1B
1C
1D
1E
1F
Char
!
“
#
$
%
&
Ô
(
)
*
+
,
.
/
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
Dec
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
Hex
20
21
22
23
24
25
26
27
28
29
2A
2B
2C
2D
2E
2F
30
31
32
33
34
35
36
37
38
39
3A
3B
3C
3D
3E
3F
Char
@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
[
\
]
^
_
Dec
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
Hex
40
41
42
43
44
45
46
47
48
49
4A
4B
4C
4D
4E
4F
50
51
52
53
54
55
56
57
58
59
5A
5B
5C
5D
5E
5F
Char
`
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
{
|
}
~
Dec
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
Hex
60
61
62
63
64
65
66
67
68
69
6A
6B
6C
6D
6E
6F
70
71
72
73
74
75
76
77
78
79
7A
7B
7C
7D
7E
7F
(Continued next page)
DPL Programmer’s Manual
A1
Appendix A
ASCII Control Chart
Char
Dec
Hex
Char
Dec
Hex
Char
Dec
Hex
Char
Dec
Hex
Ç
128
80
á
160
A0
192
C0
Ó
224
E0
ü
129
81
í
161
A1
193
C1
ß
225
E1
é
130
82
ó
162
A2
194
C2
Ô
226
E2
â
131
83
ú
163
A3
195
C3
Ò
227
E3
ä
132
84
ñ
164
A4
196
C4
õ
228
E4
à
133
85
Ñ
165
A5
197
C5
Õ
229
E5
å
134
86
ª
166
A6
ã
198
C6
µ
230
E6
ç
135
87
°
167
A7
Ã
199
C7
þ
231
E7
ê
136
88
¿
168
A8
200
C8
Þ
232
E8
ë
137
89
®
169
A9
201
C9
Ú
233
E9
è
138
8A
170
AA
202
CA
Û
234
EA
ï
139
8B
1/2
171
AB
203
CB
Ù
235
EB
î
140
8C
1/4
172
AC
204
CC
ý
236
EC
ì
141
8D
¡
173
AD
205
CD
Ý
237
ED
Ä
142
8E
174
AE
206
CE
238
EE
Å
143
8F
175
AF
207
CF
239
EF
É
144
90
176
B0
ð
208
D0
240
F0
æ
145
91
177
B1
Ð
209
D1
241
F1
Æ
146
92
²
178
B2
Ê
210
D2
242
F2
ô
147
93
³
179
B3
Ë
211
D3
243
F3
ö
148
94
´
180
B4
È
212
D4
244
F4
ò
149
95
Á
181
B5
213
D5
245
F5
û
150
96
Â
182
B6
Í
214
D6
÷
246
F6
ù
151
97
À
183
B7
Î
215
D7
¸
247
F7
ÿ
152
98
©
184
B8
Ï
216
D8
º
248
F8
Ö
153
99
¹
185
B9
217
D9
¨
249
F9
Ü
154
9A
186
BA
218
DA
·
250
FA
ø
155
9B
187
BB
219
DB
251
FB
£
156
9C
188
BC
220
DC
252
FC
Ø
157
9D
¢
189
BD
221
DD
253
FD
x
158
9E
¥
190
BE
222
DE
254
FE
ƒ
159
9F
191
BF
223
DF
255
FF
¯
»
Ì
±
3/4
þNotes: For the hardware handshake XON/XOFF commands:
XON
=
Ctrl Q (DC1)
XOFF
=
Ctrl S (DC3)
The Euro
character has been added to the table above at 255 (FF) as a Datamax standard
for resident bit-mapped fonts 0,1,2,3,4,5,6, and 9 (CG Triumvirate).
A2
DPL Programmer’s Manual
Appendix B
Sample Programs
Basic Language Program
The following sample Basic program is included for reference. Values are assigned to the variables
in the main section and sent to the printer in the section titled ‘Send Data’. The sample below shows
the output generated by this program.
START:
OPEN "COM1:9600,N,8,1,FOR RANDOM" AS #1
MAIN:
CLS
PRINT "DMX Printer Test Program (press any key)"
WHILE I$= ""
I$=INKEY$
WEND
desc$="10K OHM 1/4 WATT"
pcs=590
SENDDATA:
CR$ = CHR$(13)
PRINT #1, CHR$(2);"L"; CR$;
PRINT #1,"H07";CR$;
'set burn time to 7
PRINT #1,"D11";CR$;
'set for 300 DPI
PRINT #1,"191100801000025";desc$;CR$;
'send description line
PRINT #1,"1a6210000000050";pcs; CR$;
'send barcode
PRINT #1,"E";CR$;
' end of format and print
GOTO MAIN
10K OHM 1/4 WATT
Figure B-1 Sample Label
DPL Programmer’s Manual
B1
Appendix B
C Language Program
The following C program will also generate the label shown in B-1. This program will send data
through the COM1 port only.
þNote: With C++ be sure to add the following line: # include <string.h>)
/* DMX SERIES Sample C program.
Program written under QuickC. */
# include <stdio.h>
main()
{
int d;
int e;
char pcs[10] = "590";
char desc[21] = "10K OHM 1/4 WATT";
char dataout[500];
printf("DMX Printer Test Program\n");
strcpy(dataout,"\x02L\x0d");
strcat(dataout,"H07\x0d");
strcat(dataout,"D11\x0d");
strcat(dataout,"191100801000025");
strcat(dataout,desc);
strcat(dataout,"\x0d");
strcat(dataout,"1a6210000000050");
strcat(dataout,pcs);
strcat(dataout,"PCS\x0d");
strcat(dataout,"E\x0d");
e = strlen(dataout);
for (d=0; d<=e-1; d++)
putc(dataout [d],stdaux);
}
ASCII text file
This ASCII text file will also generate the label shown in Figure B-1.
^BL
H07
D11
19110080100002510K OHM 1/4 WATT<CR>
1a6210000000050590PCS<CR>
E<CR>
B2
DPL Programmer’s Manual
Appendix C
Available Fonts – Sizes, Referencing and Samples
All character bit-mapped fonts available on the printers are described in this section. Each font has a
name (Font I.D.) associated with it for use in programming. Use the font number (in the left column of
Table C-1) in field b of the Format Record Header to cause the printer to use the corresponding font.
Fonts 0 through 8 use the slash zero (Ø) conventions for distinguishing between the zero and the
alphabetic O. The slash can be removed with the label-formatting command Z. These fonts are nonproportional (monospaced); therefore, all of the characters take up the same amount of space when
printed. This is helpful when using variable data in a fixed area. The sizes of these fonts are shown on
the following pages.
The triumvirate font number 9 is a proportional font. Each character will take up a different amount of
space when printed. For example, the letter W will be wider than the letter I.
Human-Readable Fonts (Internal)
Font
Valid ASCII Characters (decimal)
0
1
2
3
4
5
6
7
8
9
32-127
32-168, 171, 172, 225
32-168, 171, 172, 225
32, 35-38, 40-58, 65-90, 128, 142-144, 146, 153, 154, 156, 157, 165, 168, 225
32, 35-38, 40-58, 65-90, 128, 142-144, 146, 153, 154, 156, 157, 165, 168, 225
32, 35-38, 40-58, 65-90, 128, 142-144, 146, 153, 154, 156, 157, 165, 168, 225
32, 35-38, 40-58, 65-90, 128, 142-144, 146, 153, 154, 156, 157, 165, 168, 225
32-126
32, 48-57, 60, 62, 67, 69, 78, 83, 84, 88, 90
32-126, 128-169, 171-173, 181-184, 189, 190, 198, 199, 208-216, 222, 224237, 241, 243, 246-250
Dependent upon selected symbol set; see Appendix H.
9
Use with Record
Structure Type
Internal
Bit-Mapped
Fonts
Smooth Font
Scalable Font
Table C-1 Valid Human-Readable Font ASCII Characters
Font sizes are dependent upon the model printer used. Table C-2 lists the font sizes by DPI. All
dimensions are in dots.
(Continued next page)
DPL Programmer’s Manual
C1
Appendix C
203 DPI : Allegro, Allegro 2, Prodigy, Prodigy Plus // 152 DPI: Prodigy 152, Prodigy Plus
152
FONT
Font 0
Font 1
Font 2
Font 3
Font 4
Font 5
Font 6
Font 7
Font 8
HEIGHT
7
13
18
27
36
52
64
32
28
WIDTH
5
7
10
14
18
18
32
15
15
SPACING
1
2
2
2
3
3
4
5
5
Point Size (203dpi)
2.5
4.6
6.4
9.6
12.8
18.4
22.7
11.3
9.9
Point Size (152dpi)
1.7
3.1
4.3
6.5
8.6
12.5
15.4
7.7
6.7
203 DPI: DMX 400, Prodigy Max, PE42, Titan 6200, Ovation!, Ovation!2, S-Class 3210, XL
FONT
Font 0
Font 1
Font 2
Font 3
Font 4
Font 5
Font 6
Font 7
Font 8
HEIGHT
7
13
18
27
36
52
64
32
28
WIDTH
5
7
10
14
18
18
32
15
15
SPACING
1
2
2
2
3
3
4
5
5
Point Size
2.5
4.6
6.4
9.6
12.8
18.4
22.7
11.3
9.9
WIDTH
7
10
14
20
26
26
46
22
22
SPACING
1
3
3
3
4
4
6
7
7
Point Size
2.4
4.3
6.2
9.4
12.5
18.0
22.1
11.0
9.6
289.56 DPI: DMX 430
FONT
Font 0
Font 1
Font 2
Font 3
Font 4
Font 5
Font 6
Font 7
Font 8
HEIGHT
10
18
26
39
52
75
92
46
40
300 DPI: DMX 600 / 800, Prodigy Max, PE43, Ovation!2
FONT
Font 0
Font 1
Font 2
Font 3
Font 4
Font 5
Font 6
Font 7
Font 8
HEIGHT
10
19
27
40
53
77
95
47
41
WIDTH
7
10
15
21
27
27
47
22
22
SPACING
1
3
3
3
4
4
6
7
7
Point Size
2.4
4.6
6.5
9.6
12.7
18.5
22.8
11.3
9.8
Table C-2 Font Sizes by Printer
C2
DPL Programmer’s Manual
Appendix C
Internal Bit-Mapped Font 9 (Smooth Font) Point Size Specifiers by Printer
Label format records with font code 9 (in Format Record Header field b) can specify any of the font sizes
in the leftmost column of the table below. The corresponding specification in either of the columns
labeled Ann or 0nn is used in the font size/selection (eee height) field to select the desired font size. In
the example below, the printer (300 DPI models) will produce the printed string “four point font” using a
4pt smooth font. The character mapping for this font is the selected scalable symbol set, see Appendix E.
E.g., 1911A0400100010four point font<CR>
Point
Size 5
DMX430,
Ovation!/Ovation!2 (300dpi),
PE43,
Prodigy MAX (300dpi)
Printer Models
Font Size Specification Syntax
Ann
DMX600,
Ovation!,
DMX800
Ovation!2
DMX400, PE42,
Prodigy Max,
S-Class 3210 Series
Titan, XL
0nn
All
Others 1
4
A04
A04
5
A05
A05
0002
6
A06
A06
A06
A06
001
8
A08
A08
A08
A08
002
10
A10
A10
A10
A10
003
12
A12
A12
A12
A12
004
14
A14
A14
A14
A14
005
18
A18
A18
A18
A18
006
24
A24
A24
A243
A24
007
30
A30
A30
A303
A30
008
36
A364
A36
A363
A36
009
48
A484
A48
A483
A48
010
72
A72
1
All Printers shown using the Ann syntax that includes fonts of these sizes can access them with this 0nn syntax, e.g., the Ovation!
can access the 6 point font by using A06 or 001.
2
Except Allegro, Allegro 2, and Prodigy Plus.
3
Ovation!, Ovation!2 – all fonts greater than A18 are created from multiples of smaller fonts, 2x or 3x as available.
4
Ovation!/Ovation!2 (300dpi) – all fonts greater than A36 are created from multiples of smaller fonts, 2x or 3x as available.
5
The Prodigy does not include the Internal Bit-Mapped Font 9.
Table C-3 Internal Bit-Mapped (Smooth Font) 9 Size Chart
Internal Bit-Mapped and Smooth Font Samples
The identifying number is used in the Format Record Header field b to cause the printer to use the
corresponding font.
0: Identifies a 96-character alphanumeric font, uppercase and lowercase.
DPL Programmer’s Manual
C3
Appendix C
1: Identifies a 145-character uppercase and lowercase alphanumeric font that includes
desenders and ascenders.
2: Identifies a 138-character alphanumeric upper and lowercase font.
3: Identifies a 62-character alphanumeric uppercase font.
4: Identifies a 62-character alphanumeric uppercase font.
5: Identifies a 62-character alphanumeric upper case font.
C4
DPL Programmer’s Manual
Appendix C
6: Identifies a 62-character alphanumeric uppercase font.
7: Identifies a font that prints OCR-A, size I.
8: Identifies a font that prints OCR-B, size III.
DPL Programmer’s Manual
C5
Appendix C
9: Identifies the Internal CG Triumvirate font. Point sizes are selected by the number in the
Format Record Header eee height field, see Table C-3.
C6
DPL Programmer’s Manual
Appendix D
Error Codes
The most common error codes that could be transmitted by Datamax printers are described below.
Lowercase "c"
The printer received a data byte from the host computer that contained a framing error (corrupted data usually due to noise).
Lowercase "v"
There is an input buffer overflow situation; caused when an overflow of data is sent to the printer.
Uppercase "I"
An invalid command sequence was sent to the printer. The printer did not understand the command
sequence and terminated the command interpreter.
Uppercase "R"
This code is sent every time the printer is turned ‘On’, signaling there was a hardware reset.
Uppercase "T"
This code signals there was a software reset. A software reset is made by sending the command sequence
to the printer or by performing a reset using the front panel buttons.
BELL HEX "07"
This code is usually returned on a corrupt image download, or if trying to load an image that already
resides in the module.
DPL Programmer’s Manual
D1
Appendix D
D2
DPL Programmer’s Manual
Appendix E
Standard Single Byte Symbol Sets
Standard Symbol Sets containing the Euro currency character are WE, W1, WR (optional) and WT; see
<STX>y. Not all symbol sets can be used with all fonts.
(DN) ISO 60: Danish / Norwegian Symbol Set
00
10
20
30
40
50
60
70
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
0
@
P
‘
p
!
1
A
Q
a
q
"
2
B
R
b
r
#
3
C
S
c
s
$
4
D
T
d
t
%
5
E
U
e
u
&
6
F
V
f
v
'
7
G
W
g
w
(
8
H
X
h
x
)
9
I
Y
i
y
*
:
J
Z
j
z
+
;
K
Æ
k
æ
,
<
L
Ø
l
ø
=
M
Å
m
å
.
>
N
^
n
¯
/
?
O
_
o
±
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
0
@
P
‘
p
!
1
A
Q
a
q
"
2
B
R
b
r
#
3
C
S
c
s
$
4
D
T
d
t
%
5
E
U
e
u
&
6
F
V
f
v
'
7
G
W
g
w
(
8
H
X
h
x
)
9
I
Y
i
y
*
:
J
Z
j
z
+
;
K
[
k
{
,
<
L
\
l
|
=
M
]
m
}
.
>
N
^
n
~
/
?
O
o
±
¶
”
±
)
º
’
§
µ
×
«
æ
ˆ
†
‰
÷
»
Æ
¨
‡
•
°
‚
ð
˜
©
l
′
„
Ð
®

¢
–
—
“
–
(
ª
‘
þ
½
¿
t
°
n
•
?
=
¹
l
œ
¯
²
£
Œ
,
fi
¬
/
¤
Ø
'
fl
¦
¾
Pt
t
·
…
’
³
¥
ø
¸
ƒ
þ
l
ß
Þ
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
0
@
P
‘
p
!
1
A
Q
a
q
"
2
B
R
b
r
#
3
C
S
c
s
$
4
D
T
d
t
%
5
E
U
e
u
&
6
F
V
f
v
'
7
G
W
g
w
(
8
H
X
h
x
)
9
I
Y
i
y
*
:
J
Z
j
z
+
;
K
[
k
{
,
<
L
\
l
|
=
M
]
m
}
.
>
N
^
n
~
/
?
O
o
±
°
À
Ð
à
ð
¡
±
Á
Ñ
á
ñ
¢
²
Â
Ò
â
ò
£
³
Ã
Ó
ã
ó
¤
´
Ä
Ô
ä
ô
¥
µ
Å
Õ
å
õ
¦
¶
Æ
Ö
æ
ö
§
·
Ç
×
ç
÷
¨
¸
È
Ø
è
ø
©
¸
É
Ù
é
ù
ª
¹
Ê
Ú
ê
ú
«
»
Ë
Û
ë
û
¬
¼
Ì
Ü
ì
ü
½
Í
Ý
í
ý
®
¾
Î
Þ
î
þ
¯
¿
Ï
ß
ï
ÿ
(DT) DeskTop Symbol Set
00
10
20
30
40
50
60
70
80
90
A0
B0
C0
D0
E0
F0
o
″
’
ij
¼
¡
IJ
”
(E1) ISO 8859/1 Latin 1 Symbol Set
00
10
20
30
40
50
60
70
80
90
A0
B0
C0
D0
E0
F0
DPL Programmer’s Manual
E1
Appendix E
(E2) ISO 8859/2 Latin 2 Symbol Set
00
10
20
30
40
50
60
70
80
90
A0
B0
C0
D0
E0
F0
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
0
@
P
‘
p
!
1
A
Q
a
q
"
2
B
R
b
r
#
3
C
S
c
s
$
4
D
T
d
t
%
5
E
U
e
u
&
6
F
V
f
v
'
7
G
W
g
w
(
8
H
X
h
x
)
9
I
Y
i
y
*
:
J
Z
j
z
+
;
K
[
k
{
,
<
L
\
l
|
=
M
]
m
}
.
>
N
^
n
~
/
?
O
o
±
°
ƒ
†
§
·
Ç
×
ç
÷
¨
¸
°
¹
É
Š
š
ü
·
”
Í
Ý
í
ý
Z
ó
¤
´
Ä
Ô
ä
ô
º
Á
Â
á
â
Ð
Ó
Å
Ö
ö
Ø
Ë
Ú
é
Ü
ë
ú
z
Î
ß
î
(E5) ISO 8859/5 Latin 5 Symbol Set
00
10
20
30
40
50
60
70
80
90
A0
B0
C0
D0
E0
F0
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
0
@
P
‘
p
!
1
A
Q
a
q
"
2
B
R
b
r
#
3
C
S
c
s
$
4
D
T
d
t
%
5
E
U
e
u
&
6
F
V
f
v
'
7
G
W
g
w
(
8
H
X
h
x
)
9
I
Y
i
y
*
:
J
Z
j
z
+
;
K
[
k
{
,
<
L
\
l
|
=
M
]
m
}
.
>
N
^
n
~
/
?
O
o
±
¡
±
Á
Ñ
á
ñ
¢
²
Â
Ò
â
ò
£
³
Ã
Ó
ã
ó
¤
´
Ä
Ô
ä
ô
¥
µ
Å
Õ
å
õ
¦
¶
Æ
Ö
æ
ö
§
·
Ç
×
ç
÷
¨
¸
È
Ø
è
ø

¹
É
Ù
é
ù
ª
º
Ê
Ú
ê
ú
«
»
Ë
Û
ë
û
¬
¼
Ì
Ü
ì
ü
½
Í

¾
Î
í
I
î
¯
¿
Ï
ß
ï
ÿ
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
0
à
P
µ
p
!
1
A
Q
a
q
"
2
B
R
b
r
£
3
C
S
c
s
$
4
D
T
d
t
%
5
E
U
e
u
&
6
F
V
f
v
'
7
G
W
g
w
(
8
H
X
h
x
)
9
I
Y
i
y
*
:
J
Z
j
z
+
;
K
º
k
é
,
<
L
ç
l
ù
=
M
§
m
è
.
>
N
^
n
¨
/
?
O
_
o
±
º
À
à
(FR) ISO 69: French Symbol Set
00
10
20
30
40
50
60
70
E2
DPL Programmer’s Manual
Appendix E
(GR) ISO 21: German Symbol Set
00
10
20
30
40
50
60
70
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
0
§
P
‘
p
!
1
A
Q
a
q
"
2
B
R
b
r
#
3
C
S
c
s
$
4
D
T
d
t
%
5
E
U
e
u
&
6
F
V
f
v
'
7
G
W
g
w
(
8
H
X
h
x
)
9
I
Y
i
y
*
:
J
Z
j
z
+
;
K
Ä
k
ä
,
<
L
Ö
l
ö
=
M
Ü
m
ü
.
>
N
^
n
ß
/
?
O
_
o
±
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
0
§
P
ù
p
!
1
A
Q
a
q
"
2
B
R
b
r
£
3
C
S
c
s
$
4
D
T
d
t
%
5
E
U
e
u
&
6
F
V
f
v
'
7
G
W
g
w
(
8
H
X
h
x
)
9
I
Y
i
y
*
:
J
Z
j
z
+
;
K
º
k
à
,
<
L
ç
l
ò
=
M
é
m
è
.
>
N
^
n
ì
/
?
O
_
o
±
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
0
@
P
°
p
!
1
A
Q
a
q
"
2
B
R
b
r
#
3
C
S
c
s
$
4
D
T
d
t
%
5
E
U
e
u
&
6
F
V
f
v
'
7
G
W
g
w
(
8
H
X
h
x
)
9
I
Y
i
y
*
:
J
Z
j
z
+
;
K
[
k
§
,
=
L
l
¶
=
M
]
m
†
.
¢
N
^
n
™
/
?
O
_
o
±
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
0
@
P
`
p
Ä
ê
†
ì
¨
–
‡
!
1
A
Q
a
q
Å
ë
º
±
¡
—
`
Ò
"
2
B
R
b
r
Ç
í
#
3
C
S
c
s
É
ì
£
ó
û
”
„
Û
$
4
D
T
d
t
Ñ
î
§
•
Ÿ
‘
‰
Ù
%
5
E
U
e
u
Ö
ï
•
µ
÷
’
Â
&
6
F
V
f
v
Ü
ñ
¶
∂
∆
÷
Ê
ˆ
'
7
G
W
g
w
á
ó
ß
ä
«
(
8
H
X
h
x
à
ò
®
∏
»
ÿ
Ë
¯
)
9
I
Y
i
y
â
ô
©
ã
…
Ÿ
È
*
:
J
Z
j
z
ä
ö
™
∫
+
;
K
[
k
{
ã
õ
´
¦
À
¤
=
M
]
m
}
ç
ù
≠
ê
Õ
>
Ì
¨
.
>
N
^
n
~
é
û
Æ
‘
Œ
fi
Ó
/
?
O
_
o
/
Í
ú
,
<
L
\
l
|
å
ú
¨
§
Ã
<
Ï
¸
(IT) ISO 15: Italian Symbol Set
00
10
20
30
40
50
60
70
(LG) Legal Symbol Set
00
10
20
30
40
50
60
70
(MC) Macintosh Symbol Set
00
10
20
30
40
50
60
70
80
90
A0
B0
C0
D0
E0
F0
¢
ò
¬
“
‚
Ú
DPL Programmer’s Manual

◊
Á
˜
Î
º
è
ü
Ø
í
œ
fl
Ô
E3
Appendix E
(PC) PC-8 Code Page 437 Symbol Set
0
1
2
00
10
J
20
30
40
50
60
70
80
90
A0
B0
C0
D0
E0
F0
0
@
P
`
p
Ç
É
á
°
À
Ð
a
ð
!
1
A
Q
a
q
ü
æ
í
±
Á
Ñ
ß
ñ
×
"
2
B
R
b
r
é
Æ
ó
²
Â
Ò
â
ò
0
1
2
3
4
5
6
7
♥
!!
♦
¶
♣
§
#
3
C
S
c
s
â
ô
ú
³
Ã
Ó
ã
ó
$
4
D
T
d
t
ä
ö
ñ
´
Ä
Ô
ä
ô
%
5
E
U
e
u
à
ò
Ñ
µ
Å
Õ
å
õ
♠
&
6
F
V
f
v
å
û
õ
¶
Æ
Ö
æ
÷
l
×
'
7
G
W
g
w
ç
ù
Õ
·
Ç
×
ç
÷
8
↑
(
8
H
X
h
x
ê
ÿ
¿
¸
È
Ø
è
°
9
↓
)
9
I
Y
i
y
ë
Ö
©
¹
É
Ù
é
ù
A
→
*
:
J
Z
j
z
è
Ü
ª
º
Ê
Ú
ê
ú
B
C
D
E
←
+
;
K
[
k
{
ï
¢
½
»
Ë
Û
ë
û
,
<
L
\
l
|
î
£
¼
¼
Ì
Ü
ì
ü
↔
=
M
]
m
}
ì
¥
¡
½
Í
Ý
í
²
s
.
>
N
^
n
~
Ä
Pt
«
¾
Î
Þ
î
þ
B
C
D
E
F
R
t
/
?
O
_
o
Å
ƒ
»
¿
Ï
ß
ï
(PD) PC-8 D/N, Code Page 437N Symbol Set
00
10
J
20
30
40
50
60
70
80
90
A0
B0
C0
D0
E0
F0
0
@
P
`
p
Ç
É
á
°
À
Ð
a
ð
!
1
A
Q
a
q
ü
æ
í
±
Á
Ñ
ß
ñ
×
"
2
B
R
b
r
é
Æ
ó
²
Â
Ò
â
ò
0
1
2
3
4
5
6
7
♥
!!
♦
¶
♣
§
l
#
3
C
S
c
s
â
ô
ú
³
Ã
Ó
ã
ó
$
4
D
T
d
t
ä
ö
ñ
´
Ä
Ô
ä
ô
%
5
E
U
e
u
à
ò
Ñ
µ
Å
Õ
å
õ
♠
&
6
F
V
f
v
å
û
õ
¶
Æ
Ö
æ
÷
3
4
5
6
7
¤
!!
#
3
C
S
c
s
â
ô
ú
³
Ã
Ë
©
¶
$
4
D
T
d
t
ä
ö
¨
§
%
5
E
U
e
u
«
—
&
6
F
V
f
v
l
´
Ä
Á
Å
'
7
G
W
g
w
ç
ù
Õ
·
Ç
×
ç
÷
8
9
é
ê
(
8
H
X
h
x
ê
ÿ
¿
¸
È
Ø
è
°
)
9
I
Y
i
y
ë
Ö
ã
¹
É
Ù
é
ù
A
→
*
:
J
Z
j
z
è
Ü
Ã
º
Ê
Ú
ê
ú
←
+
;
K
[
k
{
ï
ø
,
<
L
\
l
|
î
£
¼
Ì
Ü
ì
ü
↔
=
M
]
m
}
ì
Ø
¡
½
Í
Ý
í
ý
s
.
>
N
^
n
~
Ä
×
³
¾
Î
Þ
î
Ü
»
Ë
n
ë
û
A
B
C
D
E
F
R
t
/
?
O
_
o
Å
¤
¿
Ï
ß
ï
ÿ
(PE) PC-852 Latin 2 Symbol Set
00
10
20
30
40
50
60
70
80
90
A0
B0
C0
D0
E0
F0
E4
J
0
@
P
`
p
Ç
É
á
°
À
Ó
!
1
A
Q
a
q
ü
"
2
B
R
b
r
é
í
±
Á
Ð
ó
²
Â
ß
"
Ô
¸
§
'
7
G
W
g
w
ç
8
é
(
8
H
X
h
x
Â
È
Í
Î
Š
÷
š
°
9
ê
)
9
I
Y
i
y
ë
Ö
è
*
:
J
Z
j
z
¹
É
Ù
º
Ê
Ú
Ú
¨
´
ç
+
;
K
[
k
{
,
<
L
\
l
|
î
=
M
]
m
}
Ü
»
Ë
þ
¼
Ì
Í
ý
Ý
s
.
>
N
^
n
~
Ä
×
«
Î
F
R
t
/
?
O
_
o
»
¿
¤
ß
´
n
DPL Programmer’s Manual
Appendix E
(PI) PI Font Symbol Set
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
„
‚
“
ä
”
æ
‘
å
F
’
ã
〈
〉
>

SM

∆
<
®
L

§
¯
¶
‹
›
00
10
20
30
40
50
60
¯
::
P
Ú
p
À


Å
Ã
Ä

U
70
¿
Ù


Â
´
Á
³
C
0
1
2
3
4
5
6
7
0
@
P
`
p
Ç
É
á
°
À
ð
Ó
-
˜
2
B
R
b
r
é
Æ
ó
²
Â
Ê
Ô
=
©
¶
$
4
D
T
d
t
ä
ö
ñ
´
Ä
È
õ
¶
¨
§
%
5
E
U
e
u
à
ò
Ñ
Á
Å
Ì
Õ
§
«
—
&
6
F
V
f
v
å
û
ª
Â
ã
Í
æ
ö
l
!
1
A
Q
a
q
ü
æ
í
±
Á
Ð
ß
ñ
¤
!!
#
3
C
S
c
s
â
ô
ú
³
Ã
Ë
Ò
¾
0
1
2
3
4
5
6
7
©
¶
$
4
D
T
d
t
ä
ö
ñ
´
Ä
Ô
ä
ô
¨
§
%
5
E
U
e
u
à
ò
Ñ
µ
Å
Õ
å
õ
«
—
&
6
F
V
f
v
å
û
l
˜
2
B
R
b
r
é
Æ
ó
²
Â
Ò
â
ò
¤
!!
#
3
C
S
c
s
â
ô
ú
³
Ã
Ó
ã
ó
'
7
G
W
g
w
ç
ù
¶
Æ
Ö
æ
ö
·
Ç
×
ç
÷
(
∆
∇
h
ä
l
º
◊
I
Ö
Ó
∏
·
½
•
þ
u
B
C
D
°
80
(PM) PC-850 Multilingual Symbol Set
00
10
20
30
40
50
60
70
80
90
A0
B0
C0
D0
E0
F0
J
'
7
G
W
g
w
ç
ù
°
À
Ã
Î
þ
¸
8
é
(
8
H
X
h
x
ê
ÿ
¿
ø
È
Ï
Þ
º
9
ê
)
9
I
Y
i
y
ë
Ö

¹
É
Ù
Ú
"
A
è
*
:
J
Z
j
z
è
Ü
ª
º
Ê
Ú
Û
ú
E
ç
+
;
K
[
k
{
ï
ø
½
»
Ë
Û
Ü
¹
‚
<
L
\
l
|
î
£
¼
¼
Ì
Ü
ý
³
¨
=
M
]
m
}
ì
Ø
¡
¢
Í
Ý
Ý
ý
s
·
>
N
^
n
~
Ä
×
«
¥
Î
Þ
¯
þ
B
C
D
E
F
R
t
/
?
O
_
o
Å
ƒ
»
¿
¤
ß
´
(PT) PC-8 TK, Code Page 437T Symbol Set *
00
10
20
30
40
50
60
70
80
90
A0
B0
C0
D0
E0
F0
J
0
@
P
`
p
Ç
É
á
°
À
Ð
a
ð
!
1
A
Q
a
q
ü
æ
í
±
Á
Ñ
ß
ñ
8
é
(
8
H
X
h
x
ê
¿
¸
È
Ø
è
ø
9
ê
)
9
I
Y
i
y
ë
Ö
©
¹
É
Ù
é
ù
A
è
*
:
J
Z
j
z
è
Ü
ª
º
Ê
Ú
ê
ú
ç
+
;
K
[
k
{
ï
¢
½
»
Ë
Û
ë
û
‚
<
L
\
l
|
î
£
¼
¼
Ì
Ü
ì
ü
=
M
]
m
}
ì
¥
¡
½
Í
Ý
í
ý
s
·
>
N
^
n
~
Ä
«
¾
Î
Þ
î
þ
F
R
t
/
?
O
_
o
Å
»
¿
Ï
ß
ï
* New Default
DPL Programmer’s Manual
E5
Appendix E
(R8) Roman-8 Symbol Set
00
10
20
30
40
50
60
70
80
90
A0
B0
C0
D0
E0
F0
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
0
@
P
‘
p
!
1
A
Q
a
q
"
2
B
R
b
r
#
3
C
S
c
s
$
4
D
T
d
t
%
5
E
U
e
u
&
6
F
V
f
v
'
7
G
W
g
w
(
8
H
X
h
x
)
9
I
Y
i
y
*
:
J
Z
j
z
+
;
K
[
k
{
,
<
L
\
l
|
=
M
]
m
}
.
>
N
^
n
~
/
?
O
o
±
â
Å
Á
Þ
À
Ý
ê
î
Ã
þ
Â
ý
ô
Ø
ã
·
È
º
û
Æ
Ð
µ
Ê
Ç
á
å
ð
¶
Ë
ç
é
Í
Í
¾
Î
Ñ
ó
ø
Ì
—
Ï
ñ
ú
æ
Ó
¼
’
¡
à
Ä
Ò
½
‘
¿
è
ì
Õ
ª
ˆ
¤
ò
Ö
õ
°
¨
£
ù
Ü
Š
«
˜
¥
ä
É
š
n
Ù
§
ë
Ï
Ú
»
Û
ƒ
ö
ß
Ÿ
±
£
¢
ü
Ô
ÿ
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
0
§
P
`
p
!
1
A
Q
a
q
"
2
B
R
b
r
£
3
C
S
c
s
$
4
D
T
d
t
%
5
E
U
e
u
&
6
F
V
f
v
'
7
G
W
g
w
(
8
H
X
h
x
)
9
I
Y
i
y
*
:
J
Z
j
z
+
;
K
¡
k
º
,
<
L
Ñ
l
ñ
=
M
¿
m
ç
.
>
N
^
n
~
/
?
O
_
o
°
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
0
É
P
é
p
!
1
A
Q
a
q
"
2
B
R
b
r
#
3
C
S
c
s
¤
4
D
T
d
t
%
5
E
U
e
u
&
6
F
V
f
v
'
7
G
W
g
w
(
8
H
X
h
x
)
9
I
Y
i
y
*
:
J
Z
j
z
+
;
K
Ä
k
ä
,
<
L
Ö
l
ö
=
M
Å
m
å
.
>
N
Ü
n
ü
/
?
O
_
o
°
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
0
@
P
`
p
!
1
A
Q
a
q
"
2
B
R
b
r
£
3
C
S
c
s
$
4
D
T
d
t
%
5
E
U
e
u
&
6
F
V
f
v
'
7
G
W
g
w
(
8
H
X
h
x
)
9
I
Y
i
y
*
:
J
Z
j
z
+
;
K
[
k
{
,
<
L
\
l
|
=
M
]
m
}
.
>
N
^
n
~
/
?
O
_
o
¡
`
¢
†
´
£
‡
ˆ
/
·
˜
¥
ƒ
¶
§
•
·
¤
,
¨
'
„
“
”
°
«
»
‹
…
›
‰
”
fi
fl
¿
Ø
Œ
º
ø
œ
ß
(SP) ISO 17: Spanish Symbol Set
00
10
20
30
40
50
60
70
(SW) ISO 11: Swedish Symbol Set
00
10
20
30
40
50
60
70
(TS) PS Text Symbol Set
00
10
20
30
40
50
60
70
80
90
A0
B0
C0
D0
E0
F0
E6
¯
—
Æ
æ
ª

DPL Programmer’s Manual
Appendix E
(UK) ISO 4: United Kingdom Symbol Set
00
10
20
30
40
50
60
70
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
0
@
P
`
p
!
1
A
Q
a
q
"
2
B
R
b
r
£
3
C
S
c
s
$
4
D
T
d
t
%
5
E
U
e
u
&
6
F
V
f
v
'
7
G
W
g
w
(
8
H
X
h
x
)
9
I
Y
i
y
*
:
J
Z
j
z
+
;
K
[
k
{
,
<
L
\
l
|
=
M
]
m
}
.
>
N
^
n
~
/
?
O
_
o
°
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
0
@
P
‘
p
!
1
A
Q
a
q
"
2
B
R
b
r
#
3
C
S
c
s
$
4
D
T
d
t
%
5
E
U
e
u
&
6
F
V
f
v
'
7
G
W
g
w
(
8
H
X
h
x
)
9
I
Y
i
y
*
:
J
Z
j
z
+
;
K
[
k
{
,
<
L
\
l
|
·
=
M
]
m
}
.
>
N
^
n
~
/
?
O
o
±
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
0
@
P
`
p
!
1
A
Q
a
q
"
2
B
R
b
r
#
3
C
S
c
s
$
4
D
T
d
t
%
5
E
U
e
u
&
6
F
V
f
v
'
7
G
W
g
w
(
8
H
X
h
x
)
9
I
Y
i
y
*
:
J
Z
j
z
+
;
K
[
k
{
,
<
L
\
l
|
=
M
]
m
}
.
>
N
^
n
~
/
?
O
_
o
↵
Þ
(US) ISO 6: ASCII Symbol Set
00
10
20
30
40
50
60
70
(VI) Ventura International Symbol Set
00
10
20
30
40
50
60
70
80
90
•
ß
A0
B0
C0
D0
E0
F0
„
‰
â
Å
Á
Œ
À
“
ê
î
Ã
œ
Â
”
ô
Ø
ã
¶
DPL Programmer’s Manual
È
º
û
Æ
Ê
Ç
á
å
†
‡
Ë
ç
é
í
Í
—
Î
Ñ
ó
ø
Ì
–
Ï
ñ
ú
æ
Ó

¡
à
Ä
Ò

¿
è
ì
Õ
ª
™
¤
ò
Ö
õ
º
‹
£
ù
Ü
Š
«
›
¥
ä
É
š
•
Û
§
ë
ï
Ú
»
Ú
ƒ
ö
ß
Ÿ
¢
ü
Ô
ÿ
…
E7
Appendix E
(VU) Ventura US Symbol Set
00
10
20
30
40
50
60
70
80
90
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
0
@
P
`
p
!
1
A
Q
a
q
"
2
B
R
b
r
#
3
C
S
c
s
$
4
D
T
d
t
%
5
E
U
e
u
&
6
F
V
f
v
'
7
G
W
g
w
(
8
H
X
h
x
)
9
I
Y
i
y
*
:
J
Z
j
z
+
;
K
[
k
{
,
<
L
\
l
|
=
M
]
m
}
.
>
N
^
n
~
/
?
O
_
o
↵
Þ
•
ß
A0
B0
C0
D0
E0
F0
„
‰

“
”
º
¶
†
‡

™
§
—
¢
•
–
…
(W1) Windows 3.1 Latin 1 Symbol Set
00
10
20
30
40
50
60
70
80
90
A0
B0
C0
D0
E0
F0
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
0
@
P
`
p
!
1
A
Q
a
q
$
4
D
T
d
t
„
”
¤
´
Ä
Ô
ä
ô
%
5
E
U
e
u
…
•
¥
µ
Å
Õ
å
õ
&
6
F
V
f
v
†
–
¦
¶
Æ
Ö
æ
ö
'
7
G
W
g
w
‡
—
§
·
Ç
×
ç
÷
(
8
H
X
h
x
ˆ
˜
¨
¸
È
Ø
è
ø
)
9
I
Y
i
y
‰
™
©
¹
É
Ù
é
ù
*
:
J
Z
j
z
Š
š
ª
º
Ê
Ú
ê
ú
+
;
K
[
k
{
‹
›
«
»
Ë
Û
ë
û
,
<
L
\
l
|
Œ
œ
¬
¼
Ì
Ü
ì
ü
.
>
N
^
n
~
/
?
O
_
o
°
°
À
Ð
à
ð
#
3
C
S
c
s
ƒ
“
£
³
Ã
Ó
ã
ó
=
M
]
m
}
‘
¡
±
Á
Ñ
á
ñ
"
2
B
R
b
r
‚
’
¢
²
Â
Ò
â
ò
½
Í
Ý
í
ý
®
¾
Î
Þ
î
þ
Ÿ
¯
¿
Ï
ß
ï
ÿ
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
0
@
P
`
p
!
1
A
Q
a
q
"
2
B
R
b
r
‚
#
3
C
S
c
s
$
4
D
T
d
t
„
%
5
E
U
e
u
…
&
6
F
V
f
v
†
'
7
G
W
g
w
‡
(
8
H
X
h
x
)
9
I
Y
i
y
‰
*
:
J
Z
j
z
Š
+
;
K
[
k
{
‹
,
<
L
\
l
|
=
M
]
m
}
.
>
N
^
n
~
/
?
O
_
o
°
‘
’
“
”
¤
•
–
¦
—
§
™

š
›
«
¬
•

´
µ
¶
·
(WE) Windows 3.1 Latin 2 Symbol Set
00
10
20
30
40
50
60
70
80
90
A0
B0
C0
D0
E0
F0
E8
º
±
Á
Â
Ð
Ó
á
â
ó
Ä
Ô
ä
ô
Ö
ö
Ç
×
ç
÷
¨
»
É
”
Ë
Ú
é
Ü
ë
ú
ü
Í
Ý
í
ý
Î
ß
î
DPL Programmer’s Manual
Appendix E
(WO) Windows 3.0 Latin 1 Symbol Set
00
10
20
30
40
50
60
70
80
90
A0
B0
C0
D0
E0
F0
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
0
@
P
`
p
!
1
A
Q
a
q
"
2
B
R
b
r
#
3
C
S
c
s
$
4
D
T
d
t
%
5
E
U
e
u
&
6
F
V
f
v
'
7
G
W
g
w
(
8
H
X
h
x
)
9
I
Y
i
y
*
:
J
Z
j
z
+
;
K
[
k
{
,
<
L
\
l
|
=
M
]
m
}
.
>
N
^
n
˜
/
?
O
_
o
°
°
À
Ð
à
ð
`
¡
±
Á
Ñ
á
ñ
’
¢
²
Â
Ò
â
ò
£
³
Ã
Ó
ã
ó
¤
´
Ä
Ô
ä
ô
¥
µ
Å
Õ
å
õ
¦
¶
Æ
Ö
æ
ö
§
·
Ç
×
ç
÷
¨
¸
È
Ø
è
ø

¹
É
Ù
é
ù
ª
º
Ê
Ú
ê
ú
«
»
Ë
Û
ë
û
¬
¼
Ì
Ü
ì
ü
½
Í
Ý
í
ý

¾
Î
Þ
î
þ
¯
¿
Ï
ß
ï
ÿ
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
0
@
P
`
p
!
1
A
Q
a
q
˜
2
B
R
b
r
,
’
¢
²
Â
Ò
â
ò
#
3
C
S
c
s
ƒ
“
£
³
Ã
Ó
ã
ó
$
4
D
T
d
t
„
”
¤
´
Ä
Ô
ä
ô
%
5
E
U
e
u
…
•
¥
µ
Å
Õ
å
õ
&
6
F
V
f
v
†
–
¦
¶
Æ
Ö
æ
ö
'
7
G
W
g
w
‡
—
§
·
Ç
×
ç
÷
(
8
H
X
h
x
ˆ
˜
¨
¸
È
Ø
è
ø
)
9
I
Y
i
y
‰
™
©
¹
É
Ù
é
ù
*
:
J
Z
j
z
Š
š
ª
º
Ê
Ú
ê
ú
+
;
K
[
k
{
‹
›
«
»
Ë
Û
ë
û
‚
<
L
\
l
|
Œ
œ
¬
¼
Ì
Ü
ì
ü
=
M
]
m
}
.
>
N
^
n
~
/
?
O
_
o
°
½
Í
®
¾
Î
í
î
(WT) Windows 3.1 Latin 5 Symbol Set
00
10
20
30
40
50
60
70
80
90
A0
B0
C0
D0
E0
F0
°
À
à
‘
¡
±
Á
Ñ
á
ñ
DPL Programmer’s Manual
l
Ÿ
¯
¿
Ï
ß
ï
ÿ
E9
Appendix E
E 10
DPL Programmer’s Manual
Appendix F
Barcode Summary Data
Barcode fonts have alpha names (left column in the table below). Uppercase alpha names will print
barcodes with human-readable interpretations. Lowercase alpha names will print barcodes only. Place the
Barcode ID in field b of the Format Record Header to cause the printer to encode the data field using the
associated barcode symbology, see Appendix G for details. Also see Barcodes, Limited Application,
Appendix N.
Barcode
ID
A
B
Type
Length
Checksum
Valid ASCII Characters, decimal
value representation
32, 36, 37, 42, 43, 45-57, 65-90
48-57 Numeric only.
Option V used in the 6th & 7th position
48-57 Numeric only
48-57 Numeric only
32-127
48-57 Numeric only. Option V used in
the 7th & 8th position
48-57 Numeric only
32, 36-39, 42, 43, 45-57, 65-90
36, 43, 45-58, 65-68
48-57 Numeric only
Code 3 of 9
UPC-A
Varies
11
No
Yes
C
D
E
F
UPC-E
Interleaved 2 of 5 (I 2 of 5)
Code 128
EAN-13
6
Varies
Varies
12
Yes
No
M-103
Yes
G
H
I
J
EAN-8
HBIC
Codabar
Interleaved 2 of 5 with a
modulo 10 checksum
Plessey
7
Varies
Varies
Varies
Yes
M-43
No
M-10
Up to 14
M-10
Interleaved 2 of 5 with a
modulo 10 checksum &
shipping bearer bars
2 digit UPC addendum
5 digit UPC addendum
Code 93
Postnet
UCC/EAN Code 128
UCC/EAN Code 128
K-Mart NON EDI barcode
UCC/EAN Code 128
Random Weight
Telepen
UPS MaxiCode
FIM
PDF-417
DataMatrix
13
M-10
48-57 Numeric only. Option + is Last
Character for Second M-11 Checksum
48-57 Numeric only
2
5
Varies
Varies
19
18
Yes
Yes
No
Yes
Yes
Yes
48-57 Numeric only
48-57 Numeric only
35-38, 42-58, 65-90, 97-122
48-57 Numeric only
48-57 Numeric only
48-57 Numeric only
34 +
Yes
48-57 Numeric only
Varies
84
1
Varies
Varies
Yes
Yes
No
Yes
Yes
Alphanumeric
Alphanumeric
A, B, C, D
All
All 8-bit values
K
L
M
N
O
p
Q
R
S
T
U
v
z
W1C
Table F-1 Barcode Summary Data
DPL Programmer’s Manual
F1
Appendix F
F2
DPL Programmer’s Manual
Appendix G
Barcode Details
All barcode symbols shown here were printed using the ratio/module values of 00 causing the printer to
produce symbols using default bar widths. The barcode height fields are also 000 causing default heights
to be used.
A: Code 3 of 9
Valid Characters: 0-9, A-Z, -. *$/+% and the space character.
Variable Length.
Valid bar widths: The expected ratio of wide to narrow bars
can range from 2:1 to 3:1.
The following example prints a code 3 of 9 barcode with a wide to narrow bar ratio of 3:1:
<STX>L
D11
1A00000001501000123456789<
CR>
121100000000100Barcode
A<CR>
E
B: UPC-A
Valid Characters: 0-9
Length: 12 digits. If the user provides 11 digits, the printer will compute the checksum. If the user
provides the checksum, the printer will check that it matches the expected checksum. If it does not
match, the printer will print out all zeros and the expected checksum. See Appendix Q.
Valid bar widths: The fourth character of record is the width of the narrow bar in dots. All other
bars are a ratio of the narrow bar (2 times, 3 times, and 4 times the narrow bar width).
The following example prints a UPC-A barcode:
<STX>L
D11
1B000000015010001234567890<
CR>
121100000000100Barcode
B<CR>
E
DPL Programmer’s Manual
G1
Appendix G
C: UPC-E
Valid Characters: 0-9
Length: Seven digits. If the user provides six digits, the printer will compute the checksum. If the
user provides the checksum, the printer will check that it matches the expected checksum. If it does
not match, the printer will print out all zeros and the expected checksum.
Valid bar widths: The fourth character of record is the width of the narrow bar in dots. All other
bars are a ratio of the narrow bar (2 times, 3 times, and 4 times the narrow bar width).
The following example prints a UPC-E barcode:
<STX>L
D11
1C0000000150100012345<CR>
121100000000100Barcode
C<CR>
E
D: Interleaved 2 of 5 (I 2 of 5)
Valid Characters: 0-9
Variable Length.
Valid bar widths: The expected ratio of wide to narrow bars can range from 2:1 to 3:1.
The following example prints an Interleaved 2 of 5 barcode with a wide to narrow bar ratio of 3:1:
<STX>L
D11
1D000000015010001234567890<
CR>
121100000000100Barcode
D<CR>
E
E: Code 128
Valid Characters: The entire 128 ASCII character set.
Variable Length
Valid bar widths: The fourth character of record is the width
of the narrow bar in dots. All
other bars are a ratio of the narrow bar (2 times the narrow bar width, 3 times the narrow bar width,
and 4 times the narrow bar width).
This printer supports the Code 128 subsets A, B, and C. The printer can be selected to start on any
code subset and switch to another within the data stream. The default code subset is B, otherwise the
first character (A, B, C) of the data field determines the subset. Subset switching is only performed
in response to code switch command. These commands are placed in the data to be encoded at
appropriate locations, see Table G-1.
(Continued next page)
G2
DPL Programmer’s Manual
Appendix G
Code 128 Subset A: Includes all of the standard uppercase alphanumeric keyboard characters plus
the control and special characters. To select Code 128 Subset A, place an ASCII A (DEC 65, HEX
41) before the data to be encoded.
Code 128 Subset B: Includes all of the standard uppercase alphanumeric keyboard characters plus
the lowercase alphabetic and special characters. To select Code 128 Subset B, place an ASCII B
(DEC 66, HEX 42) before the data to be encoded. If no start character is sent for the 128 font, Code
128 Subset B will be selected by default.
Code 128 Subset C: Includes the set of 100 digit pairs from 00 through 99 inclusive, as well as
special characters. Code 128 Subset C is used for double density encoding of numeric data. To select
Code 128 Subset C, place an ASCII C (DEC 67, HEX 43) before the data to be encoded. Subset C
can only encode an even number of numeric characters. When the data to be encoded includes an
odd number of numeric characters, the last character causes the printer to automatically generate a
‘switch to subset B’ and encode the last character appropriately in subset B.
þNote: Recommended to use a B as the first character to prevent an A or C from changing the
subset.
Special Character Handling: Characters with an ASCII value greater than 95 are considered
special characters. To access these values, a two-character reference table is built into the printer, see
table below. As an example, to encode FNC2 into a Code 128 Subset A barcode, send the ASCII &
(DEC 38, HEX 26) followed by an ASCII B (DEC 66, HEX 41). Code FNC2 will be encoded.
Example: ATEST&B123
ASCII
96
97
98
99
100
101
102
Data Encoded: TEST<FNC2>123
2 CHAR
&A
&B
&C
&D
&E
&F
&G
CODE A
FNC3
FNC2
SHIFT
CODEC
CODEB
FNC4
FNC1
CODE B
FNC3
FNC2
SHIFT
CODEC
FNC4
CODEA
FNC1
CODE C
N/A
N/A
N/A
N/A
CODEB
CODEA
FNC1
Table G-1 Special Character Handling
Control Codes: Control character encoding into Code 128 Subset A by sending these control codes:
`
a through z
{
|
}
~
ASCII 127
=
=
=
=
=
=
=
NUL
1 - 26
ESC
FS
GS
RS
US
The following example prints a Code 128 barcode:
<STX>L
D11
1E000000015010001234567890<CR>
121100000000100Barcode E<CR>
DPL Programmer’s Manual
G3
Appendix G
F: EAN-13
Valid Characters: 0-9
Length: 13 digits. If the user provides 12 digits, the printer will compute the checksum. If the user
provides the checksum, the printer will check that it matches the expected checksum. If it does not
match, the printer will print all zeros and the expected checksum. See Appendix Q.
Valid bar widths: The fourth character of record is the width of the narrow bar in dots. All other
bars are a ratio of the narrow bar (2 times, 3 times, and 4 times the narrow bar width).
The following example prints an EAN-13 barcode:
<STX>L
D11
1F0000000150100012345678901<CR>
121100000000100Barcode F<CR>
E
G: EAN-8
Valid Characters: 0-9
Length: 8 digits. If the user provides 7 digits, the printer will compute the checksum. If the user
provides the checksum, the printer will check that it matches the expected checksum. If it does not
match, the printer will print all zeros and the expected checksum.
Valid bar widths: The fourth character of record is the width of the narrow bar in dots. All other
bars are a ratio of the narrow bar (2 times, 3 times, and 4 times the narrow bar width).
The following example prints an EAN-8 barcode:
<STX>L
D11
1G00000001501000123456<CR>
121100000000100Barcode G<CR>
E
H: Health Industry Bar Code (HBIC) (Code 39 barcode with a modulo 43 checksum).
Valid Characters: 0-9, A-Z, -$ /. %
Variable Length.
Valid bar widths: The expected ratio of wide to narrow bars
can range from 2:1 to 3:1.
The host must supply leading "+"'s
The following example prints a HBIC barcode with a wide to narrow bar ratio of 3:1:
<STX>L
D11
1H0000000150050+0123456789<CR>
121100000000100Barcode H<CR>
E
G4
DPL Programmer’s Manual
Appendix G
I: Codabar
Valid Characters: 0-9, A-D, -, ., $, :, /, +, (comma is not valid).
Variable Length: Requires at least three characters.
Valid bar widths: The expected ratio of wide to narrow bars
can range from 2:1 to 3:1.
Valid Codabar symbols require start and stop characters, (characters A-D). These characters should
be placed in the data field along with other data to be included in the symbol.
The following example prints a Codabar barcode with a wide to narrow bar ratio of 3:1:
<STX>L
D11
1I63040001501000A1234567890D
121100000000100Barcode I
E
Barcode I
J: Interleaved 2 of 5 with a modulo 10 checksum.
Valid Characters: 0-9
Variable Length.
Valid bar widths: The expected ratio of wide to narrow bars can range from 2:1 to 3:1.
The following example prints an Interleaved 2 of 5 barcode with a modulo 10 checksum added and
with a wide to narrow bar ratio of 3:1:
<STX>L
D11
1J000000015010001234567890<CR>
121100000000100Barcode J<CR>
E
K: Plessey
Valid Characters: 0-9
Length: 1 to 14 digits
Valid bar widths: The expected ratio of wide to narrow bars
can range from 2:1 to 3:1.
If a + character is the last data character, an additional MSI checksum will be added to the barcode in
place of the + character.
The following example prints a Plessey barcode with a wide to narrow bar ratio of 3:1:
<STX>L
D11
1K000000015010001234567890<CR>
121100000000100Barcode K<CR>
E
DPL Programmer’s Manual
G5
Appendix G
L: Interleaved 2 of 5 with a modulo 10 checksum and shipping bearer bars.
Valid Characters: 0-9
Variable Length: For the bearer bars to be printed, 14 characters are required.
Valid bar widths: The expected ratio of wide to narrow bars
can range from 2:1 to 3:1.
The following example prints an Interleaved 2 of 5 barcode with a modulo 10 checksum with a wide
to narrow bar ratio of 3:1and bearer bars:
<STX>L
D11
1L00000001501000123456789012<CR>
121100000000100Barcode L<CR>
E
M: 2-digit UPC addendum
Valid Characters: 0-9
Length: 2 digits.
Valid bar widths: The fourth character of record is the width of the narrow bar in dots. All other
bars are a ratio of the narrow bar (2 times, 3 times, and 4 times the narrow bar width).
The following example prints a 2 digit UPC barcode addendum:
<STX>L
D11
1M000000015010042<CR>
121100000000100Barcode M<CR>
E
N: 5-digit UPC addendum
Valid Characters: 0-9
Length: 5 digits.
Valid bar widths: The width multiplier is the width of the narrow bar in dots. All other bars are a
ratio of the narrow bar (2 times, 3 times, and 4 times the narrow bar width).
The following example prints a 5 digit UPC barcode addendum:
<STX>L
D11
1N000000015010001234<CR>
121100000000100Barcode N<CR>
E
G6
DPL Programmer’s Manual
Appendix G
O: Code 93
Valid Characters: 0-9, A-Z, -.$/+% and the space character.
Variable Length.
Valid bar widths: The width multiplier is the width of the narrow bar in dots. All other bars are a
ratio of the narrow bar (2 times, 3 times, and 4 times the narrow bar width).
The following example prints a Code 93 barcode:
<STX>L
D11
1O0000000150100Datamax42<CR>
121100000000100Barcode O<CR>
E
p: Postnet
Valid Characters: 0-9
Length: 5, 9 or 11 digits
Valid bar widths: The width and height multiplier values of 00 will produce a valid Postnet symbol.
Usage: The barcode height field is ignored since the symbol height is U.S.P.S specific. This barcode
is to display the zip code on a letter or package for the US Postal Service.
The following example prints a Postnet barcode:
<STX>L
D11
1p000000015010032569<CR>
121100000000100Barcode p<CR>
E
Q: UCC/EAN Code 128
Valid Characters: 0-9
Length: 19 digits.
Valid bar widths: The fourth character of record is the width of the narrow bar in dots. All other
bars are a ratio of the narrow bar (2 times, 3 times, and 4 times the narrow bar width).
The printer spreads a weighted module 103 check sum.
The following example prints a UCC/EAN Code 128 barcode:
<STX>L
D11
1Q00000001501000123456789012345678<CR>
121100000000100Barcode Q<CR>
E
DPL Programmer’s Manual
G7
Appendix G
R: UCC/EAN Code128 K-MART NON EDI barcode.
Valid Characters: 0-9
Length: 18 digits
Valid bar widths: The fourth character of record is the width of the narrow bar in dots. All other
bars are a ratio of the narrow bar (2 times, 3 times, and 4 times the narrow bar width).
This barcode is set up according to K-MART specifications.
The following example prints a KMART barcode.
<STX>L
D11
1R0000000150100012345678901234567<CR>
121100000000100Barcode R<CR>
E
S: UCC/EAN Code 128 Random Weight
Valid Characters: 0-9
Length: At least 34 digits.
Valid bar widths: The fourth character of record is the width of the narrow bar in dots. All other
bars are a ratio of the narrow bar (2 times, 3 times, and 4 times the narrow bar width).
This barcode is commonly used by the food and grocery industry.
The following example prints a UCC/EAN Code 128 Random Weight barcode:
<STX>L
D11
1S000000015005001100736750292601193042032020018002110123456<CR>
121100000000100Barcode S<CR>
E
G8
DPL Programmer’s Manual
Appendix G
T: Telepen
Valid Characters: All 128 ASCII characters.
Variable Length
Valid bar widths: The fourth character of the record is the width of the narrow bar in dots. All other
bars are a ratio of the narrow bar (2 times, 3 times, and 4 times the narrow bar width).
The following example prints a Telepen barcode:
<STX>L
D11
1T0000000150100ABCDEF<CR>
121100000000100Barcode T<CR>
E
u: UPS MaxiCode
The following examples illustrate various label format record message syntaxes for encoding data as
MaxiCode. The UPS 3.0 Message data formats and special characters are defined by UPS. Please
refer to specifications Guide to Bar Coding with UPS, Version 3.0, Appendix 3 of the Uniform
Symbology Specification - MaxiCode, AIM.
In the following examples, special formatting is used to denote special ASCII characters as shown in
the table:
Symbol
R
S
G
S
E
OT
Hexadecimal Value
1E
1D
04
Printer message syntax allows for
the use of both EOT<CR>.
E
OT
to be substituted with <CR> or
Datamax MaxiCode fixed field format:
Example:
1u0000001000100327895555840666THIS PACKAGE IS GOING TO DATAMAX CORP.<CR>
Where:
32789
5555
840
666
THIS...
5 digit ASCII, Postal code
4 digit ASCII, +4 Postal code
3 digit ASCII, country code
3 digit ASCII, class of service
84 maximum ASCII characters, data string
(Continued next page)
DPL Programmer’s Manual
G9
Appendix G
In the UPS 3.0 protocol examples that follow, Primary Message control characters GS will not be
encoded in the MaxiCode symbol. All characters, the Secondary Message, with the exception of the
leading GS, in are encoded.
The UPS 3.0 zip + 4 with Message data format and message header:
Example:
1u0000001200120[)>RS01GS96841706672GS840GS001GS1Z12345675GSUPSNGS12345EGS089GGS1/1GS10.1GSYGSGSGSUTRSEOT
Where:
[)>RS01GS96
841706672
840
001
G
S1Z1...
message header
Maximum 9 alphanumeric ASCII,
Postal code
country code
Class
Primary
message
Secondary
Message
...TRSEOT
The UPS 3.0 international postal “V6C3E2” with Message data format and message header:
Example:
1u0000001200120[)>RS01GS96V6C3E2GS068GS001GS1Z12345675GSUPSNGS12345EGS089GGS1/1GS10.1GSYGSGSGSUTRSEOT
Where:
[)>RS01GS96
V6C3E2
068
001
G
S1Z1...
message header
Maximum 6 alphanumeric ASCII,
International Zip code
country code
Class
Primary
message
Secondary
Message
...TRSEOT
The UPS 3.0 international zip “V6C3E2” without Message data format and message header:
Example:
1u0000001200120V6C3E2GS068GS001GS1Z12345675GSUPSNGS12345EGS089GGS1/1GS10.1GSYGSGSGSUTRSEOT
Where:
V6C3E2
068
001
G
S1Z1...
...TRSEOT
G 10
maximum 6 alphanumeric ASCII,
International Zip code
country code
Class
Primary message
Secondary Message
DPL Programmer’s Manual
Appendix G
The UPS 3.0 zip + 4 “32707-3270” without Message data format and message header:
Example:
1u0000001200120327073270GS068GS001GS1Z12345675GSUPSNGS12345EGS089GGS1/1GS10.1GSYGSGSGSUTRSEOT
Where:
32707
3270
068
001
G
S1Z1...
...TRSEOT
5 digit ASCII, Zip code
4 digit ASCII, +4 Zip code (not
required)
country code
class
Primary message
Secondary Message
v: FIM
Valid Characters: A, B, C, or D
Length: 1 character
Valid bar widths: The width and height multiplier works the same as for fonts on this barcode.
Usage: This barcode is to display the Facing Identification Mark (FIM) that is used on certain types
of letter mail for the U S Postal Service:
FIM A: Courtesy reply mail with Postnet.
FIM B: Business reply, penalty or franked mail without Postnet.
FIM C: Business reply, penalty or franked mail with Postnet.
FIM D: OCR readable mail without Postnet (usually used on courtesy reply window envelopes).
The following example prints an FIM A barcode:
<STX>L
D11
1v0000000150100A<CR>
121100000000100Barcode v<CR>
E
DPL Programmer’s Manual
G 11
Appendix G
z: PDF-417
Valid Characters: All ASCII characters. This is a 2 dimensional barcode capable of holding large
amounts of data in a small area. It provides a high level of redundancy and error checking if
requested.
Variable Length
The barcode's data stream consists of six different sections:
1. 1 character specifying a normal or truncated barcode, (T to truncate, F for normal).
2. 1-digit security level ranging from 0 to 8.
3. 2-digit aspect ratio. This is specified as a fraction with the first digit being the numerator and the
second being the denominator. Use “00” for the default of 1:2. Valid range is from "00" to "99."
4. 2-digit number specifying the number of rows requested. Use “00” to let the printer find the best
fit. Valid range is from “03” to “90”. Values less than 3 are set to 3, and values greater than 90
are set to 90.
5. 2-digit number specifying the number of columns requested. Use “00” to let the printer find the
best fit. Valid range is from “01” to “30”. Values greater than 30 are set to 30.
6. A data stream to be encoded.
The following example prints a PDF-417 barcode, not truncated, security level of 1, default aspect
ratio, and the best fit rows and columns:
<STX>L
D11
1z0000000150100F1000000PDF417<CR>
121100000000100Barcode z<CR>
E
þNote: Format Record header fields c and d should both be zero.
Wc: DataMatrix
Valid Characters: Any 8-bit byte data
Variable Length
Both ‘1c’ and ‘c’ can be used to encode data using the Data Matrix symbology.
Data Matrix is a two-dimensional matrix symbology, which is comprised of square modules
arranged within a perimeter finder pattern. There are two basic types of DataMatrix symbols, ECC
000-140 and ECC 200.
(Continued next page)
G 12
DPL Programmer’s Manual
Appendix G
ECC 000 - 140 symbols:
These square symbols can be any odd sizes from 9x9 to 49x49, which may be specified in fields iii,
and jjj. If an ECC 000-140 symbol is specified with even numbers of rows or columns, the next
largest odd value will be used. Input values greater than 49 or less than 9 will cause the symbol to
be automatically sized for the input character stream. The record format is shown here, expanded
with spaces for visual clarity.
a W b[b] c d eee ffff gggg hhh i jjj kkk ll...l
Where:
Field
a
W
b[b]
Valid Inputs
1,2,3, and 4
W
c, 1c
c
d
eee
ffff
gggg
hhh
1 to 9 and A to O
1 to 9 and A to O
000 to 999
0000 to 9999
0000 to 9999
000, 050, 080,
100, 140
i
Meaning
Rotation
Fixed value, extended barcode set
Selects DataMatrix Barcode - the two differing values have no other
significance.
Module size horizontal multiplier
Module size vertical multiplier
No Effect; Must be numeric
Label position, row
Label position, column
A 3 digit convolutional error correction level.
If any number other than one of these options is entered then the
nearest lesser value from the valid entries is used.
Example: selecting an ECC value of 099 will cause the actual ECC
value of 080 to be used.
1 digit format identification, where:
0-6
0 - Automatically choose the encodation scheme based on the
characters to be encoded.
1 - Numeric data.
2 - Upper-case alphabetic.
3 - Upper-case alphanumeric and punctuation characters (period,
comma, hyphen, slash).
4 - Upper-case alphanumeric.
5 - ASCII, the full 128 ASCII character set.
6 - Any 8-bit byte.
If a format identifier is selected which will not encode the input
character stream then the barcode symbol will not be printed.
It is recommended to use the auto-encodation format identification
since it will select the best possible encodation scheme for the input
stream.
Table G-2 DataMatrix ECC 000 – 140 Record Structure
DPL Programmer’s Manual
G 13
Appendix G
ECC 200 symbols:
There are 24 square symbol sizes available, with both row and column dimensions, which may be
specified in fields iii, and jjj, measured in modules as indicated in the following list - 10, 12, 14, 16,
18, 20, 22, 24, 26, 32, 36, 40, 44, 48, 52, 64, 72, 80, 88, 96, 104, 120, 132, and 144. If an ECC 200
symbol is specified with odd numbers of rows or columns, the next largest even value will be used.
Input values greater than 144 or less than 10 will cause the symbol to be automatically sized for the
input character stream. The record format is shown here, expanded with spaces for visual clarity.
a W b[b] c d eee ffff gggg hhh i jjj kkk ll...l
Where:
Field
a
W
b[b]
Valid Inputs
1,2,3, and 4
W
c, 1c
c
d
eee
ffff
gggg
hhh
i
jjj
1 to 9 and A to O
1 to 9 and A to O
000 to 999
0000 to 9999
0000 to 9999
200
0
10, 12, 14..., 26,
32, 36, 40, 44, 48,
52, 64, 72, 80, 88,
96, 104, 120, 132,
and 144.
10, 12, 14..., 26,
32, 36, 40, 44, 48,
52, 64, 72, 80, 88,
96, 104, 120, 132,
and 144.
8-bit data
kkk
ll...l
Meaning
Rotation
Fixed value, extended barcode set
Selects DataMatrix Barcode - the two differing values have no other
significance.
Module size horizontal multiplier
Module size vertical multiplier
No Effect; Must be numeric
Label position, row
Label position, column
ECC 200 uses Reed-Solomon error correction.
Fixed value, not used
A 3 digit even number (or 000) of rows requested.
000 causes rows to be automatically determined. The symbol will be
sized to a square if the rows and columns do not match by taking the
larger of the two values.
A 3 digit even number (or 000) of columns requested.
000 causes columns to be automatically determined. The symbol will
be sized to a square if the rows and columns do not match by taking
the larger of the two values.
Data to be encoded in the symbol
Table G-3 DataMatrix ECC 200 Record Structure
þNotes: Scalable Cache must not be 0.
Concatenation is not supported. If the data to be encoded does not fit within the symbol
specified, no barcode will print.
G 14
DPL Programmer’s Manual
Appendix H
Font Mapping: Single Byte and Double Byte Characters
Label format records with font code 9 in the b field of the Format Record Header can specify any of the
following bit-mapped or scalable fonts with the associated specification in the font size/selection (eee
height) field, as shown in the tables on the following pages.
Example:
191109600100010A0215134<CR>
The example above will produce a printed string consisting of the two Kanji characters referenced by the
two HEX ASCII pairs A0, 21, and 51, 34, on appropriately equipped printers.
Example:
1911U4001000100P012P012<0x38><0x77><0x00>
The above example will produce a printed string consisting of the one 12 point Kanji character
referenced by the byte pair with hex values 38 and 77 on appropriately equipped printers.
þNote: Double byte hex representations for Kanji character strings terminate with a null byte.
The alphanumeric portion (nn) of the scalable font specifiers, Snn, Unn, unn, numbering system is a
base 62 numbering system, 0, 1, 2,...8, 9, A, B, C,...X, Y, Z, a, b, c,...x, y, z. For scalable fonts the S
designation signifies single byte characters and U designates double byte. The U lower case counterpart
signifies that print data in the label format record is in a Hex-ASCII format. A Hex-ASCII format for a
single byte with hex value 0xFF would be two ASCII character bytes FF (0x4646). Fonts that have been
downloaded with designators of the form nn, where nn are alphanumeric, as seen in the font size
specifier (eee height) column below, may be referenced in label format records by their upper or lower
case specifiers as needed. However, fonts created for double-byte access cannot be accessed using Snn
as the font designator, and vice versa, single-byte fonts cannot be accessed using Unn or unn.
(Continued next page)
DPL Programmer’s Manual
H1
Appendix H
Font 9, Fonts Specifications (eee Height) and Associated Characteristics
Character
Font Size Specifier
Point Size
Mapping
(eee Height)
Font 9 Bit-Mapped Resident Fonts Specifications
CG Triumvirate
Single Byte
000 - 010
5, 6, 8, 10, 12, 14, 18, 24,
Bold2
30, 36, 48 respectively
CG Triumvirate
Single Byte
A04, A05, A06, A08, A10, A12, A14, 4, 5, 6, 8, 10, 12, 14, 18,
Bold2
A18, A24, A30, A36, A48, A72
24, 30, 36, 48, 72
respectively
Gothic Kanji
Double Byte, 096
6 (16x16 dots)
Scalable
(HEX ASCII)
Gothic Kanji
Double Byte
098
6 (16x16 dots)
Scalable
(Binary)
Gothic Kanji
Double Byte
097
9 (24x24 dots)
Scalable
(HEX ASCII)
Gothic Kanji
Double Byte
099
9 (24x24 dots)
Scalable
(Binary)
Font 9 Bit-Mapped Cartridge Fonts Specifications
CG Triumvirate
Single Byte
B04 - B72
4-72 respectively
Italic
CG Triumvirate
Single Byte
C04 - C72
4-72 respectively
Bold
CG Triumvirate
Single Byte
D04 - D72
4-72 respectively
Bold Condensed
CG Times
Single Byte
E04 - E72
4-72 respectively
CG Times Bold
Single Byte
F04 - F72
4-72 respectively
Futura Extra Bold
Single Byte
G04 - G72
4-72 respectively
Condensed
Font 9 Bit-Mapped Downloaded Fonts Specifications
User downloaded
Single Byte
100 - 999
user defined
bit-mapped typeface
Font 9 Scalable Resident Fonts Specifications
Single Byte
S00
scalable (Standard)
CG Triumvirate
Bold Condensed2
Scalable
Gothic B Kanji
Double Byte
U40
scalable
Scalable
(Binary)
Gothic B Kanji
Double Byte
u40
scalable
Scalable
(HEX ASCII)
Gothic B Kanji
Double Byte
UK0
scalable
Scalable
(Binary)
Gothic B Kanji
Double Byte
uK0
scalable
Scalable
(HEX ASCII)
Gothic E Kanji
Double Byte
UK1
scalable
Scalable
(Binary)
Gothic E Kanji
Double Byte
uK1
scalable
Scalable
(HEX ASCII)
Font Name
Standard
Table H-1 Font 9 Specifications (continued next page)
H2
DPL Programmer’s Manual
Appendix H
Font 9, Fonts Specifications (eee Height) and Associated Characteristics
Font Name
Character
Font Size Specifier
Point Size
Mapping
(eee Height)
Font 9 Scalable Cartridge Fonts Specifications
CG Times Family
Single Byte
SA0 - SAz
scalable
Scalable
Kanji Gothic,
Single Byte
UA0 - UAz
scalable
Family Scalable
(Binary)
Kanji Gothic,
Single Byte
uA0 - uAz
scalable
Family Scalable
(HEX ASCII)
Font 9 Scalable Downloaded Fonts Specifications 1
User downloaded
Single Byte
S50 - S5z...
scalable
Scalable typeface
(Binary)
S90 - S9z
User downloaded
Double Byte
U50...,U5z...,...U90...,U9z
scalable
Scalable typeface
(Binary)
User downloaded
Double Byte
u50...,u5z...,...u90...,u9z
scalable
Scalable typeface
(HEX ASCII)
1
Downloading scalable fonts requires specifying the font ID, a two character alphanumeric. The S, or U, u used in referencing the
font within label format records is not used in the download specification. Attempting to utilize a scalable font with an
inappropriate byte-size designation (e.g. S, on double byte or U, u on single byte) will have unpredictable results.
2
Standard Internal Fonts.
Table H-1 Font 9 Specifications
The DMX 400 and DMX 430 can be purchased with an option for fixed-pitched Kanji fonts (bit-mapped
resident). The Datamax printer language commands, used on the DMX 400 and DMX 430, for printing
the Kanji characters are supported by the optional Scalable Kanji firmware on printers so equipped. In
particular the font selections 096 through 099 used on DMX 400/430 printers can be used on printers
with Scalable Kanji. The Scalable Kanji printers generate characters of the sizes implied by the font
selection number (096-099).
DPL Programmer’s Manual
H3
Appendix H
H4
DPL Programmer’s Manual
Appendix I
Single Byte and Double Byte Symbol Set Selection
Single Byte Symbol Set Selection
Scalable fonts are mapped through a symbol set sometimes referred to as a ‘code page’. This mapping
allows the host application to select a variety of characters to match the application. For example, in the
code page CP, character code 0xE4 causes character Φ to be printed. In code page E7, the character code
0xE4 causes δ to be printed. Each of the code pages allows the host application to “emulate” a character
set for their application.
Datamax printers that support scalable fonts contain either a standard or an enhanced group of symbol
sets as defined below. The symbol set is selected using the DPL Command <STX>ySxx, where xx is the
two letter CP Identifier.
þNote: Not all fonts have an entire compliment of character codes for a given code page (symbol set).
Code Page Identifier
Datamax
HP1
AR
CP
DN
DT
7J
D1
11L
D2
12L
D3
13L
DS
10L
E1
0N
E2
2N
E5
5N
E6
6N
E7
EG
EH
ER
FR
G8
GK
GR
H0
H8
IT
LG
1U
M8
8M
MC
12J
MS
5M
Single Byte Code Pages
Datamax Code Page Family
Font Format
Std2
Enhanced2
Intellifont
TrueType
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
Description
Arabic-8
Cyrillic
ISO 60 Danish / Norwegian
DeskTop
ITC Zapf Dingbats/100
ITC Zapf Dingbats/200
ITC Zapf Dingbats/300
PS ITC Zapf Dingbats
ISO 8859/1 Latin 1
ISO 8859/2 Latin 2
ISO 8859/9 Latin 5
ISO 8859/10 Latin 6
ISO 8859/7 Latin/Greek
ISO 8859/7 Latin/Greek
ISO 8859/8 Latin/Hebrew
ISO 8859/5 Latin/Cyrillic
ISO 69: French Symbol Set
Greek-8
PC-8 Greek
ISO 21: German
Hebrew-7
Hebrew-8
ISO 15: Italian
Legal
Math-8
Macintosh
PS Math
Table I-1 Single Byte Code Pages (continued next page)
DPL Programmer’s Manual
I1
Appendix I
Single Byte Code Pages
Code Page Identifier
Datamax Code Page Family
Font Format
Description
Datamax
HP1
Std2
Enhanced2
Intellifont
TrueType
PB
6J
Microsoft Publishing
√
√
√
PC
10U
PC-8, Code Page 437
√
√
√
√
PD
11U
PC-8 D/N, Code Page 437N
√
√
√
√
PE
17U
PC-852 Latin 2
√
√
√
√
PG
PC-851 Latin/Greek
√
√
PH
PC-862 Latin/Hebrew
√
√
PI
15U
Pi Font
√
√
√
√
PM
12U
PC-850 Multilingual
√
√
√
√
PR
PC-864 Latin/Arabic
√
√
PT
9T
PC-8 TK, Code Page 437T
√
√
√
√
PU
9J
PC-1004
√
√
√
PV
26U
PC-775 Baltic
√
√
√
PX
PTXT3000
√
√
√
R8
8U
Roman-8
√
√
√
√
SP
ISO 17: Spanish
√
√
√
√
SW
ISO 11: Swedish
√
√
√
√
SY
Symbol
√
√
√
TS
10J
PS Text
√
√
√
√
TK
Turkish-8
√
√
UK
ISO 4: United Kingdom
√
√
√
√
US
ISO 6: ASCII
√
√
√
√
VI
13J
Ventura International
√
√
√
√
VU
14J
Ventura US
√
√
√
√
VM
6M
Ventura Math
√
√
W1 3
19U
Windows 3.1 Latin 1
√
√
√
√
WA
Windows Latin/Arabic
√
√
WD
AgfaTidbits
√
√
√
WE 3
9E
Windows 3.1 Latin 2
√
√
√
√
WG
Windows Latin/Greek
√
√
WL
19L
Windows 3.1 Latin 5
√
√
√
WN
Windows
√
√
WO
9U
Windows 3.0 Latin 1
√
√
√
√
WR 3
Windows Latin/Cyrillic
√
√
WT 3
5T
Windows 3.1 Latin 5
√
√
√
√
1
HP - Hewlett Packard PCL-5 Comparison Guide, Edition 1, Internal Symbol Set Charts, Chart B, for comparison.
2
Standard and Enhanced Code Page Families are printer configuration respective.
3
As of this writing, the following symbol sets contain references to the Euro currency symbol ( ), with the associated single byte
decimal values: W1 - Windows 3.1 Latin 1 – 128, WE - Windows 3.1 Latin 2 - 128, WT - Windows 3.1 Latin 5 – 128, WR Windows Latin/Cyrillic – 136 (optional).
Table I-1 Single Byte Code Pages
I2
DPL Programmer’s Manual
Appendix I
Double-Byte Symbols, Chinese, Kanji
Character Map Selection
Double byte scalable fonts are mapped through a ‘character map’. This mapping allows the host
application to select a variety of characters to match the application. Each of the code pages allow the
host application to emulate a character set for their application.
The character map is selected using a DPL command <STX>ySxx, where xx is the two-letter character
map identifier.
Double Byte Character Map
Character Map Code Page Family 1
Font Format
Description
Identifier
Enhanced
TrueType
B5
BIG 5 (Taiwan)
√
√
EU
EUC
√
√
GB
G. B. Chinese (PRC)
√
√
JS
JIS (Japanese Industry Standard) Default.
√
√
SJ
Shift JIS
√
√
UC
Unicode
√
√
1
Enhanced Code Page Families are printer configuration respective.
Table I-2 Double Byte Character Map
The double-byte Kanji symbol set is selected using <STX>yUxx command. The single-byte non-Kanji
symbol set is selected using the same command, <STX>ySxx. Each affects an independent database
selection and has no impact on the other.
DPL Programmer’s Manual
I3
Appendix I
I4
DPL Programmer’s Manual
Appendix J
General Purpose I/O Signals
Pin #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Input / Output
N/A
Output
Output
Output
Output
Output
Output
Output
Input
Input
Input
NC
N/A
Output
Input
Input
Output
Output
Output
Output
Input
Input
Input
NC
NC
GPIO Number
Output 2
Output 4
Output 6
Output 8
Input 4
Input 6
Input 8
Output 1
Input 1
Input 2
Output 3
Output 5
Output 7
Input 3
Input 5
Input 7
Description
Signal ground
Not connected
TTL open collector output with 4.7KΩ pull-up resistor
Not connected
TTL open collector output
TTL open collector output
TTL open collector output
+5VDC, fused @ 1AMP
TTL (74HCT14) input with 22 KΩ pull-up resistor
TTL (74HCT14) input with 22 KΩ pull-up resistor.
TTL (74HCT14) input with 22 KΩ pull-up resistor
+9VDC, unregulated, fused @1 AMP
Analogue ground
TTL open collector output with 4.7KΩ pull-up resistor
TTL (74HCT14) input with 22 KΩ pull-up resistor
TTL (74HCT14) input with 22 KΩ pull-up resistor
TTL open collector output
TTL open collector output
TTL open collector output
+12VDC, fused @1 AMP
TTL (74HCT14) input with 22 KΩ pull-up resistor
TTL (74HCT14) input with 22 KΩ pull-up resistor
TTL (74HCT14) input with 22 KΩ pull-up resistor
On board jumper selectable to +35 VDC or +24 VDC, fused @ 1 amp
Not connected
Table J-1 DMX 600 & DMX 800 GPIO Signal Descriptions
Pin #
1
2
3
4
5
6
7
8
9
Input / Output
Output
Output
Output
Output
Input
Input
Input
Input
N/A
GPIO Number
Output1
Output2
Output3
Input1
Input2
Input3
Input4
Description
+5VDC, fused @ 1AMP
TTL open collector output with 4.7KΩ pull-up resistor
TTL open collector output with 4.7KΩ pull-up resistor
TTL open collector output
TTL (74HCT14) input with 22 KΩ pull-up resistor
TTL (74HCT14) input with 22 KΩ pull-up resistor
TTL (74HCT14) input with 22 KΩ pull-up resistor
TTL (74HCT14) input with 22 KΩ pull-up resistor
Analog ground
Table J-2 PE 42 / 43 GPIO Signal Descriptions
DPL Programmer’s Manual
J1
Appendix J
Pin #
Input / Output GPIO Number
1
2
N/A
Output
3
4
5
Output
Input
Output
Input 7
Output 7
6
Input
Input 8
7
Output
Description
Signal ground
Connected through a 100Ω resistor to the collector of a 2N2222A
transistor which is pulled to Vcc through a 4.7K resistor
+24 VDC, unregulated, fused @ 1.5AMP
Input to 74HCT541 via 100Ω series resistor and 10K pull-up resistor
Connected through a 100Ω resistor to the collector of a 2N2222A
transistor which is pulled to Vcc through a 4.7K resistor
Input to 74HCT541 via 100Ω series resistor and 270K pull-down
resistor.
+9 VDC, unregulated, fused @ 1.5 amp
Table J-3 Prodigy Max GPIO DIN (J14) Signal Descriptions
Pin #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Input / Output GPIO Number
Output
Output
Output 2
Output
Input
Input
Input 2
Input 2
Output
Output
Output1
Input
Input
Output
Input
Input 2
Input 2
Input1
Description
Signal ground
Not connected
TTL open collector output with 4.7KΩ pull-up resistor
Not connected
Not connected
Not connected
Not connected
+5VDC, fused @ 1AMP
TTL (74HCT14) input with 22 KΩ pull-up resistor
TTL (74HCT14) input with 22 KΩ pull-up resistor
Not connected
+9VDC, unregulated, fused @1 AMP
Analogue ground
TTL open collector output with 4.7KΩ pull-up
Not connected
Not connected
Not connected
Not connected
Not connected
Not connected
Not connected
TTL (74HCT14) input with 22 KΩ pull-up resistor
TTL (74HCT14) input with 22 KΩ pull-up resistor
On board jumper selectable to +35 VDC or +24 VDC, fused @ 1 amp
TTL (74HCT14) input with 22 KΩ pull-up resistor
Table J-4 Titan GPIO Signal Descriptions
J2
DPL Programmer’s Manual
Appendix K
Font Cartridge Names and Sizes
Font cartridges available for the DMX 430 are pre-loaded with 13 sizes of each typeface in both portrait
and landscape orientations. To print a particular size, specify a "name" by which that size was stored on
the cartridge. The DMX 400's font cartridges; in addition to the Allegro, Allegro 2, and Prodigy Plus,
only work with the old numbering system and only contain 10 sizes of each type face. A portrait font can
be used with rotation filed values 1 and 3; landscape fonts can be used with rotation field values 3 and 4.
The following are the names of each font and size available for all Datamax Barcode Products Font
Cartridges. Use these 3 character names in the eee height field to select these fonts when the cartridge is
installed.
Point
Size
4
5
6
8
10
12
14
18
24
30
36
48
72
New Numbering System
Portrait / Landscape Font ID
E04
E05
E06
E08
E10
E12
E14
E18
E24
E30
E36
E48
E72
Old Numbering System
Portrait Font ID
Landscape Font ID
None
None
None
None
201
211
202
212
203
213
204
214
205
215
206
216
207
217
208
218
209
219
210
220
None
None
Table K-1 CG Times
Point
Size
4
5
6
8
10
12
14
18
24
30
36
48
72
New Numbering System
Portrait / Landscape Font ID
F04
F05
F06
F08
F10
F12
F14
F18
F24
F30
F36
F48
F72
Old Numbering System
Portrait Font ID
Landscape Font ID
None
None
None
None
221
231
222
232
223
233
224
234
225
235
226
236
227
237
228
238
229
239
230
240
None
None
Table K-2 CG Times Bold
DPL Programmer’s Manual
K1
Appendix K
Point
Size
4
5
6
8
10
12
14
18
24
30
36
48
New Numbering System
Portrait / Landscape Font ID
C04
C05
C06
C08
C10
C12
C14
C18
C24
C30
C36
C48
72
C72
Old Numbering System
Portrait Font ID
Landscape Font ID
None
None
None
None
121
131
122
132
123
133
124
134
125
135
126
136
127
137
128
138
129
139
130
140
None
None
Table K-3 CG Triumvirate Bold
Point
Size
4
5
6
8
10
12
14
18
24
30
36
48
72
New Numbering System
Portrait / Landscape Font ID
D04
D05
D06
D08
D10
D12
D14
D18
D24
D30
D36
D48
D72
Old Numbering System
Portrait Font ID
Landscape Font ID
None
None
None
None
141
151
142
152
143
153
144
154
145
155
146
156
147
157
148
158
149
159
150
160
None
None
Table K-4 CG Triumvirate Bold Condensed
K2
DPL Programmer’s Manual
Appendix K
Point
Size
4
5
6
8
10
12
14
18
24
30
36
48
72
New Numbering System
Portrait / Landscape Font ID
B04
B05
B06
B08
B10
B12
B14
B18
B24
B30
B36
B48
B72
Old Numbering System
Portrait Font ID
Landscape Font ID
None
None
None
None
101
111
102
112
103
113
104
114
105
115
106
116
107
117
108
118
109
119
110
120
None
None
Table K-4 CG Triumvirate Italic
Point
Size
4
5
6
8
10
12
14
18
24
30
36
48
72
New Numbering System
Portrait / Landscape Font ID
G04
G05
G06
G08
G10
G12
G14
G18
G24
G30
G36
G48
G72
Old Numbering System
Portrait Font ID
Landscape Font ID
None
None
None
None
301
311
302
312
303
313
304
314
305
315
306
316
307
317
308
318
309
319
310
320
None
None
Table K-5 Futura Extra Bold Condensed
DPL Programmer’s Manual
K3
Appendix K
K4
DPL Programmer’s Manual
Appendix L
Module IDs, Maximum Label Format Sizes and Print Resolutions
Module ID
(Memory
Bank)
Allegro
Allegro2
DMX400
DMX430
Prodigy
Prodigy Plus
DMX600
DMX800
PE42, PE43
Prodigy Max
Ovation!
Ovation!2
S-Class 3210
Series
Titan
XL
A
B
C
D
E
Internal RAM
Plug-In
Default
N/A
N/A
Plug-In 1
Plug-In 1
Default
N/A
N/A
Plug-In
Plug-In
Default
N/A
N/A
Plug-In
Plug-In
Default
NVRAM2,5
RAM3
RAM3
Plug-In
Default
NVRAM2,4
N/A
1
Physically the same module
Internal 128K non-volatile
3
Internal configurable
4
Internal optional JA Prodigy Max only
5
Scalable font supported in Main PCB 51-2170-xx and 51-2221-xx
2
Table L-1 Module Designators
Printer Name
Allegro
Allegro 2
DMX400
DMX430
DMX600
DMX800
Ovation!
Ovation!2
PE42
PE43
Prodigy
Prodigy Plus
Prodigy Max
S-Class 3210 Series
Titan
XL
Fields
200
200
199
399
399
399
319
319
319
319
100
200
319
600
399
600
Total Characters for all Fields
5,000
5,000
5,000
10,000
10,000
10,000
7,000
7,000
7,000
7,000
3,000
5,000
7,000
16,000
10,000
16,000
Table L-2 Maximum Label Format Fields
þNote: When the product of the number of fields and characters in each field exceeds the available
printer memory (the limiting factor), portions of the label may not print.
DPL Programmer’s Manual
L1
Appendix L
Printer Name
Allegro
Allegro2
DMX 400
DMX 430
DMX 600
Head x Gearing, dpi
200 x 200
200 x 200
200 x 200
289 x 289
300 x 300
DMX 800
300 x 300
Ovation!
Ovation!2
Ovation!2 300 DPI option
PE 42
PE 43
Prodigy
Prodigy 152
Prodigy Plus
Prodigy Plus 152
Prodigy Max 203
Prodigy Max 300
S-Class 3210 Series
Titan 6200
XL
203 x 203
203 x 203
300 x 300
203 x 203
300 x 300
203 x 203
152 x 152
200 x 200
152 x 152
203 x 203
300 x 300
203 x 203
203 x 203
203 x 203
Print Width (inches)
4.10
4.10
4.10
4.00
6.40
8.64 (Kyocera)*
8.53 (TDK)*
4.10
4.25
4.17
4.10
4.16
4.10
4.15
4.10
4.21
4.10
4.16
3.25
6.61
4.10
*Type as defined on the printhead label
Table L-3 Printer Resolution and Size
L2
DPL Programmer’s Manual
Appendix M
Speed Ranges and Command Values
Speed Command Value
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
Inches per Second
1.0
1.5
2.0
2.5
3.0
3.5
4.0
4.5
5.0
5.5
6.0
6.5
7.0
7.5
8.0
8.5
9.0
9.5
10.0
Speed:
Millimeters per Second
25
38
51
63
76
89
102
114
127
140
152
165
178
191
203
216
227
241
254
Table M-1 Speed Command Values
Print
Range
Default
Range
Allegro
C
C
C
Allegro 2
C-E
C
C-E
DMX400
C-G
G
C-I
DMX430
C-K
G
C-K
DMX600
C-O
K
C-S
DMX800
C-I
G
C-K
Ovation!
A-C
C
A-C
Ovation!21
A-C
C
A-C
PE-42
C-S
K
C-S
PE-43
C-O
K
C-O
Prodigy
A-G
E
A-G
Prodigy Plus
C-O
K
C-O
Prodigy Max 203
C-S
K
C-S
Prodigy Max 300
C-O
K
C-O
S-Class 3210 Series 2
C-S
K
F-S
Titan
C-K
G
C-K
XL
C-K
K
A-K
1
203 and 300 DPI option speed ranges and defaults are identical.
2
Print Speeds above 8 ips to include only text and picket fence barcodes.
Printer
Slew
Backup
Default
C
C
K
K
O
K
C
C
O
M
G
K
O
O
K
K
K
Range
C
C-E
C-I
C-I
C-I
C-I
A-C
A-C
C-I
C-I
N/A
C-I
C-I
C-I
C-I
C-G
C-I
Default
C
C
E
E
E
E
C
C
E
E
E
E
I
E
C
C
E
Table M-2 Speed Ranges and Defaults by Printer
DPL Programmer’s Manual
M1
Appendix M
M2
DPL Programmer’s Manual
Appendix N
Limited Application of Commands
System-Level Commands, Limited Application
Ovation! 203/300 DPI
Ovation!2 203/300 DPI
S-Class 3210 Series
Titan
XL
x
x
x
x
x
x
Page
11
x
x
x
x
x
x
x
12
x
x
x
x
x
x
x
13
Allegro
Allegro 2
DMX400
DMX430
DMX600
DMX800
PE42
PE43
Prodigy
Some cells contain printer firmware
version numbers that limit applicability,
preceded by <, >, ≤, or ≥, to indicate the
range of non-applicability.
STX b
Set Cutter Signal Time
x
x
x
x
x
x
x
x
x
STX C
Copy Module
x
x
x
x
x
x
x
STX D
Memory Dump (Test Mode Only)
x
x
x
x
x
STX f
Set Form Stop Position (Backfeed)
STX H
Set Cutter Signal Time
x
x
x
x
x
x
x
x
STX J
Request Memory Module Status
x
x
x
x
x
x
x
x
STX J
Set Pause For Each Label
x
STX k
Test RS-232 Port
x
STX N
Enter Internal Batch Mode
STX o
Cycle Cutter
x
STX p
Controlled Pause
x
Commands that do not appear in this list
are applicable across all printers.
Prodigy Plus
Prodigy MAX 203/300 DPI
þ Notes: An X in a cell indicates that the
corresponding printer will NOT respond to
the command.
x
x
x
x
x
x
x
x
16
x
x
x
x
x
x
x
x
17
x
x
x
x
x
x
20
x
20
20
x
<1.18
x
x
x
x
x
x
22
23
23
Table N-1 STX Command Applicability (continued next page)
DPL Programmer’s Manual
N1
Appendix N
x
x1
XL
x
Titan
PE43
x
S-Class 3210 Series
PE42
x
Ovation!2 203/300 DPI
DMX800
x
Ovation! 203/300 DPI
DMX600
x
Prodigy
DMX430
x1
DMX400
x1
Allegro 2
Commands that do not appear in this list are
applicable across all printers.
Allegro
Some cells contain printer firmware version
numbers that limit applicability, preceded by <,
>, ≤, or ≥, to indicate the range of nonapplicability.
Prodigy Plus
þ Notes: An X in a cell indicates that the corresponding printer
will NOT respond to the command.
Prodigy MAX 203/300 DPI
System-Level Commands, Limited Application
x
x
x
x
x
x
Page
23
STX Q
Clear 32K SRAM Module
STX Q
Clear All Modules
STX q
Clear Module
STX R
Remove Graphic Image
STX R
Ribbon Saver On/Off
STX r
Select Reflective Sensor
STX S
Set Feed Rate
STX STEST
Test Module Memory
STX s
Set Printer To Single Buffer Mode
x
26
STX v
Printer's Firmware Version Information
x
30
STX x
STX y
Delete File from Module
Select Font Symbol Set
x
STX z
Pack Module
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
23
x
x
x
x
x
x
x
x
x
x
x
x
x
25
x
x
x
x
x
x
x
x
x
x <2.01
x
25
x
x
x
x
x
x
x
x
x
x
x <2.01
x
x
33
34
1
<STX>Q effective with RAM modules only
Table N-1 STX Command Applicability
N2
26
32
Only on printers supporting scalable fonts.
x
24
25
This command is ignored on printers not equipped with the ribbon saver option.
x
x
24
DPL Programmer’s Manual
Appendix N
STX K
STX Kb
STX KD
STX Kf
STX KI
STX Ki
STX KM
STX KO
STX KQ
STX KR
STX Kr
STX KS
STX KV
STX KW
Offset Distance, Top-of-Form
Backfeed Time Delay
Configuration
Set Present Distance
GPIO Input
SOH Command Queuing
Memory Configuration
GPIO Output
Query Memory Configuration
Reset Memory Configuration
Resettable Counter Reset
Scalable Cache Configuration
Verifier Enable/Disable
Width Label Memory Configuration
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
XL
Titan
S- Class 3210 Series
Ovation!2 203/300DPI
x
x
x
x
Ovation! 203/300 DPI
Prodigy
PE43
PE42
DMX800
DMX600
DMX430
DMX400
Allegro 2
Allegro
Commands that do not appear in
this list are applicable across all
printers.
Prodigy Plus
þ Notes: An X in a cell indicates that the
corresponding printer will NOT
respond to the command.
Prodigy MAX 203/300 DPI
Extended-System Commands, Limited Application
Page
x
35
35
36
37
37
39
39
41
43
44
44
44
44
44
x
x
x
x
x
x
x
x
x
x
x
x
x
Table N-2 Extended STX Command Applicability
DPL Programmer’s Manual
N3
Appendix N
:
Set Cut By Amount
A
Attribute
c
Set Cut By Amount
M
Mirror Mode
x
x
n
Inch Mode (Imperial)
x
p
Set Label Backup Speed
x
r
XL
Titan
S-Class 3210 Series
Ovation!2 203/300 DPI
Ovation! 203/300 DPI
Prodigy
PE43
PE42
DMX800
DMX600
DMX430
DMX400
Allegro 2
Commands that do not appear in this list are
applicable across all printers.
Allegro
Some cells contain printer firmware version
numbers that limit applicability, preceded
by <, >, ≤, or ≥, to indicate the range of
non-applicability.
Prodigy Plus
þ Notes: An X in a cell indicates that the corresponding
printer will NOT respond to the command.
Prodigy MAX 203/300 DPI
Label Commands, Limited Application
x
x
x
x
x
46
x
x
50
x
x
x
50
x
x
51
Recall Stored Label Format
x
52
s
Store Label Format In Module
x
53
T
Set Field Data Line Terminator
x
54
U
Make Previous Field A String Replace Field
x
54
W
Wait mode
y
Select Font Symbol Set
Z
Zip Mode
STX T
Print Time And Date
FONT 9
Smooth Scalable Font Technology
x
x
x
x
X
Circles And Polygons
x
x
≤2.01
x
x
x
<2.01
47
x
x
x
Page
45
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
Only on printers supporting scalable fonts.
x
x
x
x
x
x
x
x
x
x
x
56
x
x
x
x
x
<2.01
56
60
x
x
69
x
x
73
Table N-3 Label Command Applicability
N4
55
DPL Programmer’s Manual
Appendix N
Barcodes, Limited Application
S-Class 3210 Series
Ovation!2 203/300 DPI
T
Telepen
x
x
x
x
G9
u
UPS MaxiCode
x
x
x
x
G9
u
UPS MaxiCode 3.0
x
x
x
x
v
FIM
x
x
x
x
G 11
z
PDF-417
x
x
x
<3.2
G 12
Wc
DataMatrix
All
Default sizes for 00 barcode ratio / module size
000 barcode height
x
x
x
x
<3.06 <3.06 <3.01 <3.01
<3.17 <1.17 <2.10
Only on printers equipped with DataMatrix.
x
x
XL
Page
G8
Titan
Prodigy Plus
Ovation! 203/300 DPI
Prodigy
x
PE43
x
PE42
x
DMX800
x
DMX600
UCC/EAN Code 128 Random Weight
DMX430
Allegro 2
S
Commands that do not appear in this
list are applicable across all printers.
DMX400
Allegro
Some cells contain printer firmware
version
numbers
that
limit
applicability, preceded by <, >, ≤, or
≥, to indicate the range of nonapplicability.
Prodigy MAX 203/300 DPI
þ Notes: An X in a cell indicates that the
corresponding printer will NOT
respond to the command.
<2.06
G9
G 12
Appendix
G
Table N-4 Barcode Applicability
DPL Programmer’s Manual
N5
Appendix N
N6
DPL Programmer’s Manual
Appendix O
Commands by Function
Commands by Function
Function
Command
Backup Speed
Backfeed Time Delay
Batch Quantity Request
Cancel
Character Bit-Mapped Data
Character Code
Character Dump Mode
Column Offset Amount
Configuration Label and Dot Pattern Print
Continuous Paper Length
Count By
Cut
Cut By
Cut By
Cutter Signal Time and Equal Print Delay Time
Cutter Signal 5µsec & Selected Delay Time
Database Configuration Bits Set
Decrement Alphanumeric
Decrement Numeric
DIP Switch, Host Controlled Settings
Dot Buffer Clear
Dot Size Height and Width
Double Buffer Mode Enable
Dump Module B in Motorola Format
Edge Sensor Enable
Feed Rate
Feedback Characters Enable
Field Data Line Terminator
File Delete from Module
Firmware Version Request
Font Descriptor
Font ID Number
Form Feed
Format 32K SRAM Module
Format Attribute
Graphic Image Remove
Graphics Image Download
Heat Setting
Inches
Increment Alphanumeric
Increment Numeric
Interfacing Hardware
Internal Batch
Internal Batch Software Mode
Label Format Field Replacement
pa
<STX>Kb
<SOH>E
<SOH>C
<ESC>(snnnWdata
<ESC>*cnnnE
<STX>P
Cnnnn
<STX>Z
<STX>cnnnn
^nn
<STX>o
:nnnn
cnn
<STX>bnnnn
<STX>Hnnnn
<STX>KDwxyz
<fii
- fii
<STX>Vn
<STX>N
Dwh
<STX>d
<STX>j
<STX>e
<STX>Sa
<STX>a
Tnn
<STX>xmfname
<STX>v
<ESC>)snnnW
<ESC>*cnnnD
<STX>F
<STX>Xm
An
<STX>Rx
<STX>Iabfnamecr
Hnn
<STX>n
>fii
+fii
<STX>KI
<STX>N
<STX>g
<STX>Unnstring
Table O-1 (continued next page)
DPL Programmer’s Manual
O1
Appendix O
Commands by Function
Function
Label Formatting Start
Label Length Maximum
Memory Dump
Memory Dump
Memory Query
Memory Reset Internal
Memory Set Configuration
Metric
Metric
Mirror
Module Clear
Module Compress
Module Copy
Module Directory Request
Module Request Status
Module Set Default (special dump mode)
Module, FLASH Memory Test
Module, Memory Test
Module, RAM Test
Modules Clear All
None
None
None
Offset Distance, Top of Form Distance
Pause for Each Label
Pause Toggle
Pause, Controlled
Place Data in Global Register
Print Last Label Format
Print Speed
Print Time and Date
Printhead Dot Pattern Test Label
Quantity Labels Printed
Quantity of Labels
Recall Global Data and Place in Field
Recall Stored Label
Reflective Sensor Select
Replacement Field
Reset
Resettable Counters Reset
Ribbon Saver
Row Offset Amount
RS-232 Port Test
Scalable Font Download
Sensor Values Request
Single Buffer Mode
Slew Rate
SOH Shutdown
Start of Print Position (TOF)
Status ASCII String Request
Status Byte Request
Stop Position, Printhead Burnline Relative
Stop Position, Present Distance
O2
Command
<STX>L
<STX>Mnnnn
<STX>Dbb[mm]aaaa
<STX>xbbtsssseeee
<STX>KQ
<STX>KR
<STX>Kix[:jy][:kz] cr , <STX> KM, <STX>KS, <STX>KW
<STX> m
m
M
<STX>qm
<STX>zm
<STX>C
<STX>Wa
<STX>J
<STX>Xm
<STX>w
<STX>STEST
<STX>t
<STX>Q
h
l
u
<STX>Ksnn
<STX>J
<SOH>B
<STX>p
G
<STX>G
Pa
<STX>Tstring
<STX>T
<STX>Ennnn
Qnnnn
<STX>Sa
rname
<STX>r
U
<SOH> #
<STX>Kr
<STX>Rx
Rnnnn
<STX>k
<STX>imtaabbb...bcrxxxxxxxxfff...f
<STX>Y
<STX>s
Sa
<SOH>D
<STX>Onnnn
<SOH>A
<SOH>F
<STX>Kfnnnn
<STX>fnnn
Table O-1 (continued next page)
DPL Programmer’s Manual
Appendix O
Commands by Function
Function
Store Label in Module & Terminate Formatting
Symbol Set Select
Symbol Set Select
Terminate Formatting - Print Label Format
Terminate Label Format, Do Not Print Label
Time and Date Request
Time and Date Set
Wait Mode
Zero (Ø) Conversion to "0"
Zero (Ø) Conversion to "0"
Zip Mode
Command
smname
<STX>ySaa
ySaa
E
X
<STX>B
<STX>AwMMddyearhhmmjjj
W
Z
z
Z
Table O-1
DPL Programmer’s Manual
O3
Appendix O
O4
DPL Programmer’s Manual
Appendix P
Image Loading
The printer will accept four types of image files: .BMP, .IMG, .PCX and a special Datamax 7-bit ASCII
file (as defined in this section). Using the Datamax 7-bit ASCII format will require at least twice as much
data transmission time as the other formats, (see <STX>I). The Datamax ASCII image file format is
made up of a set of records with identical formats, each representing a dot row of the image. The last of
these records is followed by a terminator.
Dot-row record
•
•
•
•
Dot-row record
Terminator
Each dot-row record has the following format:
Syntax:
80nndd...d<CR>
Where:
nn
-
Number character pairs in dd...d, represented in ASCII hex.
dd…d
-
Dot data, character pairs, ASCII hex, 00-FF
Duplicate records may be encoded using a repeat data record, following the data record that needs
duplicating. The repeat data record format is:
Syntax:
0000FFnn<CR>
Where:
nn
-
Is the number of duplicates, ASCII hex, 00-FF.
The terminator, last record, at the image download is: FFFF<CR>
DPL Programmer’s Manual
P1
Appendix P
^BqA(CR)
^BIAAFLOGO(CR)
8030FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000(CR
)
8030FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000(CR
)
8030FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000(CR
)
8030FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000(CR
)
8030FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000(CR
)
8030FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000(CR
)
8030FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000(CR
)
8030FFC00000007FFC0003FFFFC001FC0001FC0003FFFFC0018000FFC001FF8000C0003FFFFE000000FFFFE0001FFFFF0000(CR
)
8030FFC00000000FFC0003FFFFC001FC0001FC0003FFFFC0018000FFC001FF800040001FFFFE0000007FFFC0001FFFFF0000(CR
)
8030FFC000000003FC0001FFFFC001FC0001FC0001FFFFC0018000FFC001FF800040001FFFFE0000003FFFC0001FFFFF0000(CR
)
8030FFC000000000FC0001FFFFC001FE0001FE0001FFFFC00180007FC000FF800060001FFFFE0000003FFFC0003FFFFF0000(CR
)
8030FFE0000000007E0001FFFFC001FE0001FE0001FFFFC00180007FC000FFC00060000FFFFE0000001FFFC0003FFFFF0000(CR
)
8030FFE0000000003E0000FFFFC001FE0000FE0000FFFFC00180007FC0007FC00020000FFFFE0000001FFF80003FFFFF0000(CR
)
8030FFE0000000001E0000FFFFC001FE0000FF0000FFFFC001C0007FC0007FC00030000FFFFE0010000FFF80003FFFFF0000(CR
)
8030FFE0000000000F0000FFFFC001FE0000FF0000FFFFC001C0007FC0007FC00030000FFFFE00180007FF80007FFFFF0000(CR
)
8030FFE0000000000700007FFFC001FF0000FF80007FFFC001C0007FC0003FC000380007FFFE00180007FF80007FFFFF0000(CR
)
8030FFF0000000000380007FFFC001FF0000FF80007FFFC001C0003FC0003FE000380007FFFE001C0003FF80007FFFFF0000(CR
)
8030FFF0000000000380007FFFC001FF0000FF80007FFFC001C0003FC0003FE000380007FFFE001E0003FF80007FFFFF0000(CR
)
8030FFF0000000000180003FFFC001FF00007FC0003FFFC001C0003FC0001FE0001C0003FFFE001E0001FF0000FFFFFF0000(CR
)
8030FFF00000000001C0003FFFC001FF00007FC0003FFFC001E0003FC0001FE0001C0003FFFE001F0000FF0000FFFFFF0000(CR
)
8030FFF00007C00000C0003FFFC001FF00007FE0003FFFC001E0003FC0000FF0001E0003FFFE001F0000FF0000FFFFFF0000(CR
)
8030FFF80007F80000E0001FFFC001FF80007FE0001FFFC001E0003FC0000FF0001E0001FFFE001F80007F0000FFFFFF0000(CR
)
8030FFF80007FC0000E00000000001FF80007FE00000000001E0001FC0000FF0001E00000000001FC0007F0000FFFFFF0000(CR
)
8030FFF80007FE0000600000000001FF80003FF00000000001E0001FC00007F0000F00000000001FC0003F0001FFFFFF0000(CR
)
8030FFF80003FF0000700000000001FF80003FF00000000001F0001FC00007F0000F00000000001FE0001E0001FFFFFF0000(CR
)
8030FFF80003FF0000700000000001FF80003FF00000000001F0001FC00007F8000F00000000001FE0001E0001FFFFFF0000(CR
)
8030FFFC0001FFC0003C0000000001FFE0001FFE0000000001F8000FC00000FC0007E0000000001FFE00000003FFFFFF0000(CR
)
8030FFFE0001FFC0001E0000000001FFE0001FFE0000000001F8000FC00000FC0007E0000000001FFF00000003FFFFFF0000(CR
)
8030FFFE0001FFC0001E0000000001FFE0001FFE0000000001F8000FC00000FC0007F0000000001FFF00000007FFFFFF0000(CR
)
8030FFFE0000FFC0001F0000000001FFE0000FFF0000000001F8000FC000007C0003F0000000001FFF80000007FFFFFF0000(CR
)
8030FFFE0000FFC0001F0000000001FFE0000FFF0000000001FC0007C000007E0003F0000000001FFF80000007FFFFFF0000(CR
)
8030FFFE0000FFE0001F0001FFC001FFE0000FFF8001FFC001FC0007C000003E0003F8000FFE001FFFC0000007FFFFFF0000(CR
)
8030FFFE0000FFE0000F8001FFC001FFF0000FFF8000FFC001FC0007C000003E0003F8000FFE001FFFE000000FFFFFFF0000(CR
)
8030FFFF0000FFE0000F8000FFC001FFF0000FFF8000FFC001FC0007C000003E0003F8000FFE001FFFE000000FFFFFFF0000(CR
)
8030FFFF0000FFE0000F8000FFC001FFF00007FFC000FFC001FC0007C000001F0001FC000FFE001FFFF000000FFFFFFF0000(CR
)
8030FFFF00007FE0000FC000FFC001FFF00007FFC0007FC001FE0007C002001F0001FC0007FE001FFFF000000FFFFFFF0000(CR
)
8030FFFF00007FF0000FC0007FC001FFF00007FFE0007FC001FE0003C002001F0001FE0007FE001FFFF800000FFFFFFF0000(CR
)
8030FFFF00007FF0000FE0007FC001FFF80007FFE0007FC001FE0003C003000F0001FE0007FE001FFFFC00001FFFFFFF0000(CR
)
P2
DPL Programmer’s Manual
Appendix O
8030FFFF80007FF00007E0007FC001FFF80007FFE0003FC001FE0003C003000F0001FE0003FE001FFFFC00001FFFFFFF0000(CR
)
8030FFFF80007FF00007E0003FC001FFF80003FFF0003FC001FE0003C00300078001FF0003FE001FFFFE00001FFFFFFF0000(CR
)
8030FFFF80003FF00007F0003FC001FFF80003FFF0003FC001FE0003C00380078000FF0003FE001FFFFE00001FFFFFFF0000(CR
)
8030FFFF80003FF80007F0003FC001FFF80003FFF0001FC001FF0003C00380078000FF8001FE001FFFFE00001FFFFFFF0000(CR
)
8030FFFF80003FF80007F0001FC001FFF80003FFF8001FC001FF0001C003C0038000FF8001FE001FFFFE00001FFFFFFF0000(CR
)
8030FFFFFFC0000000007FFC000001F80000000000FC000001FFF0000003FFE0000007FFC000001FFFC0003F80007FFF0000(CR
)
8030FFFFFFE000000000FFFC000001F80000000000FE000001FFF8000003FFE0000007FFE000001FFFC0003FC0003FFF0000(CR
)
8030FFFFFFF000000000FFFE000001F80000000000FE000001FFF8000003FFF0000007FFE000001FFFC0003FC0003FFF0000(CR
)
8030FFFFFFFC00000000FFFE000001FC0000000000FE000001FFF8000003FFF0000007FFE000001FFFC0003FE0001FFF0000(CR
)
8030FFFFFFFE00000000FFFE000001FC00000000007F000001FFF8000003FFF0000007FFF000001FFFC0003FE0001FFF0000(CR
)
8030FFFFFFFF00000001FFFF000001FC00000000007F000001FFF8000003FFF8000007FFF000001FFF80003FF0000FFF0000(CR
)
8030FFFFFFFFC0000001FFFF000001FC00000000007F000001FFF8000003FFF8000003FFF800001FFF80007FF0000FFF0000(CR
)
8030FFFFFFFFE0000003FFFF800001FC00000000007F800001FFFC000003FFF8000003FFF800001FFF80007FF80007FF0000(CR
)
8030FFFFFFFFF0000007FFFF800001FC00000000007F800001FFFC000003FFFC000003FFF800001FFF80007FF80007FF0000(CR
)
8030FFFFFFFFF800000FFFFF800001FE00000000003FC00001FFFC000003FFFC000003FFFC00001FFF00007FFC0003FF0000(CR
)
8030FFFFFFFFFE00001FFFFFC00001FE00000000003FC00001FFFC000003FFFE000003FFFC00001FFF00007FFC0003FF0000(CR
)
8030FFFFFFFFFF00007FFFFFC00001FE00000000003FC00001FFFC000003FFFE000003FFFE00001FFF00007FFE0001FF0000(CR
)
8030FFFFFFFFFF8003FFFFFFC00001FE00000000003FE00001FFFC000003FFFF000003FFFE00001FFF00007FFE0001FF0000(CR
)
8030FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000(CR
)
8030FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000(CR
)
8030FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000(CR
)
8030FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000(CR
)
8030FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000(CR
)
8030FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000(CR
)
8030FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000(CR
)
FFFF(CR)
^BL(CR)
1Y1100000000000LOGO(CR)
E(CR)
Figure P-1 Sample Datamax 7-bit ASCII File Image
Figure P-2 Sample Label
DPL Programmer’s Manual
O3
Appendix Q
UPC-A and EAN-13: Variable Price and Weight Bar Code
The EAN/UPC standard allows for an additional checksum to be generated in the middle of the barcode
based on the data. This is used when the price or weight of an item is embedded into the barcode data
(commonly used in the food industry).
For the printer to generate this checksum, a ‘V’ must be placed in the data stream in the position the
checksum is requested. If the ‘V’ is placed in the 6th position for UPC-A or the 7th position for EAN-13,
a checksum will be generated using the next five digits in the data stream. If the ‘V’ is placed in the 7th
position for UPC-A or the 8th position for EAN-13, a checksum will be generated using the next four
digits in the data stream. The checksum is generated per the EAN/UPC barcode standard.
Examples:
1B110000200020012345V01199
Prints the UPC-A barcode with the variable price checksum in the sixth position.
1B1100002000200123456V0150
Prints the UPC-A barcode with the variable price checksum in the seventh position.
1F1100002000200123456V01199
Prints the EAN-13 barcode with the variable price checksum in the seventh position.
1F11000020002001234567V0150
Prints the EAN-13 barcode with the variable price checksum in the eighth position.
DPL Programmer’s Manual
Q1
Appendix Q
Q2
DPL Programmer’s Manual
Appendix R
Barcode Symbology Information Sources
AIM International, Inc.
11860 Sunrise Valley Drive, Suite 101
Reston, VA 22091 USA
Tel: 703-391-7621
Fax: 703-391-7624
Automotive Industry Action Group
26200 Lahser Road
Suite 200
Southfield, MI 48034 USA
Tel: 313-358-3570
Fax: 313-358-3253
AIM JAPAN
Aios Gotanda Bldg. 6F
1-10-7 Higashigotanda
Shinagawa-ku Tokyo 141 Japan
Tel: 03-3440-9085
Fax: 03-3440-9086
Computing Technology Industry Association
450 E. 22 Street Suite 230
Lombard, IL 60148-6158 USA
Tel: 630 268-1818
Fax: 630 278-1384
AIM EUROPE
The Old Vicarage
Haley Hill, Halifax HX3 6DR
West Yorkshire, England
Tel: 44-1422-359161 Fax: 44-1422-3556904
Health Industry Business Communications Council
PO Box 53528
Phoenix, AZ 85018 USA
Tel 602-318-1091
AIM UK
The Old Vicarage
Haley Hill, Halifax HX3 6DR
United Kingdom
Tel: 44-1422-359161 Fax: 44-1422-355604
International Article Numbering Association
(EAN)
Rue Royal 29
B-1000 Bruxelles
Belgium
Tel: 32-22-187674
Fax: 32-22-187585
AIM USA
634 Alpha Drive
Pittsburgh, PA 15238-2802 USA
Tel: 412-963-8588
Fax: 412-963-8753
Uniform Code Council, Inc. (UCC)
8163 Old Yankee Rd. Suite J
Dayton, OH 45458 USA
Tel: 513-435-3870
Fax: 513-435-4749
American National Standards Institute (ANSI)
11 West 42nd Street
New York, New York 10036 USA
Tel: 212-642-4900
Fax: 212-398-0023
U.S. Government Printing Office
732 North Capitol Street NW
Washington, DC 20401 USA
Tel: 202-512-1991
Fax: 202-512-1293
DPL Programmer’s Manual
R1
Appendix R
R2
DPL Programmer’s Manual
Was this manual useful for you? yes no
Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Download PDF

advertisement