Sunteți pe pagina 1din 53

A1.

COORDINATES SYSTEM
The PPLA coordinates system is depicted in Figure A1-1.

A2. COMMAND CATEGORIES


According to functions, the PPLA programming commands in this manual are divided
into the following five categories:

(Blank Label Roll)

Interaction commands

+y

System setting commands

System level commands

Label formatting commands

Font downloading commands

Label
(0,0)

Feed
Direction (exit)

+x

Only the label formatting commands must be grouped to send, other commands can be
sent separately. For example:

Fig. A1-1 PPLA coordinates system

Command/data from host

Data from printer (RS232C)

Interaction command 0

Printer status

The point of origin (0,0) of this coordinates system is at the left bottom corner. The

System level command 0

origin point remains unchanged, while the texts, bar codes or other objects are being

Interaction command 1

rotated. Negative coordinate value is not allowed. The ranges of X and Y coordinates are

System level command 1

shown in the table below:

Font downloading 0

Printer status

X coordinate

Y coordinate

Minimum

Maximum

Font downloading N

about 4 inches (6 inches for

System level command 2

G6000/7000)

<STX>L (system command)

30 inches

Label formatting command 0

The measurements of the X- and Y-axis of the coordinates system can be in inches or in

Label formatting command N

millimeters.

E (Label formatting command)


1

A3. INTERACTION COMMANDS


Byte 1

Y - firmware parser is busy.


N - firmware parser is idling.

The interaction commands demand the printers immediate interaction. But the printer
only communicates a detailed status to the host via the printers serial (RS232C) port,

Byte 2

Y - paper out.
N - paper installed.

since only serial port supports bi-direction communication.


Byte 3

Y - ribbon out.
N - ribbon installed.

Upon receiving this kind of command, the printer will either perform the command or
send back the corresponding data to the host so that the user and programmer can

Byte 4

Y - printing batch file.


N - others.

determine what to do with the next step.


Byte 5

Y - at printing state.
N - not at printing state.

Command

Description

Response from printer

<SOH>#

Resets the Printer

<XOFF> <XON> T

Byte 6

Y - printer is paused and waiting


for the second press.
N - printer is not paused.

1.

This command resets the printer like power on step. Resetting the Printer returns

Byte 7

N label is not present.

all settings to default value, except the downloaded graphics and fonts.
2.

The printer sends <XOFF>, suspending the data input.

3.

The printer sends <XON> and T, ready to resume work.

4.

Since this command will delay communication for one second, if not necessary, the
user is advised to send other alternative system level command instead of this one.

Command

Description

Response from printer

<SOH>A

Sends a readable status string

XXXXXXXX<CR>

This command drives the printer to retrieve an 8-byte data string followed by a <CR> to
the host. Each X will be Y or N reporting the printer status.

Y - label is present.

Byte 8

N always N.

Command

Description

Response from printer

<SOH>B

Toggles pause condition

None

This command toggles the pause state on or off. Byte 6 generated from <SOH>A will
reflect the change of the status.

Command

Description

Response from printer

<SOH>D

Disables the interaction command. None

Interaction commands will be ignored after this command is sent.


3

The <SOH>D command must be sent prior to loading graphic images or fonts, since

Bit 6

some graphic images or fonts may contain data sequences that can be misinterpreted as

1 - printer is paused and waiting for


the second press.

commands by the printer.

0 - printer is not paused.


Bit 7

Command

Description

Response from printer

<SOH>E

Sends preset label to be printed

XXXX<CR>

1 - label present.
0 - label not present.

Bit 8

0 always 0.

This command drives the printer to report the numbers of labels queued to print.
This XXXX is a 4-digit decimal number, e.g.
0020<CR>
(There are still 20 labels left in printer buffer waiting to be printed.)

Command

Description

Response from printer

<SOH>F

Sends one byte printer status

X<CR>

This command instructs the printer to send a single byte where each bit(1 or0) represents
one of the printers status flags, followed by a <CR>.

Bit 1

1 - firmware parser busy.


0 - firmware parser idling.

Bit 2

1 - paper out,
0 - paper installed.

Bit 3

1 - ribbon out,
0 - ribbon installed.

Bit 4

1 - printing batch file


0 - others.

Bit 5

1 - at printing state.
0 - not at printing state.
5

A4. SYSTEM SETTING COMMANDS

This command should comply with other settings for printer configuration. In case that
the setting is not correct, the printer may hang to work or miss-detect the gap. For

System setting commands are used to control the printer configuration and will be
2

written into the printer E PROM. This kind of commands will remain in effect,

instance, if the setting is thermal transfer and the ribbon is not installed, the printer will
stop working and blink both LEDs.

whenever the printer is turned on, unless the command of with different parameters
to replace it.

Note: This command is for OS214/314 and X1000+ only.

The factory default settings are

Command

Description

Parameter Range
**

<STX>KI8n Sets baud rate

n : 0 9600,

Parameter Description

Default Value

Remark

1 600, 2 - 2400,

RS232 baud rate

9600 baud

**

3 19200, 4 - 4800,

Print darkness

Normal darkness (H10)

Transfer type

Thermal transfer

**

Gap length

3 ~ 5 mm (normal)

**

Cut position

Center of gap

**

Above command is used for RS232 communication. It becomes effective after the

Command mode

Standard control codes

**

printer is being restarted. This command can be sent either through the serial port or the

Label length for continuous label

0.

**

parallel port, provided that the host and the printer are under the same protocol (baud

(under Windows)

From top to last black pixel.

5 38400, 6 - 1200,
7 - 9600 baud.

rate and data format).

Symbol set for ASD smooth fonts USASCII


Cutter operation

Cut with back-feed

++

**: For the X2000+/X3000+/G6000/G7000, these settings are controlled by the DIP

Example: <STX>KI83
The above example will set baud rate to 19200 for RS232C.

switches. No command is required.


++: Settings for X2000+/X3000+/G6000/G7000 only.

Command

Description

<STX>KI7n Sets transfer type

**

This command is not valid for X2000+/X3000+/G6000/G7000.

Parameter Range
n : 0 for direct thermal or
1 for thermal transfer
7

Above command is used to select the European symbol set. It is for the use of ASD
Command

Description

<STX>KI9bdpt Sets baud rate, data

Parameter Range

smooth font set, which is prevailing in Europe.

b : 0 - 9600, 1 600, 2 - 2400,


Example: <STX>KI<7<CR>

length, parity and

3 - 19200, 4 4800,

stop bit no.**

5 - 38400, 6 1200,

<STX>L<CR>

7 - 9600.

D11<CR>

d : 7 - 7-bit data, 8 - 8-bit data.

191100300100020Special characters: <CR>

p : N - none parity,

E<CR>

E - even parity,

Supposed you are using the Danish system and keyboard, the above command will select

O - odd parity.

Danish/Norwegian symbol set and enable the printer to print some special characters.

t : 1 - 1 stop bit, 2 - 2 stop bits.

Example: <STX>KI917E1
The above example will set baud rate to 2400, bit data to 7, parity to even and stop bit to
1.

Command

**

This command is not valid for X2000+/X3000+/G6000/G7000.

Description

<STX>KX____ Sets label length for


continuous label.

Command

Description

Parameter Range

<STX>KI<m

Sets symbol set for

m : 0 - USASCII,

ASD smooth fonts

Parameter Range
____ is a 4 digit decimal value in
millimeters (mm).

This command is valid for using Label Dr. driver under Windows. Without this

1 - United Kingdom,

command (setting) the label length ranges from the start printing position to the last

2 - Spanish,

black image (pixel).

3 - Swedish,
4 - French,

Example: <STX>KX0100<CR>

5 - German,
6 - Italian,

Sets the continuous label length to 100 mm.

7 - Danish/Norwegian.
**

This command is not for X2000+/X3000+/G6000/G7000.

10

Command

Description

Parameter Range

Command

Description

Parameter Range

<STX>KI0n

Sets cut mode.

n value:

0 : Standard control codes.

0 : mode 0, normal mode. (cut

1 : Alternative control codes.

<STX>KI;n Sets control code set.

n value :

and back-feed for the next label).


1 : mode 1, cut without

Refer to the list below for standard and alternative control codes. To exit from the

back-feed.

alternative mode, just reset the menu on the printer panel or send the command of
!KI;1.

To set to mode 1 (<stx>KI01), ensure to comply with the following conditions:


Control codes

Hexadecimal value

CR

0DH

The label length must exceed 1.5 inches.

The printer must be X2000+/X3000+/G6000/G7000.

ESC

1BH

The last label of a batch job cannot be cut until next label data is sent to the printer.

STX

02H

5CH

Parameter Range

5BH

is a two digit value and in terms

21H

Standard (default)

Alternative
Command

Description

<STX>K15 Sets the gap height

of millimeters.
**

This command is not applicable to X2000+/X3000+/G6000/G7000.

If the gap height is more than 6 mm the command must be sent otherwise the label
detection may be incorrect.

Command

Description

Parameter Range

<ESC>KI;_

Sets offset value for

_ is a binary signed byte in

cutting or peeling

terms of pixels. 00H ~ 7FH are

position.

positive values and 80H ~ FFH are

This command is for OS214/204/202/314 PPLA only.


Example: <STX>K1508

negative values.

Sets the gap height to 8 mm.

This command set the cut position for specific labels.


**

This command is not for X2000+/X3000+/G6000/G7000.

11

12

A5. SYSTEM LEVEL COMMANDS


Command

Description

Parameter Range

This group of commands is used to set the printing related parameters or environment for

<ESC>KI:_

Sets horizontal shift.

_ is a binary signed byte and in

the current or subsequent labels. They will be reset after restarting the printer or by

terms of pixels. 00H ~ 7FH are

other related system level commands. Unlike system setting commands, these commands

positive and 80H ~ FFH are

will not be saved into EEPROM.

negative.
Command

Description

This command shifts the image print position in the X coordinate.

<STX>A

Sets date and time

**

This command sets the data and time. It takes effect only when the RTC(real time clock)

This command is for X2000+/X3000+/G6000/G7000 only..

Default

board is installed. In general the RTC board must be set at the first time you use it.
Command

Description

<ESC>@0

Clears the flash memory that is used

<STX>AwmmddyyyyhhMMjj

for soft fonts, forms or graphics.


Location

Digit no.

Description

This command clears the flash memory. All objects in the flash memory will be deleted

Day of week. 1 for Monday

after this command is sent.

mm

Month. 01 for January

dd

Day.

yyyy

Year.

hh

Hour in 24 hour format.

MM

Minutes.

jjj

Julian data.

Example:

<STX>A5100720001230287
This command sets Friday Oct. 7th, 2000, 12:30, the 287 of
the year.

13

14

automatically increase to cover the object. In consequence, it becomes 0200*N.


Command

Description

Default

<STX>a

Enables label echo character

Disabled

Make sure the object ready to be printed no longer than 30 inches, otherwise unexpected
outcome will occur.

This command enables the printer to send the control code of RS (1EH ) the host through
the serial port after each label is being printed.
Example:

Command

Description

<STX>Dxxxxxxx

Dumps the memory contents

<STX>a
; 1st label printed

1EH

nd

; 2 label printed

1EH

This command is used for debugging program or maintenance purpose only. It dumps
the memory contents for 4 K memory and sends them to the host through the RS232
port.

Command

Description

Default

<STX>cxxxx

Sets continuous label length 0000

Parameter: xxxxxxx
A 6 or7-digit HEX value used for specify internal memory address of the printer (7 digits
For models OS314/X2000+/3000/G6000/7000 and 6 digits for models

This command disables the edge sensor sensing the gap or mark between the labels and

OS204/214/202/X1000+.)

sets a page length for the printer to feed. (Otherwise the printer will feed the label for 12
Example: <STX>D9090000

inches long.)

Dump the memory from 9090000H for 4 K bytes.


This command will overwrite <STX>e and <STX>r commands, which are in conflict

Response:

with it. The label length means the distance between the start printing position to the

9090000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

stop printing position.

9090010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

9090FF0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

Parameter: xxxx
4-digit decimal used to set paper length. (Maximum value: 30 inches)
Example: <STX>c0200

(set two-inch continuous label)

Provided the print object is longer than the set paper length, the paper length will
15

Command

Description

Default
16

<STX>Exxxx Sets copy count for stored label 0001

3.

Basically its function is same as pressing the Feed button.

This command should be sent in conjunction with <STX>G, as both commands are

Command

related to label storage. The stored label format is the last printed format, kept in the

<STX>fxxx Sets stop position and automatic

print buffer.
Example:

Description

Default
f220

back-feed for the label stock


<STX>E0003<CR>

1.

<STX>G<CR>

This command causes the label stock to stop at a position convenient for the user to
tear off. When the next label format is sent to the printer, it will automatically
back-feed to the start of print position.

Result:

Print out 3 pieces of the last printed label format.

2.

Back-feed will not be activated if xxx is less than 220.

3.

Under multi-copy or continuous printing, this command is valid only for the first
label and last labels.

Command

Description

<STX>e

Selects edge sensor for gap


Example: <STX>f320<CR>

1.

This command is used for see-through media. It sets the printer to sense the gap

Result: Label stock feeds backward for one inch before the next label format
is printed.

between labels.
2.

Refer to <STX>r for reflective media.

3.

Once received this command, the printer will ignore the previous command for

Command

Description

continuous label.(<STX>cxxxx).

<STX>G

Prints stored label format

This command should be used in conjunction with <STX>E.


Command

Description

The stored label format is the last printed label format kept in the buffer.

<STX>F

Feeds a label

Example:

<STX>L<CR>
121100000200100This is a label<CR>
E<CR>

1.
2.

This command will feed a label till where the gap is being detected, in case that the

<STX>E0002<CR>

paper type is set to non-continuous.

<STX>G<CR>

The media paper will be fed for certain length, when the paper type is set to

Result:

Print the label 3 times (1+2 copies).

continuous.
17

18

1.

Command

Description

<STX>Imbfnnn

Downloads the graphics file

nnn : file name, maximum 16 characters. The file name can be accessed with label
formatting commands (Y).

2.

The file name must be same as defined.

Parameters:

3.

Refer to the appendix AA for details of the HEX format.

m : memory module. A for RAM module, B for flash memory module and C for

Example:

<STX>IAFhexfile<CR>
(HEX file)

default module (Normally, the default module is RAM module).

<STX>L<CR>

Remarks: Suppose you select B flash memory and the flash module is not installed,

1Y1100001000100hexfile<CR>

the printer will automatically save the graphics into RAM.

1Y1100002000100hexfile<CR>
E<CR>

*The flash memory module is an optional item.

Result: The HEX graphics image file hexfile will print on the same label.

b : A - 7-bit data image file.


f : image file format. The printer supports 4 image file formats, PCX, BMP, IMG and
HEX formats. This parameter specifies graphic format type and direction.

f parameter Image File Format

Direction

Command

Description

Default

8-bit BMP file format

Flipped

<STX>J

Sets pause for each printed label

Normal

8-bit BMP file format

8-bit IMG file format

Flipped

This command will pause the printer each time after a label is printed. The printer will

8-bit IMG file format

8-bit PCX file format

8-bit PCX file format

7-bit HEX file format

resume working only after the Feed button is pressed.


Flipped
When the printer is at pause state, the READY LED will keep blinking to alert the user
for pressing the FEED button (OS series) or PAUSE button (the X series).
19

20

INTERNAL MEMORY<CR>
Command

Description

VER: 1.0 100198<CR>

<STX>j

Cancels pause

STANDARD RAM : 524288 BYTES<CR>


EXPANSION RAM: 0 BYTES<CR>

This command cancels the pause function generated by <STX>J.

AVAILABLE RAM : 429632 BYTES<CR>


NO. OF DL SOFT FONTS : 0<CR>

Command

Description

<STX>KQ

Inquires system configuration

Command

Description

<STX>L

Enters label formatting state

This command drives the printer to send the memory configuration including standard,
expansion and available memory sizes to the host through the RS232C.

The above command switches the printer into the label-formatting mode. The printer will
process the label formatting commands until it receives the command to exit from this

Example: <STX>KQ

mode.

Response from printer:

In the process of the label formatting, the system level commands will be ignored.
Example: <STX>L<CR>
121100001000050THIS LABEL IS MADE BY JIMMY<CR>
E<CR>
Output from printer:

21

22

Command

Description

Default

<STX>Mxxxx

Sets maximum label length

1200

Command

Description

Default

<STX>Oxxxx Sets print start position

0220

Above command sets the maximum label length and the printer will search for gap or
mark within the specified length accordingly. The default length is 12 inches.

This command sets the offset value for start print position.
The default 0220 sets the start print position exactly below the TPH (print head) line.

Parameter: xxxx

You may change it to meet the specific label format requirements.

A 4-digit decimal. (1 to 12 inches)

This parameter will be ignored if continuous label command is sent. (<STX>cxxxx).

Example: <STX>M0300<CR>

Command

Description

Result:

<STX>P

Enters data dump mode

Set maximum label length to 3 inches.

Command

Description

Default

This command drives the printer to dump the HEX value of the data that is transmitted to

<STX>m

Sets measurement to metric

the printer afterwards.


The printer will not return to normal function, unless restarted.

There are two measurements for the printer, in millimeter and in inch.
Example: <STX>P
Example:

<STX>m
<STX>M0600

Result:

60 mm for maximum label length

Command

Description

Default

<STX>n

Sets measurement to inches

Example:

<STX>n
<STX>M0600

Result:

6 inches for maximum label length


23

24

Example:

Output from printer:

<STX>IAFhexfile<CR>
(HEX file)
<STX>L<CR>

1Y1100001000100hexfile<CR>
E<CR>
<STX>Q<CR>

Command

Description

<STX>qn

Clears memory module

This command clears the selected memory module.


n : A - RAM module, B - flash memory, C - default module.
Command

Description

<STX>Q

Clears memory

This command instructs the printer to clear both of the RAM and flash memory.

Command

Description

<STX>r

Selects reflective sensor for gap

Normally, this command is sent at the end of each job to avoid that the graphics and
fonts become accumulated up and overflow the memory.

This command selects the reflective sensor for label detection. It is used for Black
stripe media sensing. If the label stock is non-continuous type, refer to <STX>e for

In case of the memory full, the printer will erase the first-in graphics or fonts. To avoid
this situation and to save the data re-processing time, you are advised to send this

see-through media. Once this command is received, the previous continuous paper
command (<STX>cxxxx) will be ignored.

command at the end of a job.


Command

Description

<STX>Sn

Sets label feed rate

This command sets the rate of the feed that the printer will feed media after the image is
25

26

printed.
Parameter: n

(A to K)

1.0 ips

3.0 ips

5.0 ips

1.5 ips

3.5 ips

5.5 ips

2.0 ips

4.0 ips

6.0 ips

2.5 ips

4.5 ips

Printer

Speed Range

OS214/204/202

A~E

OS314

A~C

G6000/G7000/X1000+

A~G

Command

Description

X2000+/X3000+

A~K

<STX>Unncccc

Replaces the data of the specified data

Where:
Command

Description

<STX>T

Prints test pattern

nn

field number

cccc

data to be replaced

This command is used to replace the field data in a form. Other data are kept the same as
This command is used for testing the printout quality or checking the print head for

the previous ones.

debugging or maintenance purpose. Normally users do not use this command.


Example:
Example:

<STX>T

<stx>L
D11
121100000100020filed 1 data

Output from printer:

121100000400020filed 2 data
Q0001
E
Example:
27

<stx>U01NEW DATA 1
28

<stx>E0001

Command

Description

<stx>G

<STX>Wn

Inquires the graphics/fonts and memory status

The command inquires the printer of the contents of graphics/fonts/labels as well as


Command

Description

the available RAM size. The printer will check its memory and response through

<STX>Vn

Sets cutter and dispenser configuration

RS232C.

0: no cutter and peeler function

Parameter:

1: Enables cutter and peeler function

F : show fonts and memory status

4: no cutter and peeler function

G : show graphics and memory status


L : show stored labels and memory status

Example:

<STX>V0

; no cutter and peeler function

<STX>V1

; Enables cut operation

Example:

<STX>WG

Response with

Command

Description

<STX>v

Inquires the printer version

IMGFILE1<CR>
BMPFILE1<CR>
AVAILABLE RAM : 421632 BYTES<CR>

This command is used for maintenance purpose. It inquires the printer of the firmware
version. The printer will response with version and date code through RS232C.
Example:

The IMGFILE1 and BMPFILE1 are graphics that were downloaded before.

<STX>v

Response with

Command

Description

Label Printer with Firmware Ver. 1.0 100198<CR>

<STX>xmtnn Releases file from memory

This command deletes the specific file from the specified memory module, evacuating
memory space to load other data, further to avoid memory overflow.

29

30

A6. LABEL FORMATTING COMMANDS


Parameters:

m: the memory module identification character, please refer to


<STX>I command.
The label formatting commands will:
t : The file type identification code.
G for graphics

. Set the print environment, margins, print modes, multi-copies, etc.

F for fonts

. Set cursor position and print graphics, texts, bar codes, lines and boxes
. Control the heat of the printing, label print position and user interface

nn : file name (maximum 16 characters)


Example:

. All commands after < STX> L are interpreted as Label Formatting Commands.

<STX>IAFstar<CR>

Different from other group commands, the label formatting commands have no leading

(HEX file)

control code, e.g. SOH, STX or ESC.

<STX>L<CR>

1Y1100001000100star<CR>

Command

Description

Default

E<CR>

:xxxx

Sets Cut by Amount

0001

<STX>xAGstar<CR>
This command is valid only when the cutter is installed. It allows a predetermined
Results:

number of labels to be printed before a cut is made. Please refer to [cxx].


. Download the graphics with file name star.
. Print the graphic image.

Example:

. Delete the star image file.

<STX>V1<CR>
<STX>L<CR>
131100002000050CHCK THE CUT FUNCTION<CR>
Q0010<CR>
:0003<CR>
E<CR>

Result:
31

Enable the cutter to cut after 3 labels have been printed.


32

Output from printer:

Command

Description

Default

An

Sets logic image printing mode

A1

Example 1:

This command puts the printer on logical OR operation or XOR operation, which makes
the printout more attractive.
Example 2:

Parameter: n
1 for logical XOR(exclusive OR), 2 for logical OR. The default mode is 1.
Example 1:

<STX>L
A1<CR>
151100002000050ABC<CR>
151100002000050---<CR>
E

Example 2:

Command

Description

Default

Cxxxx

Sets left margin

0000

This command allows horizontal adjustment of the point where printing begins.

<STX>L<CR>

Different margin value makes image shift to the left or right.

A2<CR>
151100002000050ABC<CR>
151100002000050---<CR>
E<CR>

Parameter: xxxx
Example: C0100
Result:

33

Set left margin to one inch

34

Command

Description

Default

Parameter:

cxx

Sets cut by amount

c01

w is pixel width (1 or 2, default is 2).


h is pixel height ( 1, 2 or 3, default is 2).

This command is valid only when the cutter is installed. It instructs the printer to cut the
label media after the specified numbers of labels have been printed. Its function is same

Example:

STX>L<CR>
D23<CR>

as the command :xxxx, except only a 2 digit value can be entered.

120000002000050PIXEL SIZE FOR D23<CR>


Example:

E<CR>

<STX>V1<CR>
<STX>L<CR>
131100002000050CHCK THE CUT FUNCTION<CR>

Output:

Q0010<CR>
c03<CR>
E<CR>
Result:

Enable the cutter to cut the label media after 3 labels have been printed.

Command

Description

Default

Dwh

Sets width and height pixel size

D22

Command

Description

Ends the job and exit from label formatting mode

When the Printer is in label formatting mode and receives an E command, it will
immediately exit from the mode and will print a label based on the data that has already

Though the maximum resolution is up to the printer model, besides the smallest one, the

been received. Even if no printable data has been received, the printer will generate

other pixel sizes can be set by this command. However, reducing the resolution may

and feed a label.

cause the image pixel to be amplified and the printout get zigzagged. The minimum pixel
size set by D11 is varied from models.
Command

Description

Models OS204/204/X2000+/1000/G6000:

0.0049 inch (0.125 mm)

Stores previous data to global register

Models OS314/X3000+/G7000:

0.0033 inch (0.084 mm)

<STX>Sn

Retrieves the global register contents

35

36

The command saves the previous data to global register and retrieves it to print only

Command

Description

Default

when the restore command <STX>Sn is sent. This command may be used more than one

Hxx

Sets heat value (H02~H20)

H10

time and the global registers are named in the order created, beginning with register A
and ending at register Z.

The heat value affects the darkness of the image. To get a better quality printout, some of
the factors like paper media, ribbon types (wax, semi-resin and resin) and image pattern

Parameter: n

itself etc. should also be taken into consideration.

The Name of the register ranges from A to Z.


Example:

STX>L<CR>

Command

Description

Default

Toggles the mirror mode

Normal

D11<CR>
140000000800050DATA A<CR>

This command toggles the mirror mode. At mirror state the printer mirrors the following

G<CR>

field data.

140000000800050DATA B<CR>
G<CR>

Example:

50000001800000NORMAL<CR>

140000001000000<STX>SA<CR>

M<CR>

140000001300000<STX>SB<CR>

150000001400100MIRROR<CR>

140000001600000<STX>SA<CR>

M<CR>

E<CR>

150000001000000NORMAL AGAIN<CR>
Output

Output:

37

38

Command

Description

Default

Command

Description

Sets measurement in metric

Qxxxx

Sets the quantity of labels Q0001

Default

to print
There are two measurements in the printer - metric and inch.
This command is used to set the number of the labels to be printed. If the printout
Command

Description

Default

contents are same or just different in certain auto increment/decrement fields, sending

Sets measurement in inch

this command can save the communication and processing time.

Command

Description

Default

Parameter: xxxx

Pn

Sets print speed

PC

A 4-digit decimal. The default is 0001.


Example:

This command controls the print speed.

<STX>c0060<CR>
<STX>L<CR>

1.0 ips

3.0 ips

5.0 ips

1.5 ips

3.5 ips

5.5 ips

2.0 ips

4.0 ips

6.0 ips

2.5 ips

4.5 ips

D11<CR>
1300000002000002 COPIES<CR>
Q0002<CR>
E<CR>
Output:

Printer

Speed Range

OS214/204/202

A~E

OS314

A~C

X1000+

A~G

X2000+/X3000+

A~K

39

Command

Description

Default

Rxxxx

Sets vertical offset

R0000

40

41

The command sets the vertical start point to be printed. By this command the print image
Output:

can be shifted vertically.


Example:

Result:

R0100
Set 1 inch vertical offset.

Command

Description

rn

Retrieves label data to printer buffer

smn

Stores label data to printer buffer

Command

Description

Default

Tnn

Sets end-of-line code

TD

The nn is represented by
HEX value

The data of the label format can be stored in the printer memory and recalled.
With store commands, the printer will exit from label formatting mode.

Example:

D11<CR>

Parameter: m: name of the memory module,

T40<CR>

n n : file name with maximum 16 characters.


Example:

<STX>L<CR>

<STX>L<CR>

130000000200100ABC@E<CR>
Output:

D11<CR>
130000000200100STORED LABEL<CR>
sASLAB<CR>
<STX>L<CR>
rSLAB<CR>
130000000500100TEXT 1<CR>

The above example changes the end-of-line code from <CR> to 40H(ASCII character:

E<CR>

@).

41

42

Command

Description

Command

Description

Default

+xx

Makes auto increment for numeric

Changes slash zero to normal 0

slash zero

>xx

Makes auto increment for alphanumeric

The alphanumeric fonts (font 0 to font 6) provide both normal and slash zeros (0 & 0). If

This command can increment field on each label printed to save the time used in

this kind of fonts has been selected, the default slash zero (0) is being used. This

communication and data processing between the host and the printer.

command puts the normal zero 0 in use.


Parameter: xx
Example:

<STX>L<CR>

is a 2-digit value to specify the amount to increment the field by.

D11<CR>
130000000200100NO. 0228<CR>

Example:

E<CR>

<STX>c0050<CR>
<STX>L<CR>
D11<CR>

<STX>L<CR>

130000000200100100<CR>

D11<CR>

+10<CR>

z<CR>

Q0003<CR>

130000000200100NO. 0228<CR>

E<CR>

E<CR>
Output:
Output:

43

44

Command

Description

Command

Description

-xx

Makes auto decrement for numeric

^xx

Sets count by amount

<xx

Makes auto decrement for alphanumeric


An application using incrementing or decrementing fields will occasionally require that

This command can decrement the field on each label printed to save the time use in

more than one label be printed with the same values before the field data is updated.

communication and data processing between the host and the printer.

This command can be applied in this situation, but it can only be sent once per label
format.

Parameter: xx
is a 2-digit value to specify the amount to increment the field by.

Parameter: xx
is a 2-digit value to specify the number of labels to be generated before incrementing or

Example:

decrementing fields on the label.

<STX>c0050<CR>
<STX>L<CR>

Example:

D11<CR>

<STX>c0050<CR>

130000000200100111<CR>

<STX>L<CR>

-15<CR>

D11<CR>

Q0003<CR>

130000000200020COUNT :<CR>

E<CR>

130000000200100123<CR>
-01<CR>
^02<CR>

Output:

Q0003<CR>
E<CR>

45

46

Output:
<STX>L<CR>
121100000100010<STX>TBCD GHI PQ, TU<CR>
E<CR>
Output from printer
FRI OCT 07, 00

Command

Description

<STX>T<string>

Prints date and time

This command takes effect only when the RTC board is installed. It prints current date
and time. The <string> is any set of characters A ~ Z or a ~ z.

Characters

Description

Characters

Description

Day of week

vw

Hour, 24 format.

BCD

Day of week name

xy

Hour, 12 format.

EF

Month number

Za

Minutes.

GH..O

Month name

bc

AM or PM

PQ

Day

def

Julian data

RSTU

Year

Example:
47

48

A7. IMAGE EDITING COMMANDS

2- reverse landscape
3- reverse portrait
4- landscape.

The following group of commands is the subset of label formatting commands. They
control the position and the scale of the image and put the image directly into the frame

<STX>L<CR>

buffer of the printer memory. All of them are led by 1, 2, 3 4 respectively. These

D11<CR>

numbers represent the orientation or rotation direction. The image types include:

141100000800060R1 - PORTRAIT<CR>
241100002150200R2 - REV LAND<CR>

Texts

- internal hard fonts and downloadable soft fonts.

341100002400217R3 - REV PORT<CR>

Bar Codes

- both one and two dimension (2D) bar codes.

441100001030079R4 - LANDSCAP<CR>

Graphics

- PCX, BMP, IMG and HEX format files.

E<CR>

Lines

- solid lines.

Boxes

- variable sizes, length and thickness.

Text
Rotation
The format is:
Rthvoooyyyyxxxx[data string]
Parameters:
R : print direction. 1, 2, 3 or 4.
t : font type. Please refer the font tables in Users Manual

There are 4 print directions shown as figure A7-1. The leading character controls the
direction or rotation.

1- portrait
49

50

v : Vertical scale. 0 through 9 and A through O represent scale factors. (A=10,


t character

ooo sub font type

0, 1, 2, 3, 4, 000

B=11, .. and O=24).

font type
font 0 ~ font 8 respectively.

yyyy : a 4-digit value for Y coordinate. The lower left corner is the origin point of the

5, 6,, 7, 8
9

000 ~ 007

ASD smooth fonts. **

XY coordinate system and the Y value is the vertical offset from the origin point.

000 : 4 points, 001 : 6 points,

xxx

002 : 8 points, 003 : 10 points,

xxxx : a 4-digital value for X coordinate. The lower left corner is the origin point of the

004 : 12 points,005 : 14 points,

XY coordinate system. The X value is the horizontal offset from the origin point.

006 : 18 points.

Data string: A string of printable data with maximum 255 characters in length. The data

for PCL soft font selection.

string ends with a <CR> control code or pre-defined code by Txx command.

xxx : A 3-digit decimal represents


bar code height is ignored in case of text

the soft font ID.

orientation, 1 represents for portrait

Refer to section 8.
:

000 ~ 007

Courier fonts, (ooo represents

122300001000200EXAMPLEvn FOR TEXT<CR>


y coord.

symbol set)++

002 - PC set,

data

height multiplier

000 - Roman-8, 001 font

ECMA-94,

x coord.

width multiplier

003 - PC set A,

004 - PC set B, 005 - Legal,


006 Greek and 007 - Russian.

Example:

<STX>L<CR>
D11<CR>
121100001000000FONT2, H=1, V=1<CR>

Notes: **: Models OS204/OS214/OS202/X1000+/X2000+/G6000 do not support

121200001400000FONT2, H=1, V=2<CR>

4-point smooth font.


++

122100001200000FONT2, H=2, V=1<CR>

: Models OS314/X3000+/G7000 does not support Courier fonts.

191100201700000SMOOTH, 8 POINTS<CR>
191100302000000SMOOTH, 10 POINTS<CR>

h : Horizontal scale. 0 through 9 and A through O represent scale factors. (A=10,

E<CR>

B=11, .. and O=24).

51

52

B=11, .. and O=24).


000 : A 3-digit value that represents the bar code height.

Output:

yyyy : a 4 digit value for Y coordinate. The lower left corner is the origin of the XY
coordinate system. The Y value is the vertical offset from origin point.
xxxx : A 4-digit value for X coordinate. The lower left corner is the origin point of the
XY coordinate system. The X value is the horizontal offset from origin point.
Data string: A string of data with maximum 255 characters in length, ended by <CR> or
pre-defined EOL (end of line) code. The length of the string may be varied from the type
of the bar code.

Bar Codes
bar code height, 000 stands for default height
orientation, 1 represents for portrait

The format is:

1A5200001000200CODE 3 OF 9<CR>
y coord.

Rthvoooyyyyxxxx[data string]

x coord.

data

narrow bar width


wide bar width

Parameters:

bar code type


R : print direction. 1, 2, 3 or 4.
Example:

<STX>L<CR>

t : bar code type. The range can be A through T and a through z, each character

D11<CR>

represents a bar code type and rule. Refer to section 10 for more details on bar codes.

1A0000000200000BC 1<CR>
1A0000500200120BC 2<CR>

h : 0 through 9 and A through O represent the width of wide bar. (A=10,

1A6300000200240BC 3<CR>

B=11, .. and O=24).

E<CR>

v : 0 through 9 and A through O represent the width of narrow bar. (A=10,


53

54

bbb or bbbb : A 3 or 4-digit value that specifies the height of line.


Output:
ignored

line with 3-digit width and height

1X1100001000200L200030<CR>
y coord.
x coord.

line height
line width

ignored
line or box
Example:

Line

<STX>L<CR>
D11<CR>
1X1100000200000L100020<CR>

The format is:

1X1100000800000l00100100<CR>
E<CR>

RX11000yyyyxxxxLaaabbb or RX11000yyyyxxxxlaaaabbbb
Output:

Parameters:
R : print direction. 1, 2, 3 or 4.
yyyy : A 4-digit value for Y coordinate. The lower left corner is the origin point of the
XY coordinate system. The Y value is the vertical offset from origin point.
xxxx : A 4-digit value for X coordinate. The lower left corner is the origin of the XY
coordinate system. The X value is the horizontal offset from origin point.
aaa or aaaa : A 3 or 4-digit value that specifies the width of line.

55

56

Box

box with 3-digit width, height and side thickness


ignored

1X1100001000200B200030002003<CR>

The format is:

y coord.
RX11000yyyyxxxxBaaabbbtttsss or RX11000yyyyxxxxbaaaabbbbttttssss

x coord.

Parameters:
Example:

R : print direction. 1, 2, 3 or 4.

thickness of side edges


thickness of top and bottom

ignored

box height

line or box

box width

<STX>L<CR>
D11<CR>

yyyy : Y coordinate. A 4-digital decimal. The lower left corner is the origin of the XY

1X1100000200100B100040002005<CR>

coordinate system. The Y value is the vertical offset from origin.

1X1100000800100b0250010000030004<CR>
E<CR>

xxxx : X coordinate. A 4-digital decimal. The lower left corner is the origin of the XY
coordinate system. The X value is the horizontal offset from origin.

Output:

aaa or aaaa : A 3 or 4-digit value that specifies the width of box.


bbb or bbbb : A 3 or 4-digit value that specifies the height of box.
ttt or tttt : A 3 or 4-digit value that specifies the thickness of top and bottom box edges.
sss or ssss : A 3 or 4-digit value that specifies the thickness of side edges.

57

58

Graphic

8020FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00<CR>
8020FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00<CR>

Before sending the graphic selection command, make sure that the graphic was already

0000FF10<CR>

loaded into the flash memory, otherwise send the command led by <STX>I to download

8020FFFFFF0000000000000000000000000000000000000000000000000000FFFFFF<CR>

the graphic first.

FFFF<CR>

The format is:

<STX>L<CR>
D11<CR>

1Y11000yyyyxxxxn..n

1Y1100001000050HEXFILE<CR>
E<CR>

Parameters:
Output:
yyyy : A 4-digit value for Y coordinate. The lower left corner is the origin point of the
XY coordinate system. The Y value is the vertical offset from origin point.
xxxx : A 4-digit value for X coordinate. The lower left corner is the origin point of the
XY coordinate system. The X value is the horizontal offset from origin point.
n..n : graphic file name that was downloaded. (maximum 16 characters)
Example:

<STX>IAFHEXFILE<CR>
802000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF<CR>
802000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF<CR>
802000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF<CR>
802000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF<CR>
8020FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00<CR>
8020FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00<CR>

59

60

A8. FONT DOWNLOADING COMMANDS


This example downloads a PCL soft font with ID 100, then select it to print it.
The following commands are used for downloading the soft fonts with the PCL bitmap
format. Refer to the PCL technical manual for their descriptions. (PCL4 or PCL5).

Command

Description

<ESC>*c###D

Assigns the soft fonts ID number (### : 0 ~ 999)

<ESC>)s###W

Downloads font descriptor (### : length of


font descriptor)

<ESC>*c###E

Sets character code (### : 1 ~ 255)

<ESC>(s###W

Downloads character descriptor and image


(### : length of character descriptor and image)

For more information on the soft font format, please refer to the related PCL technical
manual.
Example:
<ESC>*c100D
<ESC>)s26W ...
<ESC>*c33E
<ESC>(s32W ...
. . .
. . .
<STX>L
190010002000200THIS IS A TEST FOR PCL SOFT FONT.
E
61

62

A9. PROGRAMMING EXAMPLES FOR TEXTS


Font 2:
This section explains how to select the internal fonts to format the desired printout and

This is a USASCII and extension set.

Example:

generate the font styles as well as font characteristics. Please refer to the Users Manual
for the symbol table of each font.
Font 0:

120000000600000Font 2 : ASCII+Extension Character Set<CR>

This is a USASCII set from code 21H to 7FH.

Example: 100000000200000Font 0 : ASCII Character Set<CR>

Font 3:

This font includes numeric and uppercase letters

Example:

Font 1:

This is a USASCII and extension set.

130000000900000Font 3 : Alphanumeric Uppercase font<CR>

Example:

110000000400000Font 1 : ASCII+Extension Character Set<CR>

Font 4:

This font includes numeric and uppercase letters

Example:

140000001200000Font 4 : Alphanumeric Uppercase font<CR>

63

64

Font 7:

This font includes OCR-A ASCII characters.

Example: 170000001500000Font 7 : OCR-A font<CR>

Font 5:

This font includes numeric and uppercase letters

Example:
150000001600000Font 5 : Alphanumeric Uppercase font<CR>
Font 8:

This font includes numeric and some special characters only. It is an OCR-B

set.
Example: 170000002000000Font 8 : OCR-B font<CR>
1800000020002000123456789<><CR>
Font 6:

This font includes numeric and uppercase letters

Example: 160000001000000Font 6 : Alphanumeric<CR>


160000000500000

Uppercase font<CR>

ASD smooth font Set


The smooth font set includes USASCII and the extension characters with multiple point
sizes. The font type is 9 for a smooth font and the height field represents the point size.

65

66

Example: 190000100400000ASD : 6 Points. ABCabc<CR>

Height

Symbol set

190000200600000ASD : 8 Points. ABCabc<CR>

000

Roman 8

190000300800000ASD : 10 Points. ABCabc<CR>

001

ECMA 94

190000401100000ASD : 12 Points. ABCabc<CR>

002

PC

190000501500000ASD : 14 Points. ABCabc<CR>

003

PC-A

190000601900000ASD : 18 Points. ABCabc<CR>

004

PC-B

005

Legal

006

PC437 (Greek)

007

Russian

Example: 1:0000000200000Courier : Roman 8 : [\]^{|}~<CR>


1:0000100500000Courier : ECMA-94 : [\]^{|}~<CR>
1:0000200800000Courier : PC : <03H><04H><05H>[\]^<CR>
1:0000501100000Courier : Legal

: [\]^{|}~<CR>

1:0000601400000Courier : PC 437 (GREEK)<CR>

Courier Fonts
The Courier font includes 7 symbol sets with 15 points. It is for models OS204/
OS214/X2000+ only. The font type is : and the height field represents the symbol set.

67

68

A10. PROGRAMMING EXAMPLES


FOR BAR CODES

Length

Check

Type for

Type for

Valid

sum

readable string

non-readable

codes

Bar ratio

string
This printer supports 22 bar code types, including 20 of one dimension and 2 of two

12 digits yes

dimension bar codes. The functions of parameters are varied from the specific bar codes.

(11+1)

0~9

2:3:4

The bar code cannot be printed out, if the input code is invalid or its length is not up to
the specification.

Example: 130000002000000BAR CODE B : UPC-A<CR>


1B000000180015502281234567<CR>

Bar code A: Code 3 of 9

Length Check
sum

Type for

Type for

Valid

readable string non-readable

Bar ratio

codes

string
variable no

0 ~ 9, A ~ Z,

2:1~

$%*+-./ and space 3 : 1

Example: 130000001320000BAR CODE A : 3 OF 9<CR>

Bar code C: UPC-E

Length

1A300000080010519450228<CR>

Check

Type for readable Type for

Valid

Bar

sum

string

codes

ratio

0~9

2:3:4

Non-readable
string

7 digits

yes

(6+1)

Example: 130000001000000BAR CODE C : UPC-E<CR>


1C0005000800160654321<CR>

Bar code B: UPC-A


69

70

The default code subset is B. To select subset A, place an ASCII A (decimal 65 or hex
41) before the data to be encoded. To select subset C, place an ASCII C(DEC67,
HEX43) before the data to be encoded. Subset C can only encode numeric data with
even byte count.

Length Check

Bar code D: Interleaved 2 of 5 (I25)

sum
Length Check
sum

Type for readable Type for

Valid

string

Codes

non-readable

Type for readable Type for

Valid

Bar

string

codes

ratio

from code 0 to

2:3:4

non-readable
string

Bar ratio
variable yes

127 (128 codes)

string
variable no

0~9

2:1~3:1
Example: 130000001100000BAR CODE E :<CR>

The digit count should be an even number otherwise a 0 will be automatically entered

130004000900000CODE 128<CR>

at the first position.

1E0004000800140TO JIMMY<CR>

Example: 130000002200000BAR CODE D :<CR>


130000002000000INTERLEAVED 2 of 5<CR>
1D5308001800170135792468<CR>

The following example will print 24681357 by Code 128 subset C.


1E0004000800160C24681357

Bar code E: Code 128 including subset A, B and C

71

Bar code F: EAN-13


72

Length

Check

Type for readable Type for

Valid

Bar

sum

string

codes

ratio

0~9

2:3:4

non-readable
string

13 digits

yes

(12+1)

Example: 130000002060000BAR CODE F : EAN-13<CR>

Bar code H: HBIC

1F0005001800160135792468228<CR>
Health Industry Bar Code (HBIC) is same as bar code A (code 3 of 9), except that it
includes an additional modulo 43 checksum.

Length Check
sum

Type for readable Type for

Valid

Bar

string

codes

ratio

0 ~ 9, A ~ Z,

2:1~

string

Bar code G: EAN-8


variable Yes
Length Check
sum
8 digits yes

non-readable

$%*+-./ and space 3 : 1

Type for readable Type for non-readable Valid Bar


string

string

codes ratio

0~9

2:3:4

Example: 130000002400000BAR CODE H : HBIC<CR>


1H0000001800120HEALTH<CR>

(7+1)

Example: 130000001100000BAR CODE G : EAN-8<CR>


1G30000008001600228001<CR>

Bar code I: Coda bar


73

74

Length

Check

Type for

Type for

sum

readable string non-readable

Valid

Bar

codes

ratio

Example: 130000002100000BAR CODE J : I25<CR>


130000001900000WITH CHECKSUM<CR>
1J000000180016019970701<CR>

string
at least 3

No

0 ~ 9, A ~ D, 2 : 1 ~

characters

$+-. And /

3:1

Example: 130000000900000BAR CODE I : <CR>


130000001100000CODA BAR<CR>
1I0000000800090ABCD0123456789<CR>
Bar code K: Plessey
An additional checksum will be added to the bar code string where + character is
inserted.

Length Check
Bar code J: Interleaved 2 of 5 with a modulo 10 checksum

sum

Type for readable Type for

Valid

Bar

string

codes

ratio

0~9

2:1~

non-readable
string

Same as bar code D (Interleaved 2 of 5), except that it includes an additional modulo 10
checksum.

Length Check
sum

Yes

digits
Type for readable Type for

Valid

Bar

string

codes

ratio

0~9

2:1~

non-readable
string

Variable Yes

1 ~ 14

3:1

Example: 130000001100000BAR CODE K :<CR>


130000000900000PLESSEY<CR>
1K000000080012050381978<CR>

3:1

75

76

Length Check
sum

Type for

Type for

Valid

readable string non-readable

Bar ratio

codes

string
2 digits

No

0~9

2:3:4

Bar code L: Interleaved 2 of 5 with a modulo 10 checksum and shipping bearer


bars

Example: 130000000900000BAR CODE M : UPC2<CR>


1M000500060016038<CR>

Same as bar code D (Interleaved 2 of 5) except that it includes a modulo 10 checksum


and the horizontal shipping bearer bars.

Length Check
sum
Variable Yes

Type for

Type for

Valid

Bar

readable string non-readable string codes

ratio

2:1~3:1

0~9

Bar code N: UPC5


The horizontal bearer bars exist only when the input digit count is 13.
Length Check
Example: 130000002300000BAR CODE L : I25<CR>

sum

Type for

Valid

readable string non-readable

130000002100000WITH CHECKSUM &<CR>


130000001900000BEARER<CR>

Type for

Bar ratio

codes

string
5 digits No

0~9

2:3:4

1L00060018001401997070187391<CR>
Example: 130000002000000BAR CODE N : UPC5<CR>
1N000500180016002280<CR>

Bar code M: UPC2


77

78

Length

Check sum

Type for readable Type for

Valid

string

codes

Non-readable
string

Variable

Yes

Not defined

Example: 130000002100000BAR CODE P :<CR>


Bar code O: Code 93

130000001900000POSTNET<CR>
1p0006001800120199707<CR>

Length Check
sum

Type for

Type for

Valid codes

readable string non-readable

Bar
ratio

string
Variable Yes

0 ~ 9, A ~ Z,

2:3:4

$%+-./ and space

Example: 130000001100000BAR CODE O :<CR>

Bar code Q: UCC/EAN Code 128

130000000900000CODE 93<CR>
1O0000000800120CODE 93 OK<CR>

Bar code P: Postnet


79

80

0~9

Length

Check Type for


sum

Type for

Valid

readable string non-readable

Bar ratio

130000002100000: UCC/EAN<CR>

codes

130000001900000128 K<CR>

string
20 digits Yes

Example: 130000002300000BAR CODE R<CR>

0~9

2:3:4

1R0006002000083199707011945022800<CR>

(19+1)

Example: 130000001300000BAR CODE Q<CR>


130000001100000: UCC/EAN<CR>
130000000900000128<CR>
1Q00070010000857812989089990899998<CR>

Bar code T: Telepen

Length Check
sum

Type for

Type for

Type for

sum

readable string non-readable

Valid

yes

codes

From 0 to 127

Bar ratio

codes

Example: 130000000900000BAR CODE T :<CR>

string
18 digits

130000000700000TELEPEN<CR>

0~9

81

Bar ratio

string
Variable Yes

Check

Valid

readable string non-readable

Bar code R: UCC/EAN Code 128 K-MART

Length

Type for

2:3:4

1T0005000600120ABC!-=.<CR>

82

2:3:4

- a 5-digit primary zip code


- a 4-digit secondary zip code
- a 3-digit country code
- a 3-digit class of service code
- a data string that can not exceed 84 characters
Example: 130000002100000BAR CODE U :<CR>
Bar code V: FIM (Facing Identification Mark)

130000001900000MAXICODE<CR>
1u0000001500160329874444840555TO JIMMY<CR>

Length

Check sum Type for readable Type for


string

non-readable

Valid
codes

string
1 character No

Not defined

A, B, C and D

Example: 130000000900000BAR CODE V :<CR>


130000000700000FIM<CR>
1v0000000600160B<CR>
Bar code Z: PDF-417
This is a two dimensional bar code defined by AIM International. It applies the
Reed-Solomon encoding rule and includes all ASCII characters. It provides the function
of multiple-level error detection and correction. The bar codes data stream consists of 6
different sections:
Bar code U: UPS MaxiCode
This is a two dimensional bar code defined by UPS and AIM International. It applies the
Reed-Solomon encoding rule. The bar codes data stream consists of 5 different sections:

83

Length

Description

F : normal, T : truncated

0 ~ 8 : security level
84

00 ~ 99 : aspect ratio, 00 stands for


1:2

03 ~ 90 : row number, 00 for best fit

01 ~ 30 : column number, 00 for best


fit

Variable

jjj : A 3 digit even number (or 000) of rows requested.


000 causes rows to be automatically determined.
kkk : A 3 digit even number (or 000) of columns requested.
000 causes columns to be automatically determined.
ddddd...dd : data to be encoded and printed.
Example:
1W1c23000005000312000000000DATA MATRIX

Data string

Example: 130000002100000BAR CODE Z :<CR>

Encode the data "DATA MATRIX".


horizontal multiplier: 2, vertical multiplier: 3

Y coordinate : 50,

X coordinate : 31

130000001900000PDF-417<CR>
1z4900001800140F0001002ARGOXINFO<CR>

Bar code W: DataMatrix


The Datamatrix is a two dimensional bar code too.
Command for DataMatrix
1 W 1c c d eee ffff gggg 200 0 jjj kkk ddddddddd...dd
1 W 1c : They are fixed data for DataMatrix. Do not change them.
c : horizontal multiplier for module size
d : vertical multiplier for module size
eee : always 000
ffff : Y coordinate
gggg : X coordinate
200 0 : Constant
85

86

APPENDIX AA: HEX GRAPHIC FORMAT

APPENDIX AB: HOW TO SEND THE COMMANDS TO


PRINTER

Unlike the PCX, BMP and IMG formats, the HEX format is a proprietary one.
It consists of 3 types of records.

The way to send a command file edited under MS-DOS in PC system is subject to your
environment:
1. Suppose you connect the serial cable to COM1:

Record type Format

Description

Data

xx : hex value, stands for byte count.

Repeat

80xx[]

0000FFxx

[] : image data, 2 hex digits represent one byte

- Set the baud rate and data format (the default baud rate under DOS is 2400)

raster image.

- Copy the command file to COM1 port

xx: repeat count. The repeated data will appear


at the subsequent data record. The maximum

>MODE COM1:9600,N,8,1,P

value is 255 (FFH). If the actual repeat count is

>COPY/B CMDFILE COM1:

more than 255, split it to fit the range.


End

FFFF

End the HEX file

2. Suppose you connect the Centronics cable to LPT1:


- Just copy the command file to LPT1: port
>COPY/B CMDFILE LPT1:
3. Suppose you connect the serial cable to COM1: and use Quick Basic
- Open a device file and set related parameters
- Run the Basic program
Basic example program:

87

88

APPENDIX AC: FONT SELECTION FROM FONT


BOARD

' Continuous label(2 inches), direct thermal

' Print a bar code and text string

' 2 copies

PRINT "A TEST FOR COM PORT"

10

OPEN "COM1:9600,N,8,1" FOR RANDOM AS #1

The special font board is used for special font styles or different language like Chinese.

20

PRINT #1, CHR$(2) + "KI7" + CHR$(0) ' for direct thermal

And the commands for extension fonts are similar to those of standard fonts (font 0 ~

30

' CHR$(2) + "KI7" + CHR$(1) : for thermal transfer

font 9).

40

PRINT #1, CHR$(2) + "c0200"

55

PRINT #1, CHR$(2) + "L"

60

PRINT #1, "D11"

70

PRINT #1, "1A5200000400095ARGOX"

80

PRINT #1, "131100000050030THIS IS A TEST FOR SERIAL PORT."

85

PRINT #1, "Q0002"

90

PRINT #1, "E"

' continuous, 2-inch height

The font type is ; and the sub font (barcode height) field represents its order in font
' Resolution

ROM.

' Bar code A: C39

Example:

' Copy count


' FEED

1;1100201000200THIS IS FONT 2 IN FONT BOARD

100 END

The above command specifies


1 - portrait orientation.
; - selects font from font board.
11 - both width multiplier and height multiplier are 1.
002 - font order.
0100 - Y coordinate.
0200 - X coordinate.

89

90

APPENDIX AD: FONTS AND BAR CODES FOR PPLA

91

92

10 points

93

94

95

96

PC-B

Legal

97

98

Internal Bar Codes

Greek

This PPLA supports 20 one dimensional bar codes and 2 two dimensional bar codes.

Russian

99

100

101

102

103

104

S-ar putea să vă placă și