Referencia de Comandos VKP80II

Download as pdf or txt
Download as pdf or txt
You are on page 1of 60

COMMAND REFERENCE

VKP80

VKP80II

STA
T
LIN US
E FE
ED
RS23

FOR

M
ETH FEED
ERN
ET
USB

Vin

VKP80II-EE

Edit by:
CUSTOM ENGINEERING S.p.A.
Str. Berettine 2 - 43010 Fontevivo (PARMA) - Italy
http: www.custom.biz
All rights reserved

Command Reference

Introduction
1 INTRODUCTION
1.1 Command description
Each command reported in this manual is described as shown in the following picture. In the first heading
line (grey colour) is reported the hexadecimal command value. In the second heading line are listed the printers on which it is possible to use the command (for example printer AAAA).
The next fields give all the information useful to use the command.
[Name]
[Format]
[Range]
[Description]
[Notes]
[Default]
[Reference]
[Example]

Command title
ASCII, hexadecimal and decimal command value.
Limits of the values the command and its variables can take
Description of command function
Additional information about command use and settings .
Default value of the command and its variables.
Pertaining commands related to described command.

1 HEADING: Command title


2 HEADING: Printers that use the command
$0D
Printers:

AAAA, BBBB, CCCC

[Name]
[Format]

Print and carriage return


P
ASCII
A
CR
H
Hex
0D
D
Decimal
13

[Range]
[Description]
[Notes]

When autofeed is CR enabled, this


W
s command functions in the same way as $0A,
otherwise it is disregarded.
o
Information
valid for printers
This command sets the print position
T
n to the beginning of the
line.
AAAA, BBBB, CCC
AAAA, BBBB
A
Information valid for printers
This command sets the print po
osittion to the beginningAAAA,
of the BBBB
line.
CC
CCCC
C
CC
This command is immediat e l y e x e c u t e d even when
the data
Information
valid buffer
for printer
iis full.
CCCC
This status is transmitted when
never data seq
quence is received.

[Default]
[Reference]
[Example]

$
$0A
0A

X Y
The information reported in the picture are aligned with line X or line Y:
LINE X
Description valid for all the printers listed in the second heading line.
LINE Y
Description valid for a specific printer (written in bold).

LEGEND
$
{}
n, m, t, x, y

indicates the representation of the command hexadecimal value (for example $40 means
HEX 40).
indicates an ASCII character not performable.
are optional parameters that can have different values.

Command Reference

Introduction
1.2 Print direction
The printer has two printing direction which can be selected by means of the control characters: normal and
reverse.

ABCDEFGHILMNOPQRS
abcdefghilmnopqrs
1234567890
PAPER OUTFEED DIRECTION

1234567890
abcdefghilmnopqrs
ABCDEFGHILMNOPQRS

Normal Mode

Command Reference

Reverse Mode

ESC/POS Emulation
2 ESC/POSTM EMULATION
The following table lists all the commands for function management in ESC/POS Emulation of the printer.
The commands can be transmitted to the printer at any moment, but they will only be carried out when the
commands ahead of them have been executed. The commands are carried out when the circular buffer is
free to do so.
COMMAND DESCRIPTION TABLE
Tab.1
Com. HEX

Com. ASCII

Description

PRINT COMMANDS

$0A

LF

Print and line feed

$0C

FF

Form feed

$0D

CR

Print and carriage return

$1B $0C

ESC FF

Print data in page mode

$1B $4A

ESC J

Print and feed paper

$1B $64

ESC d

Print and feed paper n lines

LINE SPACING COMMANDS

$1B $30

ESC 0

Select 1/8-inch line spacing

$1B $32

ESC 2

Select 1/6-inch line spacing

$1B $33

ESC 3

Set line spacing using minimum units

CHARACTER COMMANDS

$18

CAN

Cancel current line transmitted

$1B $20

ESC SP

Set right-side character spacing

$1B $21

ESC !

Set print mode

$1B $25

ESC %

Select/cancel user-defined character set

$1B $26

ESC &

Define user-defined characters

$1B $2D

ESC -

Turn underline mode on/off

$1B $34

ESC 4

Set/reset script mode

$1B $3F

ESC ?

Cancel user-defined characters

$1B $45

ESC E

Select emphasized mode

$1B $47

ESC G

Select double-strike mode

$1B $4D

ESC M

Select character font

$1B $52

ESC R

Select international character set

$1B $56

ESC V

Select print mode 90 turned

$1B $74

ESC t

Select character code table

$1B $7B

ESC { }

Set/cancel upside-down character printing

$1B $C1

ESC { }

Set/cancel cpi mode

$1D $21

GS !

Seleziona dimensione caratteri

$1D $42

GS B

Select character size

PRINT POSITION COMMANDS

$08

BS

Back space

$09

HT

Horizontal tab

$1B $24

ESC $

Set absolute print position

$1B $28 $76

ESC ( v

Set relative vertical print position

$1B $44

ESC D

Set horizontal tab position


Command Reference

ESC/POS Emulation
$1B $54

ESC T

Select print direction in page mode

$1B $57

ESC W

Set printing area in page mode

$1B $5C

ESC \

Set relative print position

$1B $61

ESC a

Select justification

$1D $24

GS $

Set absolute vertical print position in page mode

$1D $4C

GS L

Set left margin

$1D $57

GS W

Set printing area width

$1D $5C

GS \

Set relative vertical print position in page mode

BIT-IMAGE COMMANDS

$1B $2A

ESC *

Select image print mode

$1D $2A

GS *

Define downloaded bit image

$1D $2F

GS /

Print downloaded bit image

$1D $76 $30

GS v 0

Print raster image

STATUS COMMANDS

$10 $04

DLE EOT

Real-time status transmission

$1B $76

ESC v

Transmit printer status

$1D $72

GS r

Transmit status

$1D $E0

GS { }

Enable / disable automatic FULL STATUS back

$1D $E1

GS { }

Reading of length paper (cm) available before virtual paper end

$1D $E2

GS { }

Reading number of cuts performed from the printer

$1D $E3

GS { }

Reading of length (cm) of printed paper

$1D $E4

GS { }

Reading number of retracting

$1D $E5

GS { }

Reading number of power up

$1D $48

GS H

Select printing position of HRI characters

$1D $66

GS f

Select font for HRI characters

$1D $68

GS h

Select barcode height

$1D $6B

GS k

Print barcode

$1D $77

GS w

Select horizontal size (enlargement) of barcode

BARCODE COMMANDS

MACRO FUNCTION COMMANDS

$1D $3A

GS :

Set start/end of macro definition

$1D $5E

GS ^

Execute macro

MECHANISM CONTROL COMMANDS

$1B $69

ESC i

Total cut

$1D $56

GS V

Select cut mode

MISCELLANEOUS COMMANDS

$1B $3D

ESC =

Select peripherals device

$1B $40

ESC @

Initialize printer

$1B $4C

ESC L

Select page mode

$1B $53

ESC S

Select standard mode

$1B $63 $35

ESC c 5

Enable/Disable front panel buttons

$1B $FA

ESC { }

Print graphic bank

$1B $FF

ESC { }

Receive graphic page from communication port

$1C $C0

FS { }

Select logo share and print it in any graphic page point

$1D $43 $30

GS C 0

Select counter print mode

$1D $43 $31

GS C 1

Select count mode (A)

Command Reference

ESC/POS Emulation
$1D $43 $32

GS C 2

Select counter

$1D $43 $3B

GS C ;

Select count mode (B)

$1D $49

GS I

Transmit printer ID

$1D $50

GS P

Set horizontal and vertical motion units (mode 1)

$1D $63

GS c

Print counter

$1D $D0

GS { }

Set horizontal and vertical motion units (mode 2)

$1D $E6

GS { }

Virtual paper end limit

TICKET MANAGEMENT COMMANDS

$1D $7C

GS { }

Set printing density

$1D $E7

GS { }

Sett notch distance

$1D $F0

GS { }

Set printing speed

$1D $F6

GS { }

Ticket align at print

$1D $F8

GS { }

Ticket align at cut

GS e

Ejector commands

EJECTOR COMMANDS

$1D $65

Command Reference

ESC/POS Emulation
Given below are more detailed descriptions of each command.
$08
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Back space
ASCII
Hex
Decimal

[Range]
[Description]
[Notes]
[Default]
[Reference]
[Example]

BS
08
8

Moves print position to previous character..


Can be used to put two characters at the same position.

$09
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Horizontal tab
ASCII
HT
Hex
09
Decimal
9

[Range]
[Description]
[Notes]

[Default]
[Reference]
[Example]

Moves the print position to the next horizontal tab position.


Ignored unless the next horizontal tab position has been set..
If the command is received when the printing position is at the right margin, the printer
executes print buffer full printing and horizontal tab processing from the beginning of the
next line.
Horizontal tab positions are set using $1B $44.
$1B $44

$0A
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Print and line feed


ASCII
LF
Hex
0A
Decimal
10

[Range]
[Description]
[Notes]
[Default]
[Reference]
[Example]

Prints the data in the buffer and feeds one line based on the current line spacing.
Sets the print position to the beginning of the line.
$0D

Command Reference

ESC/POS Emulation
$0C
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Form Feed
ASCII
FF
Hex
0C
Decimal
12
Prints the data in the buffer, cuts the paper and presents the ticket.

[Description]
[Notes]
[Default]
[Reference]
[Example]

$0D
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Print and carriage return


ASCII
CR
Hex
0D
Decimal
13
When autofeed is CR enabled, this command functions in the same way as $0A, otherwise it is disregarded.
Sets the print position to the beginning of the line.
See Autofeed in setup parameter.
$0A

[Description]
[Notes]
[Default]
[Reference]
[Example]

$10 $04 n
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Real-time status transmission


ASCII
DLE EOT n
Hex
10
04
n
Decimal
16
4
n
1 n 4, n = 11, n = 17, n = 20
Transmits the selected printer status specified by n in real time according to the following
parameters:
n=1
transmit printer status
n=2
transmit off-line status
n=3
transmit error status
n=4
transmit paper roll sensor status
n = 11
transmit ejector motor status
n = 17
transmit print status
n = 20
transmit FULL STATUS

[Range]
[Description]

[Notes]
[Default]
[Reference]

This command is executed when the data buffer is full.


This status is transmitted whenever data sequence $10 $04 is received.
See tables below.

Command Reference

ESC/POS Emulation
[Example]

n=1: Printer status


BIT

OFF/ON

HEX

Decimal

RESERVED.

RESERVED.

FUNCTION

RESERVED.

Off

00

On-line.

On

08

Off-line.

RESERVED.

Not defined.

Not defined.

RESERVED.

n=2: Off-line status


BIT

OFF/ON

HEX

Decimal

RESERVED.

1
2
3
4
5
6
7

FUNCTION

RESERVED.

Off

00

Cover closed.

On

04

Cover opened.

Off

00

Paper isnt feeded by LINE FEED button

On

08

Paper is feeded by LINE FEED button

RESERVED.

Off

00

Paper present

On

20

32

Printing stop due to paper end.

Off

00

No error.

On

40

64

Error.

RESERVED.

n=3: Error status


BIT

OFF/ON

HEX

Decimal

RESERVED.

RESERVED.

RESERVED.

3
4
5
6
7

10

Command Reference

FUNCTION

Off

00

Cutter ok

On

08

Cutter error

RESERVED.

Off

00

No unrecoverable error.

On

20

32

Unrecoverable error.

Off

00

No auto-recoverable error.

On

40

64

Auto-recoverable error.

RESERVED.

ESC/POS Emulation
n=4: Paper roll sensor status
BIT

OFF/ON

HEX

Decimal

RESERVED.

RESERVED.

2,3
4
5, 6
7

FUNCTION

Off

00

Paper present in abundance

On

0C

12

Near paper end

RESERVED.

Off

00

Paper present

On

60

96

Paper not present

RESERVED.

n=11: Ejector motor status


BIT

OFF/ON

HEX

Decimal

RESERVED.

RESERVED.

FUNCTION

RESERVED.

Off

00

Ejector motor off.

On

08

Ejector motor on.

RESERVED.

RESERVED.

RESERVED.

RESERVED.

n=17: Print status


BIT

OFF/ON

HEX

Decimal

RESERVED.

FUNCTION

RESERVED.

Off

00

Paper drag motor off.

On

04

Paper drag motor on.

RESERVED.

RESERVED.

Off

00

Paper present.
Printing stop due to paper end.

On

20

32

RESERVED.

RESERVED.

Command Reference

11

ESC/POS Emulation
n=20: FULL status (6 bytes)
1st Byte = $10 (DLE);
2nd Byte = $0F;
3rd Byte = paper status
BIT
0
1

OFF/ON

HEX

Decimal

Off

00

Paper present.

FUNCTION

On

01

Paper not present.

RESERVED.

Off

00

Paper present in abundance.

On

04

Near paper end

RESERVED.

RESERVED.

Off

00

Ticket not present in output.

On

20

32

Ticket present in output.

Off

00

Not virtual paper end (*)

On

40

64

Virtual paper end (*).

Off

00

Notch not found

On

80

128

5
6
7

Notch found

(*) Virtual paper end is set when the paper length available, readed by $1D $E1, is 0.

4th Byte = User status


BIT
0
1
2
3
4
5
6
7

12

Command Reference

OFF/ON

HEX

Decimal

Off

00

Cover closed

FUNCTION

On

01

Cover opened.

Off

00

Cover closed

On

02

Cover opened.

Off

00

No spooling.

On

04

Spooling.

Off

00

Drag paper motor off.

On

08

Drag paper motor on.

RESERVED.

Off

00

LF key released

On

20

32

LF key pressed.

Off

00

FF key released.

On

40

64

FF key pressed.

RESERVED.

ESC/POS Emulation

5th Byte = Recoverable error status


BIT
0
1
2
3
4
5
6
7

OFF/ON

HEX

Decimal

Off

00

Head temperature ok.

FUNCTION

On

01

Head temperature error.

Off

00

No COM error

On

02

RS232 COM error

RESERVED.

Off

00

Power supply voltage ok

On

08

Power supply voltage error

RESERVED.

Off

00

Acknowledge command

On

20

32

Not acknowledge command error

Off

00

Free paper path

On

Paper jam

RESERVED.

6th Byte = Unrecoverable error status


BIT
0
1
2
3
4
5
6
7

OFF/ON

HEX

Decimal

FUNCTION

Off

00

Cutter ok

On

01

Cutter error

RESERVED.

Off

00

RAM ok.

On

00

RAM error

Off

0C

12

EEPROM ok.

On

EEPROM error.

RESERVED.

RESERVED.

Off

Flash ok.

On

Flash error

RESERVED.

$18
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Cancel current line transmitted


ASCII
CAN
Hex
18
Decimal
24

[Range]
[Description]
[Notes]

Deletes current line transmitted.


Sets the print position to the beginning of the line.
However, this command does not clear the receive buffer.

[Reference]
[Example]

Command Reference

13

ESC/POS Emulation

$1B $0C
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Print data in page mode


ASCII
ESC FF
Hex
1B
0C
Decimal
29
12

[Range]
[Description]
[Notes]
[Default]
[Reference]
[Example]

In page mode, prints all buffered data in the printing area collectively.
This command is enabled only in page mode.
After printing, the printer does not clear the buffered data, setting values for $1B $54
and $1B $57 and the position for buffering character data.
$0C, $1B $4C, $1B $53

$1B $20 n
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Set right-side character spacing


ASCII
ESC SP
n
Hex
1B
20
n
Decimal
27
32
n
0 n 255
Sets the character spacing for the right side of the character to [n x horizontal or vertical
motion units].
The right character spacing for double-width mode is twice the normal value. When the
characters are enlarged, the right side character spacing is m (2 or 4) times the normal
value.
The horizontal and vertical motion units are specified by $1D $50. Changing the horizontal or vertical motion units does not affect the current right side spacing.
The $1D $50 command can change the horizontal (and vertical) motion unit. However,
the value cannot be less than the minimum horizontal movement amount.
In standard mode, the horizontal motion unit is used.
The maximum right side spacing is 255/200 inches.
n=0
$1D $50, $1D $D0

[Range]
[Description]
[Notes]

[Default]
[Reference]
[Example]

$1B $21 n
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Select print modes


ASCII
ESC
!
n
Hex
1B
21
n
Decimal
27
33
n
0 n 255
Selects print modes using n (see table below):

[Range]
[Description]

14

Command Reference

ESC/POS Emulation
BIT
0
1
2
3
4
5
6
7

[Notes]

[Default]
[Reference]
[Example]

OFF/ON

HEX

Decimal

FUNCTION

11/15 cpi

15/20 cpi

Off

00

Character font A selected.

18 x 24

14 x 24

On

01

Character font B selected

14 x 24

10 x 24

Undefined.

Undefined.

Off

00

Expanded mode not selected.

On

08

Expanded mode selected.

Off

00

Double-height mode not selected.

On

10

16

Double-height mode selected.

Off

00

Double-width mode not selected.

On

20

32

Double-width mode selected.

Off

00

Italic mode not selected.

On

40

64

Italic mode selected.

Off

00

Underline mode not selected.

On

80

128

Underline mode selected.

The printer can underline all characters, but cannot underline the spaces set by $09,
$1B $24, $1B $5C and 90/270 rotated characters.
This command resets the left and right margin at default value (see $1D $4C, $1D
$57).
$1B $45 can also be used to turn the emphasized mode on/off. However, the last-received
setting command is the effective one.
$1B $2D can also be used to turn the underlining mode on/off. However, the last-received
setting command is the effective one.
$1D $21 can also be used to select character height/width. However, the last-received
setting command is the effective one.
$1B $34 can also be used to turn the italic mode on/off. However, the last-received setting command is the effective one.
n=0
$1B $2D, $1B $34, $1B $45, $1D $21

$1B $24 nL nH
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Set absolute print position


ASCII
ESC $
nL
nH
Hex
1B
24
nL
nH
Decimal
27
36
nL
nH
0 nL 255
0 nH 255
Sets the distance from the beginning of the line to the position at which subsequent
characters are to be printed.
The distance from the beginning of the line to the print position is [(nL + nH 256)
(vertical or horizontal motion unit)] inches.
Settings outside the specified printable area are ignored.
The horizontal and vertical motion unit are specified by $1D $50.
$1D $50 can change the horizontal (and vertical) motion unit. However, the value cannot
be less than the minimum horizontal movement amount.
In standard mode, the horizontal motion unit (x) is used.

[Range]
[Description]

[Notes]

Command Reference

15

ESC/POS Emulation
If the setting is outside the printing area width, it sets the absolute print position, but the
left or right margin is set at default value.
The horizontal and vertical motion unit are specified by $1D $50 or $1D $D0.
$1D $50 or $1D $D0 can change the horizontal (and vertical) motion unit. However, the
value cannot be less than the minimum horizontal movement amount.
[Default]
[Reference]
[Example]

$1B $5C, $1D $50, $1D $D0

$1B $25 n
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Select/cancel user-defined character set


ASCII
ESC %
n
Hex
1B
25
n
Decimal
27
37
n
0 n 255
Selects or cancels the user-defined character set.
When the Least Significant Bit (LSB) of n is 0, the user-defined character set is cancelled.
When the LSB of n is 1, the user-defined character set is selected.
Only the LSB of n is applicable.
When the user-defined character set is canceled, the internal character set is automatically selected.
n=0
$1B $26, $1B $3F

[Range]
[Description]
[Notes]
[Default]
[Reference]
[Example]

$1B $26 y c1 c2 [x1 d1...d (y x x1)]...[xkd1...d (y x xk)]


Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Defines user-defined characters


ASCII
ESC &
y
c1
c2
Hex
1B
26
y
c1
c2
Decimal
27
37
y
c1
c2
y=3
32 c1 c2 126
0 x 16 (Font (18 x 24))
0 x 13 (Font (13 x 24))
0 x 10 (Font 10 x 24)
0 d1 d (y xk) 255
k = c2 c1 + 1
Defines user-defined characters.
Y specifies the number of bytes in the vertical direction.
C1 specifies the beginning character code for the definition, and C2 specifies the final
code.
X specifies the number of dots in the horizontal direction.
The allowable character code range is from ASCII $20 (32) to $7E (126) (95 characters).
It is possible to define multiple characters for consecutive character codes.
If only one character is desired, use c1 = c2.
if c2 < c1, the command is not executed.

[Range]

[Description]

[Notes]

16

Command Reference

ESC/POS Emulation

[Default]
[Reference]
[Example]

d is the dot data for the characters. The dot pattern is in the horizontal direction starting
from the left. Any remaining dots on the right remain blank.
The data to define a user-defined character is ( X Y) bytes.
To print a dot, set the corresponding bit to 1; to not have it print, set to 0.
This command can define different user-defi ned character patterns for each font. To
select the font, use $1B $21, $1B $C1.
The user-defi ned character defi nitions are cleared when:
$1B $40 or $1D $2A or $1B $3F are executed or the printer is reset or the power shut
off.
Internal character set.
$1B $25, $1B $3F
18 dots (11 cpi)
14 dots (15 cpi)

p1

p2

MSB

LSB

$1B $28 $76 nL nH


Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Set relative vertical print posizton


ASCII
ESC (
v
nL
nH
Hex
1B
28
76
nL
nH
Decimal
27
40
118
nL
nH
0 nL 255
0 nH 255
Sets the print vertical position based on the current position by using the horizontal or
vertical motion unit. This command sets the distance from the current position to [(nL +
nH 256) (horizontal or vertical motion unit)].
When the starting position is specified by N motion unit to the bottom: nL + nH 256 = N
When the starting position is specified by N motion unit to the top (negative direction),
use the complement of 65536: nL + nH 256 = 65536 - N
The horizontal and vertical motion unit are specified by $1D $50.
The $1D $50 command can change the horizontal (and vertical) motion unit. However,
the value cannot be less than the minimum horizontal movement amount.
In standard mode, the vertical motion unit is used.

[Range]
[Description]
[Notes]

[Default]
[Reference]
[Example]

$1D $50

Command Reference

17

ESC/POS Emulation
$1B $2A m nL nH d1...dk
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Select bit image mode


ASCII
ESC
*
m
nL
nH
d1...dk
Hex
1B
2A
m
nL
nH
d1...dk
Decimal
27
42
m
nL
nH
d1...dk
m = 0, 1, 32, 33
0 nL 255
0 nH 3
0 d 255
Selects a bit image mode using m for the number of dots specified by nL and nH, as follows:

[Range]

[Description]

[Notes]

VERTICAL DIRECTION

HORIZONTAL DIRECTION

MODE

N dots

DPI

DPI

N of data (k)

8 dot single density

67

100

nL + nH x 256

8 dot double density

67

200

nL + nH x 256

32

24 dot single density

24

200

100

(nL + nH x 256) x 3

33

24 dot double density

24

200

200

(nL + nH x 256) x 3

The nL and nH parameters indicate the number of dots of the bit image in the horizontal
direction. The number of dots is calculated using: nL + nH x 256.
If the bit image data input exceeds the number of dots to be printed on a line, the excess
data is ignored.
d indicates the bit image data. Set a corresponding bit to 1 to print a dot, or to 0 to not
print the dot.
If the value of m is outside the specified range, nL and data following it are processed
as normal data.
If the width of the printing area set by $1D $4C and $1D $57 is less than the width required by the data set using $1B $2A, the excess data are ignored.
To print the bit image use $0A, $0D, $1B $4A or $1B $64.
After printing a bit image, the printer returns to normal data processing mode.
This command is not affected by the emphasized, double-strike, underline (etc.) print
modes, except for the upside-down mode.
The relationship between the image data and the dots to be printed is as follows:
8-dot bit image

MSB

d1 d2 d3

Bitimage
data

LSB

Print data

18

Command Reference

24-dot bit image

d1 d4 d7

d2 d5 d8

d3 d6 d9

Print data

MSB

Bitimage
data

LSB

ESC/POS Emulation
[Default]
[Reference]
[Example]

$1B $2D n
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Turn underline mode on/off


ASCII
ESC
n
Hex
1B
2D
n
Decimal
27
45
n
0 n 2, 48 n 50
Turns underline mode on or off, based on the following values of n:
n = 0, 48
Turns off underline mode
n = 1, 49
Turns on underline mode (1-dot thick)
n = 2, 50
Turns on underline mode (2-dot thick)
The printer can underline all characters, but cannot underline the space and right-side
character spacing (command $09).
The printer cannot underline 90/270 rotated characters and white/black inverted characters.
When underline mode is turned off by setting the value of n to 0 or 48, the data which
follows is not underlined.
Underline mode can also be turned on or off by using $1B $21. Note, however, that the
last received command is the effective one.
n=0
$1B $21

[Range]
[Description]

[Notes]

[Default]
[Reference]
[Example]

$1B $30
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Select 1/8-inch line spacing


ASCII
ESC 2
Hex
1B
30
Decimal
27
48
Selects 1/8-inch line spacing.

[Description]
[Notes]
[Default]
[Reference]
[Example]

$1B $32, $1B $33

$1B $32
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Select 1/6-inch line spacing


ASCII
ESC 2
Hex
1B
32
Decimal
27
50
Selects 1/6-inch line spacing.

[Description]
[Notes]
[Default]
[Reference]
[Example]

$1B $33, $1B $30

Command Reference

19

ESC/POS Emulation
$1B $33 n
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Set line spacing


ASCII
ESC
3
n
Hex
1B
33
n
Decimal
27
51
n
0 n 255
Sets line spacing to [ n (vertical or horizontal motion unit)] inches.
The horizontal and vertical motion unit are specified by $1D $50. Changing the horizontal
or vertical motion unit does not affect the current line spacing.
The $1D $50 command can change the horizontal (and vertical) motion unit. However,
the value cannot be less than the minimum vertical movement amount.
In standard mode, the vertical motion unit is used.
The horizontal and vertical motion unit are specified by $1D $50 or $1D $D0. Changing
the horizontal or vertical motion unit does not affect the current line spacing.
The $1D $50 or $1D $D0 command can change the horizontal (and vertical) motion
unit. However, the value cannot be less than the minimum vertical movement amount.
n = 64 (1/6 inch)
$1B $32, $1D $50, $1B $30, $1D $D0

[Range]
[Description]
[Notes]

[Default]
[Reference]
[Example]

$1B $34 n
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Set / reset italic mode


ASCII
ESC
4
n
Hex
1B
34
n
Decimal
27
52
n
0 n 1, 48 n 49
Turns italic mode on or off, based on the following values of n:

[Range]
[Description]

[Notes]

[Default]
[Reference]
[Example]

20

Function

0, 48

Turns off italic mode

1, 49

Turns on italic mode

The printer can print any character in italic mode.


When italic mode is turned off by setting the value of n to 0 or 48, the data which follows
is printed in normal mode.
Italic mode can also be turned on or off using $1B $21. Note, however, that the last
received command is the effective one.
n=0
$1B $21

Command Reference

ESC/POS Emulation
$1B $3D n
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Select peripheral device


ASCII
ESC =
n
Hex
1B
3D
n
Decimal
27
61
n
0 n 255
Select the device to which the host computer sends data, using n as follows:

[Range]
[Description]

Bit

Decimal

Function

Off

00

Printer Disabled.

01

Printer Enabled.

Undefined

Undefined

Undefined

Undefined

Undefined

Undefined

[Default]
[Reference]
[Example]

Hex

On

[Notes]

Off/On

Off

00

Pass-Through function disabled

On

80

128

Pass-Through unction enabled

When the printer is disabled, it ignores all transmitted data until the printer is enabled
through this command.
When the Pass-trough function is enabled, all transmitted data are sent on the 2nd serial.
n=1

$1B $3F n
Printers:

VKP80, VKP80II, VKP80II-EE

[Nome]
[Format]
[Range]
[Description]
[Notes]

Cancel user-defined characters


ASCII
ESC ?
n
Hex
1B
3F
n
Decimal
27
63
n
32 n 126
Cancels user-defined characters.
This command cancels the pattern defined for the character code specified by n.
This command deletes the pattern defined for the specified character code in the font
selected by $1B $21.
If the user-defined character has not been defined for the specified character code, the
printer ignores this command.

[Default]
[Reference]
[Example]

$1B $26, $1B $25

Command Reference

21

ESC/POS Emulation
$1B $40
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Initialize printer
ASCII
ESC @
Hex
1B
40
Decimal
27
64
Clears the data in the print buffer and resets the printer mode to that in effect when power
was turned on.
The data in the receiver buffer is not cleared.
The macro definitions are not cleared.

[Description]
[Notes]
[Default]
[Reference]
[Example]

$1B $44 [n1...nk] $00


Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Set horizontal tab position


ASCII
ESC
D
n1...nk
NUL
Hex
1B
44
n1...nk
00
Decimal
27
68
n1...nk
0
1 n 255
0 k 32
Sets horizontal tab positions
n specifies the column number for setting a horizontal tab position calculated from the
beginning of the line.
k indicates the total number of horizontal tab positions to be set.
The horizontal tab position is stored as a value of [character width x n] measured from
the beginning of the line. The character width includes the right-side character spacing
and double-width characters are set with twice the width of normal characters.
This command cancels previous tab settings.
When setting n = 8, the print position is moved to column 9 sending $09.
Up to 32 tab positions ( k = 32) can be set. Data exceeding 32 tab positions is processed
as normal data.
Send [ n ] k in ascending order and place a 0 NUL code at the end. When [ n ] k is less
than or equal to the preceding value [ n ] k-1, the setting is complete and the data which
follows is processed as normal data.
$1B $44 00 cancels all horizontal tab positions.
The previously specified horizontal tab position does not change, even if the character
width is modified.
Default tab positions are set at intervals of 8 characters (columns 9, 17, 25, ) for Font
A when the right-side character spacing is 0.
$09

[Range]
[Description]

[Notes]

[Default]
[Reference]
[Example]

22

Command Reference

ESC/POS Emulation
$1B $45 n
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Select emphasized mode


ASCII
ESC E
Hex
1B
45
Decimal
27
69

[Range]
[Description]

0 n 255
Turns emphasized mode on/off.
When the LSB of n is 0, the emphasized mode is off.
When the LSB of n is 1, the emphasized mode is on.
Only the LSB of n is effective.
$1B $21 also turns on and off the emphasized mode. However, the last received command is the effective one.
n=0
$1B $21

[Notes]
[Default]
[Reference]
[Example]

n
n
n

$1B $47 n
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Select double-strike mode


ASCII
ESC
G
n
Hex
1B
47
n
Decimal
27
71
n
0 n 255
Turns double-strike mode on or off.
When the LSB of n is 0, the double-strike mode is off.
When the LSB of n is 1, the double-strike mode is on.
Only the LSB of n is effective.
Printer output is the same in double-strike and emphasized mode.
n=0
$1B $45

[Range]
[Description]
[Notes]
[Default]
[Reference]
[Example]

$1B $4A n
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Print and fedd paper


ASCII
ESC J
n
Hex
1B
4A
n
Decimal
27
74
n
0 n 255
Prints the data in the print buffer and feeds the paper [ n (vertical or horizontal motion
unit)] inches.
After printing has been completed, this command sets the print starting position to the
beginning of the line.
The paper feed amount set by this command does not affect the values set by $1B $32
or $1B $33.
The horizontal and vertical motion units are specified by $1D $50.
$1D $50 can change the vertical (and horizontal) motion unit. However, the value cannot
be less than the minimum vertical movement amount.

[Range]
[Description]
[Notes]

Command Reference

23

ESC/POS Emulation
In standard mode, the vertical motion unit is used.
The horizontal and vertical motion units are specified by $1D $50 or $1D $D0.
$1D $50 or $1D $D0 can change the vertical (and horizontal) motion unit. However, the
value cannot be less than the minimum vertical movement amount.
[Default]
[Reference]
[Example]

$1D $50, $1D $D0

$1B $4C
Printers:

VKP80, VKP80II, VKP80II-EE

[Nome]
[Formato]

Select page mode


ASCII
ESC L
Hex
1B
4C
Decimal
27
76
Switches from standard mode to page mode.
This command is enabled only when processed at the beginning of a line in standard mode.
This command has no effect in page mode
After printing by $0C is completed or by using $1B $53, the printer returns to standard mode.
This command sets the position where data is buffered to the position specified by $1B
$54 within the printing area defined by $1B $57.
This command switches the settings for the following commands (in which the values
can be set independently in standard mode and page mode) to those for page mode:
1) Set right-side character spacing: $1B $20
2) Select default line spacing: $1B $32, $1B $33
Only value settings is possible for the following commands in page mode; these commands are not executed.
1) Turn 90 clockwise rotation mode on/off: $1B $56
2) Select justification: $1B $61
3) Turn upside-down printing mode on/off: $1B $7B
4) Set left margin: $1D $4C
5) Set printable area width: $1D $57
The following command is not available in page mode:
1) Print raster bit image: $1D $76 $30
The printer returns to standard mode when power is turned on, the printer is reset, or
$1B $40 is used.
$0C, $18, $1B $0C, $1B $53, $1B $54, $1B $57, $1D $24, $1D $5C.

[Description]
[Notes]

[Reference]
[Example]

24

Command Reference

ESC/POS Emulation
$1B $4D n
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Select character font


ASCII
ESC M
n
Hex
1B
4D
n
Decimal
27
77
n
n = 0, 1, 48, 49
Selects characters font depending of cpi value set (Char/Inch) as follows :

[Range]
[Description]

[Notes]
[Default]
[Reference]
[Example]

Char /Inch

Function

A=11cpi
B=15cpi

0,48

Font 11 cpi (18x24)

1,49

Font 15 cpi (14x24)

A=15cpi
B=20cpi

0,48

Font 15 cpi (14x24)

1,49

Font 20 cpi (10x24)

A=20cpi
B=15cpi

0,48

Font 20 cpi (10x24)

1,49

Font 15 cpi (14x24)

$1B $C1

$1B $52 n
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Select international character set


ASCII
ESC R
n
Hex
1B
52
n
Decimal
27
82
n
0 n 10
Selects the international character set n according to the table below:

[Range]
[Description]

Hex

23

24

40

5B

5C

5D

5E

60

7B

7C

7D

7E

Characters Set

U.S.A.

France

Germany

United Kingdom

Denmark I

Sweden

Italy

Spain 1

Pt

Japan

Norway

10

Denmark II

[Notes]
[Default]
[Reference]
[Example]

n=0

Command Reference

25

ESC/POS Emulation
$1B $53
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Select standard mode


ASCII
ESC S
Hex
1B
53
Decimal
27
83
Switches from page mode to standard mode.
This command is effective only in page mode.
Data buffered in page mode are cleared.
This command sets the print position to the beginning of the line.
The printing area set by $1B $57 are initialized.
This command switches the settings for the following commands (in which the values can
be set independently in standard mode and page mode) to those for standard mode:
1) Set right-side character spacing: $1B $20
2) Select default line spacing: $1B $32, $1B $33
The following commands are enabled only to set in standard mode.
1) Set printing area in page mode: $1B $57
2) Select print direction in page mode: $1B $54
The following commands are ignored in standard mode.
1) Set absolute vertical print position in page mode: $1D $24
2) Set relative vertical print position in page mode: $1D $5C
Standard mode is selected automatically when power is turned on, the printer is reset,
or command $1B $40 is used.
$0C, $1B $0C, $1B $4C

[Description]
[Notes]

[Reference]
[Example]

$1B $54 n
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Select print direction in page mode


ASCII
ESC T
n
Hex
1B
54
n
Decimal
27
84
n
0n3
48 n 51
Select the print direction and starting position in page mode. n specifies the print direction
and starting position as follows :

[Range]
[Description]

[Notes]

26

PRINT DIRECTION

STARTING POSITION

0, 48

Left to right

Upper left

1,49

Bottom to top

Lower left

2,50

Right to left

Lower right

3,51

Top to bottom

Upper right

When the command is input in standard mode, the printer executes only internal flag
operation. This command does not affect printing in standard mode.
This command sets the position where data is buffered within the printing area set by $1B $57.
Parameters for horizontal or vertical motion units ( x or y) differ as follows,depending
on the starting position of the printing area:
1) If the starting position is the upper left or lower right of the printing area, data is buffered
in the direction perpendicular to the paper feed direction:

Command Reference

ESC/POS Emulation

[Default]
[Reference]
[Example]

Commands using horizontal motion units: $1B $20, $1B $24, $1B $5C.
Commands using vertical motion units: $1B $33, $1B $4A, $1D $24, $1D $5C.
2) If the starting position is the upper right or lower left of the printing area, data is buffered
in the paper feed direction:
Commands using horizontal motion units: $1B $33, $1B $4A, $1D $24, $1D $5C.
Commands using vertical motion units: $1B $20, $1B $24, $1B $5C.
n=0
$1B $24, $1B $4C, $1B $57, $1B $5C, $1D $24, $1D $50, $1D $5C.

$1B $56 n
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Select print mode 90 turned


ASCII
ESC V
n
Hex
1B
56
n
Decimal
27
86
n
0 n 1, 48 n 49
Turns 90 rotation mode on/off. n is used as follows:

[Range]
[Description]

FUNCTION

0, 48

Turns off 90 rotation mode

1, 49

Turns on 90 rotation mode

[Notes]

When underlined mode is turned on, the printer does not underline 90 rotated characters. All the same its possible select the underline mode.
Double-width and double-height commands in 90 rotation mode enlarge characters
in the opposite directions from double-height and double-width commands in normal
mode.
This command is not available in Page mode.
If this command is entered in Page mode, the printer all the same save the setting.

[Default]
[Reference]
[Example]

n=0
$1B $21 , $1B $2D

$1B $57 xL xH yL yH dxL dxH dyL dyH


Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Set printing area in page mode


ASCII
ESC W
xL xH yL yH dxL dxH dyL dyH
Hex
1B
57
xL xH yL yH dxL dxH dyL dyH
Decimal
27
87
xL xH yL yH dxL dxH dyL dyH
0 xL, xH, yL, yH, dxL, dxH, dyL, dyH 255
(eccetto
dxL= dxH = 0 or dyL = dyH = 0)
The horizontal starting position, vertical starting position, printing area width, and printing
area height are defined as x0, y0, dx (inch), dy (inch), respectively.
Each setting for the printing area is calculated as follows:
x0 = [( xL + xH x 256) x (horizontal motion unit)]
y0 = [( yL + yH x 256) x (vertical motion unit)]
dx = [ dxL + dxH x 256) x (horizontal motion unit)]
dy = [ dyL + dyH x 256) x (vertical motion unit)]

[Range]
[Description]

Command Reference

27

ESC/POS Emulation
[Notes]

If this command is input in standard mode, the printer executes only internal flag operation. This command does not affect printing in standard mode.
If the horizontal or vertical starting position is set outside the printable area, the printer
stops command processing and processes the following data as normal data.
If the printing area width or height is set to 0, the printer stops command processing and
processes the following data as normal data.
This command sets the position where data is buffered to the position specified by $1B
$54 within the printing area.
If (horizontal starting position + printing area width) exceeds the printable area, the printing
area width is automatically set to (horizontal printable area -horizontal starting position).
If (vertical starting position + printing area height) exceeds the printable area, the printing
area height is automatically set to (vertical printable area - vertical starting position).
The horizontal and vertical motion unit are specified by $1D $50. Changing the horizontal
or vertical motion unit does not affect the current printing area.
The $1D $50 command can change the horizontal (and vertical) motion unit. However,
the value cannot be less than the minimum horizontal movement amount, and it must be
in even units of minimum horizontal movement amount.
Use the horizontal motion unit (x) for setting the horizontal starting position and printing
area width, and use the vertical motion unit (y) for setting the vertical starting position and
printing area height.
When the horizontal starting position , vertical starting position, printing area width,
and printing area height are defined as X, Y, Dx, and Dy respectively, the printing area is
set.

[Default]
[Reference]
[Example ]

$1B $5C nL nH
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Set relative print position


ASCII
ESC \
nL
nH
Hex
1B
5C
nL
nH
Decimal
27
92
nL
nH
0 nL 255
0 nH 255
Sets the print starting position based on the current position by using the horizontal or
vertical motion unit.
This command sets the distance from the current position to [(nL+ nH 256) (horizontal
or vertical motion unit)].
When the starting position is specified by n motion units to the right : nL + nH 256 =
N
When the starting position is specified by n motion units to the left (negative direction)
use the complementof di 65536 : nL + nH 256 = 65536 N
If setting exceeds the printing area width, the left or right margin is set to the default
value.
The horizontal and vertical motion unit are specified by $1D $50.
$1D $50 can change the horizontal (and vertical) motion units. However, the value cannot be less than the minimum horizontal movement amount.
In standard mode, the horizontal motion unit is used.
Any setting that exceeds the printable area is ignored.
The horizontal and vertical motion unit are specified by $1D $50 or $1D $D0.
$1D $50 or $1D $D0 can change the horizontal (and vertical) motion units. However,
the value cannot be less than the minimum horizontal movement amount.

[Range]
[Description]

[Notes]

28

Command Reference

ESC/POS Emulation
[Default]
[Reference]
[Example]

$1B $24, $1D $50, $1D $D0

$1B $61 n
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Select justification
ASCII
ESC a
n
Hex
1B
61
n
Decimal
27
97
n
0 n 2, 48 n 50
Aligns all data in one line to the specified position. n selects the type of justification as follows:

[Range]
[Description]

[Notes]

[Default]
[Reference]
[Example]

JUSTIFICATION

0, 48

Flush left

1, 49

Centered

2, 50

Flush right

This command is only enabled when inserted at the beginning of a line.


Lines are justified within the specified printing area.
Spaces set by$09, $1B $24 and $1B $5C will be justified according to the previouslyentered mode.
n=0
Flush left

Centred

ABC
ABCD
ABCDE

ABC
ABCD
ABCDE

Flush right
ABC
ABCD
ABCDE

$1B $63 $35 n


Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Enable/Disable front panel keys


ASCII
ESC c
5
n
Hex
1B
63
35
n
Decimal
27
99
53
n
n = 0, 1
Enables/disables the keys of the front panel:

[Range]
[Description]

[Notes]
[Default]
[Reference]
[Example]

FUNCTION

Disables front panel keys

Enables front panel keys

n=1

Command Reference

29

ESC/POS Emulation
$1B $64 n
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]
[Range]
[Description]
[Notes]

Print and feed paper n rows


ASCII
ESC d
n
Hex
1B
64
n
Decimal
27
100
n
0 n 255
Prints the data in the print buffer and feeds the paper n rows.
n rows paper feed is equivalent to (n char height + line spacing set).
Sets the print starting position at the beginning of the line.
This command does not affect the line spacing set by $1B $32 or $1B $33.
The maximum paper feed amount is 254 rows. Even if a paper feed amount of more
than 254 rows is set, the printer feeds the paper only 254 rows.

[Default]
[Reference]
[Example]

$1B $32, $1B $33

$1B $69
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Total cut
ASCII
ESC i
Hex
1B
69
Decimal
27
105
This command enables cutter operation. If there is no cutter, a disabling flag is set and
any subsequent cut commands will be ignored.
The printer waits to complete all paper movement commands before it executes a total cut.

[Description]
[Notes]
[Default]
[Reference]
[Example]

$1B $74 n
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Select character code table


ASCII
ESC t
n
Hex
1B
74
n
Decimal
27
116
n
n = 0, 2, 3, 4, 5, 19, 255
Selects a page n from the character code table, as follows:

[Range]
[Description]

30

PAGE

0 (PC437 [U.S.A., Standard Europe])

2 (PC850 [Multilingual])

3 (PC860 [Portuguese])

4 (PC863 [Canadian-French])

5 (PC865 [Nordic])

19

19 (PC858 for Euro symbol at position 213)

255

Space page

Command Reference

ESC/POS Emulation
[Notes]
[Default]
[Reference]
[Example]

n=0
See character code table.
For printing Euro symbol (), the command sequence is: 1B, 74, 13, D5

$1B $76
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Transmit paper sensor status


ASCII
ESC v
Hex
1B
76
Decimal
27
118
When this command is received, transmit the current status of the paper sensor.
The status to be transmitted is shown in the table below:

[Description]

BIT

OFF/ON

0,1
2,3

[Note]
[Default]
[Reference]
[Example]

HEX

Decimal

FUNCTION

Off

00

Near paper-end sensor: paper present.

On

03

Near paper-end sensor: paper not present.

Off

00

Paper-end sensor: paper present.

On

(0C)

(12)

Off

00

Paper-end sensor: paper not present.


[RESERVED]

Undefined.

Undefined.

Off

00

[RESERVED]

This command is executed immediately, even when the data buffer is full (Busy).
After the paper autoload all buffers (receive and print) are cleared.
$10 $04 n

$1B $7B n
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Set/cancel upside-down character printing


ASCII
ESC {
n
Hex
1B
7B
n
Decimal
27
123
n
0 n 255
Turns upside-down printing mode on or off.
When the LSB of n is 0, the upside-down printing mode is off.
When the LSB of n is 1, the upside-down printing mode is on.
Only the LSB of n is effective.
This command is valid only if entered at the beginning of a line.
In upside-down printing mode, the printer rotates the line to be printed 180 and then prints it.
n=0

[Range]
[Description]
[Notes]
[Default]
[Reference]

Command Reference

31

ESC/POS Emulation
Upside-down printing Off

Upside-down printing On
ABCDEFG
123456

[Example]

ABCDEFG
123456

Printing direction

$1B $C1 n
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Set/cancel cpi mode


ASCII
ESC { }
n
Hex
1B
C1
n
Decimal
27
193
n
0 n 2, 48 n 50
Sets cpi mode based on the following values of n:

[Range]
[Description]

n
0, 48

[Default]
[Reference]
[Example]

FUNCTION
Font A = 11 cpi

Font B = 15 cpi

1, 49

Font A = 15 cpi

Font B = 20 cpi

2,50

Font A = 20 cpi

Font B = 15 cpi

n=0
$1B $21

$1B $FA n xH xL yH yL
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Print graphic bank (608x862)


ASCII
ESC { }
n
xH
xL
yH yL
Hex
1B
FA
n
xH
xL
yH yL
Decimal
27
250
n
xH
xL
yH yL
1n2
0 xH, xL, yH, yL 255
Prints graphic logo from flash or current graphic page located in ram. n selects the graphic
source as follows:

[Range]
[Description]

[Notes]

[Default]
[Reference]
[Example]

32

FUNCTION

Print logo 1 from fl ash bank

Print logo 2 from fl ash bank

xL + xH 256 specifies the starting dotline ( 1 862).


yL + yH 256 specifies the number of lines to print.
If (xL + (xH 256)) > 862 the printer does not execute the command.
If ( xL + ( xH 256 ) + yL + ( yH 256 )) > 862 the printer prints only 862 - xL + ( xH
256 ) + 1 dotline.
If the logo has been previously saved in the fl ash bank it will be printed correctly. If not
a NAK ($15) will be returned.
To print from ram bank dotline 100 to dotline 299, send:
$1B
$FA
$00
$00
$64
$00
$C7

Command Reference

ESC/POS Emulation
$1B $FF n nL nH
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Receive the graphic page from the communication port


ASCII
ESC { }
n
nL
nH
Hex
1B
FF
n
nL
nH
Decimal
27
255
n
nL
nH
1 n 2, 0 nL, nH 255
Receive [nL + (nH * 256)] word from the communication port and save them in the fl ash
bank specified by n as shown in the following table:

[Range]
[Description]

[Notes]

FUNCTION

Save logo in the fl ash bank 1

Save logo in the fl ash bank 2

Set the communication protocol on Hardware for this command.


The number of received data bytes is [nL + (nH x 256)] x 2.
Every word is received first as MSByte and then as LSByte.
If [nL + (nH * 256)] is more than 32756, the following data are processed as normal
data.
In the horizontal dotline there are 38 words.
The flash bank for graphic print dimensions are: 608 horizontal dots (76 bytes/line) *
862 vertical dots (65512 bytes).

[Default]
[Reference]
[Example]

$1C $C0 xH xL yH yL dxH dxL dyH dyL xlH xlL ylH ylL num
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Prints graphic logo in the graphic page


ASCII
FS { } xH xL yH yL dxH dxL dyH dyL xlH xlL ylH ylL num
Hex
1C C0 xH xL yH yL dxH dxL dyH dyL xlH xlL ylH ylL num
Decimal
28 192 xH xL yH yL dxH dxL dyH dyL xlH xlL ylH ylL num
dx + xl 608
dx + x 608
dy + yl 862
0 num 1
Allow graphic logo parts selection and coordinates of the graphic page point input for the
graphic logo part printing.
(xl,yl) = graphic logo point coordinates:
xl = xlL + (xlH * 256) ; yl = ylL + (ylH * 256)
dx = horizontal dimension of the graphic logo part which must be printed:
dx = dxL + (dxH * 256)
dy = vertical dimension of the graphic logo part which must be printed:
dy = dyL + (dyH * 256)
(x,y) = coordinates of the graphic page point where must be printed the graphic logo
part:
x = xL + (xH * 256) ; y = yL + (yH * 256)
num = parameter for the graphic logo selection between the two logos available.

[Range]

[Description]

[Notes]
[Default]
[Reference]

Command Reference

33

ESC/POS Emulation
[Example]

LOGO

GRAPHIC PAGE

$1D $21 n
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Select character size


ASCII
GS
!
Hex
1D
21
Decimal
29
33
0 n 255

[Range]
[Description]

[Notes]

34

n
n
n

Selects character height and width, as follows:


Bits 0 to 3: to select character height (see table 2).
Bits 4 to 7: to select character width (see table 1).
Table 1 Select character width

Table 2 Select character height

HEX

Decimal

Width

HEX

Decimal

Height

00

1 (normal)

00

1 (normal)

10

16

2 (width = 2x)

01

2 (height = 2x)

20

32

3 (width = 3x)

02

3 (height = 3x)

30

48

4 (width = 4x)

03

4 (height = 4x)

40

64

5 (width = 5x)

04

5 (height = 5x)

50

80

6 (width = 6x)

05

6 (height = 6x)

60

96

7 (width = 7x)

06

7 (height = 7x)

70

112

8 (width = 8x)

07

8 (height = 8x)

This command is effective for all characters (except HRI characters).


If n falls outside the defined range, this command is ignored.
Characters enlarged to different heights on the same line are aligned at the baseline or
topline.
$1B $21 can also be used to select character size. However, the setting of the last
received command is the effective one.

Command Reference

ESC/POS Emulation
[Default]
[Reference]
[Example]

n=0
$1B $21

$1D $24 nL nH
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Set absolute vertical print position in page mode


ASCII
GS
$
nL
nH
Hex
1D
24
nL
nH
Decimal
29
36
nL
nH
0 nL 255, 0 nH 255
Set the absolute vertical print starting position for buffer character data in page mode.
This command sets the absolute print position to [( nL + nH 256) (vertical or horizontal
motion unit)] inches.
This command is effective only in page mode.
If the [( nL + nH 256) (vertical or horizontal motion unit)] exceeds the specified printing area, this command is ignored.
The horizontal starting buffer position does not move.
The reference starting position is that specified by $1B $54.
This command operates as follows, depending on the starting position of the printing
area specified by $1B $54:
1) When the starting position is set to the upper left or lower right, this command sets the
absolute position in the vertical direction.
2) When the starting position is set to the upper right or lower left, this command sets the
absolute position in the horizontal direction.
The horizontal and vertical motion unit are specified by $1D $50.
The $1D $50 command can change the horizontal and vertical motion unit. However,
the value cannot be less than the minimum horizontal movement amount, and it must be
in even units of the minimum horizontal movement amount.
$1B $24, $1B $54, $1B $57, $1B $5C, $1D $50, $1D $5C.

[Range]
[Description]
[Notes]

[Reference]
[Example]

$1D $2A x y d1...d (x x y x 8)


Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Define dowloaded bit image


ASCII
GS
*
x
y
d1...d(x x y x 8)
Hex
1D
2A
x
y
d1...d(x x y x 8)
Decimal
29
42
x
y
d1...d(x x y x 8)
1 x 255
1 y 48
x y 1536
0 d 255
Defines a downloaded bit image using the number of dots specified by x and y.
x specifies the number of dots in the horizontal direction.
y specifies the number of dots in the vertical direction.
The number of dots in the horizontal direction is x 8, in the vertical direction it is y 8.
If x y is out of the specified range, this command is disabled.
The d indicates bit-image data. Data ( d) specifies a bit printed to 1 and not printed to 0.
The downloaded bit image definition is cleared when:
1) $1B $40 is executed.
2) $1B $26 is executed.
3) printer is reset or the power is turned off.

[Range]
[Description]
[Notes]

Command Reference

35

ESC/POS Emulation
The following figure shows the relationship between the downloaded bit image and the
printed data.
x * 8 dots

d1
dy+1

MSB

dy*2+1

y * 8 dots

d2

LSB

dy
dy*2
dx*y*8

[Default]
[Reference]
[Example]

$1D $5C

$1D $2F m
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Print dowloaded bit image


ASCII
GS
/
Hex
1D
2F
Decimal
29
47
Prints a downloaded bit image
the table below:

[Description]

[Notes]

36

m
m
m
using the mode specified by m. m selects a mode from

MODE

0,48

Normal

1, 49

Double-width

2, 50

Double-height

3, 51

Quadruple

This command is ignored if a downloaded bit image has not been defined.
In standard mode, this command is effective only when there is no data in the print
buffer.
This command has no effect in the print modes (emphasized, underline, character size,
or white/black reverse printing), except for upside-down printing mode.
If the downloaded bit-image to be printed exceeds the printable area, the excess data
is not printed.
If the printing area width set by $1D $4C and $1D $57 is less than the bit image horizontal size, the following processing is performed:
1) The printing area width is extended toward the right side up to hold the bit image. In
this case, printing does not exceed the printable area.

Command Reference

ESC/POS Emulation
2) If the printing area width cannot be extended toward the right side, because theres
no more printing area, the left margin is reduced to accommodate the bit image.
[Default]
[Reference]
[Example]

$1D $2A

$1D $3A
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Set start/end of macro definition


ASCII
GS
:
Hex
1D
3A
Decimal
29
58

[Range]
[Description]
[Notes]

[Default]
[Reference]
[Example]

Starts or ends macro definition.


Macro definition starts when this command is received during normal operation.
When $1D $5E is received during macro definition, the printer ends macro definition
and clears all definitions.
Macros are not defined when power is turned on to the machine.
Macro content is not cancelled by the $1B $40 command. Therefore, $1B $40 may be
included in the content of macro definitions.
If the printer receives $1D $3A a second time after previously receiving $1D $3A, the
printer remains in macro undefined status.
The contents of the macro can be defined up to 2048 bytes. If the macro definition
exceeds 2048 bytes, excess data is not stored.
$1D $5E

$1D $42 n
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Turn white/black reverse printing mode on/off


ASCII
GS
B
n
Hex
1D
42
n
Decimal
29
66
n
0 n 255
Turns white/black reverse printing mode on or off.
When the LSB of n is 0, white/black reverse printing is turned off.
When the LSB of n is 1, white/black reverse printing is turned on.
Only the LSB of n is effective.
This command is available for both built-in and user-defined characters.
This command does not affect bit image, downloaded bit image, bar code, HRI characters
and spacing skipped by $09, $1B $24 and $1B $5C.
This command does not affect white space between lines.
White/black reverse mode has a higher priority than underline mode. Even if underline
mode is on, it will be disabled (but not cancelled) when white/black reverse mode is selected.
n=0

[Range]
[Description]
[Notes]

[Default]
[Reference]
[Example]

Command Reference

37

ESC/POS Emulation
$1D $43 $30 n m
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Select counter print mode


ASCII
GS
C
0
n
m
Hex
1D
43
30
n
m
Decimal
29
67
48
n
m
0n5
m = 0, 1, 2, 48, 49, 50
Selects a print mode for the serial number counter.
n specifies the number of digits to be printed as follows:
when n = 0, the printer prints the actual digits indicated by the numeric value.
when n = 1 to 5, the command sets the number of digits to be printed.
m specifies the printing position within the entire range of printed digits as follows:

[Range]
[Description]

[Notes]
[Default]
[Reference]
[Example]

Printing position

Processing of digits less than those specified

0,48

Flush right

Adds spaces to the left

1,49

Flush right

Adds a '0' to the left

2,50

Flush left

Adds spaces to the right

If n or m is out of the defi ned range, the previously set print mode is not changed.
If n = 0, m is not applicable.
n = 0, m = 0
$1D $43 $31, $1D $43 $32, $1D $43 $3B, $1D $63
n = 3,m = 0
n = 3, m = 1 n = 3, m=2
1
001
1
indicates a space

$1D $43 $31 aL aH bL bH n r


Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Select count mode (A)


ASCII
GS
C
1
aL
aH
bL bH
n
r
Hex
1D
43
31
aL
aH
bL bH
n
r
Decimal
29
67
49
aL
aH
bL bH
n
r
0 aL, aH 255
0 bL, bH 255
0 n, r 255
Selects a count mode for the serial number counter.
aL, aH or bL, bH specify the counter range.
n indicates the unit amount when counting up or down.
indicates the repetition number when the counter value is fixed.
Count-up mode is specified when:
[aL + (aH * 256)] < [bL + (bH * 256)] and n 0 and r 0
Count-down mode is specified when:
[aL + (aH * 256)] > [bL + (bH * 256)] and n 0 and r 0
Counting stops when:
[aL + (aH * 256)] = [bL + (bH * 256)] o n = 0 o r = 0
Setting the count-up mode, the minimum counter value is [aL + (aH * 256)] and the
maximum value is [bL + (bH * 256)]. If the counting up reaches a value that exceeds the
maximum, it resets to the minimum value.

[Range]
[Description]

[Notes]

38

Command Reference

ESC/POS Emulation

[Default]
[Reference]
[Example]

Setting the count-down mode, the maximum counter value is [aL + (aH * 256)] and the
minimum value is [bL + (bH * 256)]. If the counting down reaches a value less than the
minimum, it resets to the maximum value.
When this command is executed, the internal count that indicates the repetition number
specified by r is cleared.
aL = 1, aH = 0, bL = 255, bH = 255, n = 1, r = 1
$1D $43 $30, $1D $43 $32, $1D $43 $3B, $1D $63

$1D $43 $32 nL nH


Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Set counter
ASCII
GS
C
2
nL
nH
Hex
1D
43
32
nL
nH
Decimal
29
67
50
nL
nH
0 nL, nH 255
Sets the serial number counter value.
nL and nH determine the value of the serial number counter set by [nL + (nH * 256)].
In count-up mode, if the counter value specified by this command goes out of the counter
operation range specified by $1D $43 $31 or $1D $43 $3B, it is forced to convert to the
minimum value through $1D $63.
In count-down mode, if the counter value specifi ed by this command goes out of the
counter operation range specified by $1D $43 $31 or $1D $43 $3B, it is forced to convert
to the maximum value through $1D $63.
nL = 1, nH = 0
$1D $43 $30, $1D $43 $31, $1D $43 $3B, $1D $63

[Range]
[Description]
[Note]

[Default]
[Reference]
[Example]

$1D $43 $3B sa ; sb ; sn ; sr ; sc ;


Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Select count mode (B)


ASCII
GS C
;
sa
;
sb ;
sn ;
sr ;
sc ;
Hex
1D 43
3B
sa
3B sb 3B sn 3B
sr 3B sc 3B
Decimal
29 67
59
sa
59 sb 59 sn 59
sr 59 sc 59
0 sa, sb, sc 65535
0 sn, sr 255
These values are all character strings.
Selects a count mode for the serial number counter and specifies the value of the counter.
sa, sb, sn, sr e sc are all displayed as ASCII characters using codes from 0 to 9.
sa e sb specify the counter range.
sn indicates the unit amount for counting up or down.
sr indicates the repetition number when the counter value is fixed.
sc indicates the counter value.
Count-up mode is specified when: sa < sb and sn 0 and sr 0
Count-down mode is specifi ed when: sa > sb and sn 0 and sr 0
Counting stops when:
sa = sb o sn = 0 or sr = 0

[Range]
[Description]

[Notes]

Command Reference

39

ESC/POS Emulation

[Default]
[Reference]
[Example]

In setting count-up mode, the minimum value of the counter is sa and the maximum value
is sb. If counting up reaches a value exceeding the maximum, it resets to the minimum
value. If the counter value set by sc is outside the counter operation range, the counter
value is forced to convert to the minimum value by executing $1D $63.
In setting count-down mode, the maximum value of the counter is sa and the minimum
value is sb. If counting down reaches a value less than the minimum, it resets to the
maximum value. If the counter value set by sc is outside the counter operation range,
the counter value is forced to convert to the maximum value by executing $1D $63.
Parameters sa to sc can be omitted. If omitted, they remain unchanged.
Parameters sa to sc cannot contain characters other than 0 to 9.
sa = 1, sb = 65535, sn = 1, sr = 1, sc = 1
$1D $43 $30, $1D $43 $32, $1D $43 $31, $1D $63

$1D $48 n
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Select printing position of Human Readable Interpretation ( HRI ) characters


ASCII
GS
H
n
Hex
1D
48
n
Decimal
29
72
n
0 n 3, 48 n 51
Selects the printing position of HRI characters when printing bar codes. n selects the
printing positions as follows::

[Range]
[Description]

[Notes]
[Default]
[Reference]
[Example]

40

FUNCTION

0, 48

Not printed

1, 49

Above the bar code

2, 50

Below the bar code

3, 51

Both above the below the bar code

HRI characters are printed using the font specified by $1D $66.
n=0
$1D $66, $1D $68

Command Reference

ESC/POS Emulation
$1D $49 n
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Transmit printer ID
ASCII
GS
I
n
Hex
1D
49
n
Decimal
29
73
n
1 n 3, 49 n 51
Transmits the printer ID specified by n follows:

[Range]
[Description]

[Notes]

Printer ID

Specification

1, 49

Printer model ID

$5D (VKP80 200 dpi)


$95 (VKP80II-EE)

2, 50

Type ID

Undefined

3, 51

ROM version ID

Depends on ROM version (4 character)

The printer only transmits 1 byte (printer ID) without confi rmation that the host is ready
to receive data.
This command is executed when the data is processed in the data buffer. Therefore,
there could be a time lag between command reception and data transmission, depending
on data buffer status.

[Default]
[Reference]
[Example]

$1D $4C nL nH
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Set left margin


ASCII
GS
L
nL
nH
Hex
1D
4C
nL
nH
Decimal
29
76
nL
nH
0 nL, nH 255
Sets the left margin.
The left margin is set to [(nL + nH 256) (horizontal motion unit)] inches.

[Range]
[Description]

Printable area

Left margin
[Notes]

Printing area width

This command is enabled only if set at the beginning of the line.


If the setting exceeds the printable area, the maximum value of the printable area is used.
If the left margin + printing area width is greater than the printable area, the printing area
width is set at maximum value.
The horizontal and vertical motion unit are specified by $1D $50. Changing the horizontal
or vertical motion unit does not affect the current left margin.

Command Reference

41

ESC/POS Emulation
The $1D $50 command can change the horizontal (and vertical) motion unit.
However, the value cannot be less than the minimum horizontal movement amount and
it must be in even units of the minimum horizontal movement amount.
The horizontal and vertical motion unit are specifi ed by $1D $50 or $1D $D0. Changing
the horizontal or vertical motion unit does not affect the current left margin.
The $1D $50 or $1D $D0 command can change the horizontal (and vertical) motion
unit.
[Default]
[Reference]
[Example]

$1D $50, $1D $57, $1D $D0

$1D $50 x y (mode 1)


Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Set horizontal and vertical motion units


ASCII
GS
P
x
y
Hex
1D
50
x
y
Decimal
29
80
x
y
0 x, y 255
Sets the horizontal and vertical motion units to 1/x inch and 1/y inch respectively.
When x is set to 0, the default setting value is used.
When y is set to 0, the default setting value is used.
The horizontal direction is perpendicular to the paper feed direction.
In standard mode, the following commands use x or y, regardless of character rotation
(upside-down or 90 clockwise rotation):

[Range]
[Description]
[Notes]

Commands using x : $1D $4C, $1D $57.


Commands using y : $1B $4A.
This command does not affect the previously specified values.
The calculated result from combining this command with others is truncated to the
minimum value of the mechanical pitch or an exact multiple of that value.
[Default]
[Reference]
[Example]

$1D $56 m,

x = 204, y = 408
(for the 204 dpi model)
$1B $4A, $1D $4C, $1D $57, $1D $D0

$1D $56 m n

Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Select cut mode


ASCII GS
V
Hex
1D
Decimal
29
ASCII GS
V
Hex
1D
Decimal
29
m = 0, 48
m = 65, 0 n 255

[Range]

42

Command Reference

m
56
86
m
56
86

m
m
n
m
m

n
n

ESC/POS Emulation
[Description]

Selects cut mode and executes the cut command. m selects cut mode as follows:
m
0, 48
65

[Notes]
[Default]
[Reference]
[Example]

FUNCTION
Total cut
Form feed (cut position + [ n x vertical motion unit]) and total cut

This command is only enabled if set at the beginning of the line.


The horizontal and vertical motion units are specifi ed by $1D $50 or $1D $D0.
$1B $69

$1D $57 nL nH
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Set printing area width


ASCII
GS
W
nL
nH
Hex
1D
57
nL
nH
Decimal
29
87
nL
nH
0 nL, nH 255
0 nL + nH 256) nMAX
Sets the printing area width to the area specified by nL and nH.
The nMAX value is 576.
The left margin is set to [(nL+nH256) (horizontal motion unit)] inches.

[Range]
[Description]

Printable area

Left margin
[Notes]

[Default]
[Reference]
[Example]

Printing area width

This command is only enabled if set at the beginning of the line.


If the right margin is greater than the printable area, the printing area width is set at
maximum value.
If the printing area width = 0, it is set at the maximum value.
The horizontal and vertical motion units are specified by $1D $50. Changing the horizontal or vertical motion unit does not affect the current left margin.
The $1D $50 command can change the horizontal (and vertical) motion unit.
However, the value cannot be less than the minimum horizontal movement amount and
it must be in even units of the minimum horizontal movement amount.
The horizontal and vertical motion units are specifi ed by $1D $50 or $1D $D0. Changing
the horizontal or vertical motion unit does not affect the current left margin.
The $1D $50 or $1D $D0 command can change the horizontal (and vertical) motion
unit.
$1D $4C, $1D $50, $1D $D0

Command Reference

43

ESC/POS Emulation
$1D $5C nL nH
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Set relative vertical print position in page mode


ASCII
GS
\
nL
nH
Hex
1D
5C
nL
nH
Decimal
29
92
nL
nH
0 nL 255, 0 nH 255
Sets the relative vertical print starting position from the current position in page mode.
This command sets the distance from the current position to [(nL + nH 256) vertical
or horizontal motion unit] inches.
This command is ignored unless page mode is selected.
When N is specified to the movement downward: nL + nH 256 = N
When N is specified to the movement upward (the negative direction), use the complement of 65536.
When N is specified to the movement upward:
nL + nH x 256 = 65536 - N
Any setting that exceeds the specified printing area is ignored.
This command function as follows, depending on the print starting position set by $1B $54:
1) When the starting position is set to the upper left or lower right of the printing, the vertical motion unit (y) is used.
2) When the starting position is set to the upper right or lower left of the printing area, the
horizontal motion unit (x) is used.
The horizontal and vertical motion unit are specified by $1D $50.
The $1D $50 command can change the horizontal (and vertical) motion unit. However,
the value cannot be less than the minimum horizontal movement amount, and it must be
in even units of the minimum horizontal movement amount.
$1B $24, $1B $54, $1B $57, $1B $5C, $1D $24, $1D $50

[Range]
[Description]
[Notes]

[Reference]
[Example]

$1D $5E r t m
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Execute macro
ASCII
GS
^
r
t
m
Hex
1D
5E
r
t
m
Decimal
29
94
r
t
m
0 r, t 255
0m1
Executes a macro.
r specifies the number of times to execute the macro.
t specifies the waiting time for executing the macro. The waiting time is t 100 msec.
for each macro execution.
m specifies macro executing mode: When the LSB of m = 0, the macro is executed r
times continuously at the interval specified by t.
When the LSB of m = 1, after waiting for the period specifi ed by t, the LED indicator blinks and the printer waits for the FEED button to be pressed. After the button
is pressed, the printter executes the macro once. The printer repeats the operation r
times.

[Range]
[Description]

[Notes]

44

This command has an interval of (t 100 msec.) after a macro is executed by t.


If this command is received while a macro is being defined, the macro definition is
aborted and the definition is cleared.

Command Reference

ESC/POS Emulation
If the macro is not defined or if r is 0, nothing is executed.
When the macro is executed by pressing the LINE FEED button (m=1), the paper cannot be fed using the LINE FEED button.
[Default]
[Reference]
[Example]

$1D $3A

$1D $63
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Print counter
ASCII
Hex
Decimal

[Range]
[Description]
[Notes]

[Default]
[Reference]
[Example]

GS
1D
29

c
63
102

Sets the serial counter value in the print buffer and increments or decrements the counter
value.
After setting the current counter value in the print buffer as print data (a character
string),the printer counts up or down based on the count mode set. The counter value in
the print buffer is printed when the printer receives a print command or the buffer is full.
The counter print mode is set using $1D $43 $30.
The counter mode is set using $1D $43 $31 or $1D $43 $3B.
In count-up mode, if the counter value set by this command goes out of the counter
operation range set by $1D $43 $31 or $1D $43 $3B, it is forced to revert to the minimum
value.
In count-down mode, if the counter value set by this command goes out of the counter
operation range set by $1D $43 $31 or $1D $43 $3B, it is forced to revert to the maximum
value.
$1D $43 $30, $1D $43 $31, $1D $43 $32, $1D $43 $3B

$1D $65 n m
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Ejector commands
ASCII
GS
Hex
1D
Decimal
29
1 n 3, 5 n 6,

[Range]
[Description]

e
n
m
65
n
m
101
n
m
n = 8, n = 18, n = 20 n = 32; 0 t 255

This command handles tickets ejector:


n=1
n = 2 Ticket retracted (only if Paper retracting is enabled)
n = 3 Ticket produced with m steps (1 step = 7.3 mm)
n = 5 Eject ticket
n = 6 Transmit the status byte of the ejector

Command Reference

45

ESC/POS Emulation

Bit
0
1
2
3
4
5
6
7

Off/On

Hex

Decimal

Function

Off

00

Paper present in abundance

On

01

Near paper end

Off

00

RESERVED

Off

00

Paper end sensor (paper not present)

On

04

Paper end sensor (paper present)

Off

00

Ticket not present on the output

On

08

Ticket present on the output

Off

00

Printers stepper motor off

On

10

16

Printers stepper motor on

Off

00

Emitter motor off

On

20

32

Emitter motor on

Off

00

Not error

On

40

64

Error

Off

00

Free paper route

On

80

128

Paper jam

n = 8 sets the length of thicket dispense with m steps (1 step =7.3 mm).
n = 18 Disable the dispenser continuous mode, sets the normal functioning: when printing
the ticket remaines in the outlet paper mouth, unitl a cut command or eject command will
be sent.
n = 20 Enable the dispenser continuous mode: when printing the ticket doesnt remain in
the outlet paper mouth, but continuously presented it.
n = 32 Produce a ticket with m steps (1 step = 7.3 mm) and a timeout t
(t = 1 z1 sec. t = 2 z2 sec)
[Notes]

[Reference]
[Example]

46

m must be sent with n = 3, n = 8 and n = 32;


with n = 3, 8, 32 the printer execute a check of the ticket produced length: if the m input
has a too high value automatically the ticket produced is ejected with the maximum length
allowed.
with n = 3, 32 if the ticket is not yet cutted, before to perform the command, the printer
made a total cut.
with n = 32 its necessary set a timeout that indicate how long th ticket remain presented;
if send a now print before the timeout its execute a ticket retract or ticket eject in according to printer setup setting, when timeout occurs the printer executes a ticket retract or
ticket eject in according to printer setup settings
The correct commands sequence to print a ticket is:
1. Clear dispenser:
Ejection ($1D $65 $05) or Retraction ($1D $65 $02)
2. Prints ticket
3. Cuts paper:
Total cut ($1B $69)
4. Dispenser: Presents ticket with @ 87 mm ($1D $65 $03 $0C)

Command Reference

ESC/POS Emulation
$1D $66 n
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Select font for HRI characters


ASCII
GS
f
n
Hex
1D
66
n
Decimal
29
102
n
n = 0, 1, 48, 49
Selects a font for the HRI characters used when printing a bar code. n selects a font from
the following table:

[Range]
[Description]

[Notes]
[Default]
[Reference]
[Example]

FONT

0, 48

Font A

1, 49

Font B

HRI characters are printed at the position specified by $1D $48.


n=0
$1D $48, $1D $6B

$1D $68 n
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Set bar code height


ASCII
GS
h
n
Hex
1D
68
n
Decimal
29
104
n
1 n 255
Sets the height of the bar code. n specifies the number of vertical dots.

[Range]
[Description]
[Notes]
[Default]
[Reference]
[Example]

n = 162
$1D $6B

Command Reference

47

ESC/POS Emulation
$1D $6B m [d1...dk] $00,

$1D $6B m [d1...dn]

Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Print barcode
ASCII
Hex
Decimal
ASCII
Hex
Decimal
0 m 20
65 m 90

[Range]
[Description]

[Notes]

48

GS
1D
29
GS
1D
29

k
6B
107
k
6B
107

m
m
m
m
m
m

NUL
00
0
n
n
n

Selects a bar code system and prints the bar code. m selects a bar code system as follows:
m

BARCODE SYSTEM

No. OF CHARACTERS

REMARKS

UPC-A

11 k 12

48 d 57

UPC-E

11 k 12

48 d 57

EAN13 (JAN)

12 k 13

48 d 57

EAN8 (JAN)

7k8

48 d 57

CODE39

1k

48 d 57, 65 d 90,
32, 36, 37, 43, 45, 46, 47

ITF

1 k (even number)

48 d 57

CODABAR

1k

48 d 57, 65 d1 68,
36, 43, 45, 46, 47, 58

CODE93

1 k 255

1 d 127

CODE128

2 k 255

1 d 127

20

CODE32

8k9

48 d 57

65

UPC-A

11 n 12

48 d 57

66

UPC-E

11 n 12

48 d 57

67

EAN13 (JAN)

12 n 13

48 d 57

68

EAN8 (JAN)

7n8

48 d 57

69

CODE39

1 n 255

48 d 57, 65 d 90, 32,


36, 37, 43, 45, 46, 47

70

ITF

1 n 255

48 d 57

71

CODABAR

1 n 255

48 d 57, 65 d1 68,
36, 43, 45, 46, 47, 58

72

CODE93

1 n 255

1 d 127

73

CODE128

2 n 255

1 d 127

90

CODE32

8n9

48 d 57

If d is outside of the specified range, the printer prints the following message: BAR CODE
GENERATOR IS NOT OK! and processes the data which follows as normal data.
If the horizontal size exceeds the printing area, the printer only feeds the paper.
This command feeds as much paper as is required to print the bar code, regardless of
the line spacing.
After printing the bar code, this command sets the print position to the beginning of the line.
This command is not affected by print modes (emphasized, double-strike, underline or
character size), except for upside-down and justification mode.

Command Reference

ESC/POS Emulation
[Note per

[Note per

This command ends with a NUL code.


When the bar code system used is UPC-A or UPC-E, the printer prints the bar code data
after receiving 11 (without check digit) or 12 (with check digit) bytes bar code data.
When the bar code system used is EAN13, the printer prints the bar code data after
receiving 12 (without check digit) or 13 (with check digit) bytes bar code data.
When the bar code system used is EAN8, the printer prints the bar code data after
receiving 7 (without check digit) or 8 (with check digit) bytes bar code data.
The number of data for ITF bar code must be even numbers. When an odd number of
data is input, the printer ignores the last received data.
If n is outside of the specified range, the printer stops command processing and processes the following data as normal data.

When CODE93 is used the printer :


prints an HRI character ( o ) as a start character at the beginning of the HRI character string
prints an HRI character ( o ) as a stop character at the end of the HRI character string.
the printer prints an HRI character ( n ) as a control character ($00 to $1F and $7F).
When CODE128 is used the printer :
please note the following regarding data transmission:
The top part of the bar code data string must be a code set selection character (CODE
A, CODE B or CODE C) which selects the first code set.
Special characters are defined by combining two characters { and one character. ASCII
character { is defined by transmitting { twice, consecutively.

[Default]
[Reference]
[Example]

DATA TRANSMISSION

SPECIFIC
CHARACTER

ASCII

HEX

DECIMAL

SHIFT

{S

7B, 53

123, 83

CODE A

{A

7B, 41

123, 65

CODE B

{B

7B, 42

123, 66

CODE C

{C

7B, 43

123, 67

FNC1

{1

7B, 31

123, 49

FNC2

{2

7B, 32

123, 50

FNC3

{3

7B, 33

123, 51

FNC4

{4

7B, 34

123, 52

{{

7B, 7B

123, 123

$1D $48, $1D $66, $1D $68, $1D $77

Command Reference

49

ESC/POS Emulation
$1D $72 n
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Transmit status
ASCII
GS
r
n
Hex
1D
72
n
Decimale
29
114
n
n =1, 49
Transmits the status specified by n as follows:

[Range]
[Description]

n
1, 49

FUNCTION
Transmits paper sensor status (as for $1B $76).

Paper sensor status (n = 1, 49)


BIT

OFF/ON

HEX

Decimal

Off

00

Near paper-end sensor (paper present)

On

03

Near paper-end sensor (paper not present)

Off

00

Paper-end sensor (paper present)

On

(0C)

(12)

RESERVED

Undefined.

Undefined.

RESERVED

0,1
2,3

[Notes]
[Default]
[Reference]
[Example]

FUNCTION

Paper-end sensor (paper not present)

This command is executed when the data is processed in the data buffer. Therefore,
there may be a time lag between receiving the command and transmitting the status,
depending on data buffer status.
$10 $04, $1B $76

$1D $76 $30 m xL xH yL yH d1...dk


Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Print raster image


ASCII
GS
v
0
m
xL
xH yL
yH
d1...dk
Hex
1D
76
30
m
xL
xH yL
yH
d1...dk
Decimal
29
118
48
m
xL
xH yL
yH
d1...dk
0 m 3, 48 m 51
0 xL 255
0 xH 255 (1 xL + xH 256 65535)
0 yL 255
0 yH 8 (1 yL + yH 256 2047)
0 d 255
k = (xL + xH 256) + (yL + yH 256)
(except for k = 0)
Selects raster bit image mode. The value of m selects the mode as follows:

[Range]

[Description]

50

MODE

0,48

Normal

1, 49

Double width

2, 50

Double height

3, 51

Quadruple

Command Reference

ESC/POS Emulation

[Notes]

xL, xH selects the number of data bits (xL + xH 256) in the horizontal direction for the
bit image.
yL, yH selects the number of data bits (yL + yH 256) in the vertical direction for the bit image.
k shows the number of data of the image. Its an explanation parameter so it isnt necessary to transmit it.
d shows the data of the image.
In standard mode for receipt paper, this command is effective only when there is no data
in the print buffer.
The data (d) identify as 1 a printed bit and as 0 a non printed bit.
If a raster bit image is longer than one line, the surplus data arent printed.
This command has no effect in all print modes (character size, emphasized, upsidedown, underline, white/black reverse printing, etc.) for raster bit image, except the reverse
mode (90 anticlockwise rotation).
This command feed the paper as much as is necessary to print the raster bit image,
though the spacing set by $1B $32 or $1B $33.
Dont use this command during a macro execution because it cant be included in a macro.
After the printing, the printing position moves to the beginning of the line.
The following table shows the report between the image data and the printing result:
d1

d2

...

dx

dX+1

dX+2

...

dX x 2

...

...

dk-2

dk-1

[Default]
[Reference]
[Example]

$1D $77 n
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Set bar code width


ASCII
GS
w
n
Hex
1D
77
n
Decimal
29
119
n
VKP80II-EE
$1 n $6, $81 n $86

[Range]

VKP80, VKP80II
1n6
[Description]

VKP80II-EE
Sets the horizontal size of the bar code. n specifies the bar code width (referred
to the narrow bar) as follows:
n

MODULE WIDTH ( mm )

$1, $81

0.125

$2, $82

0.25

$3, $83

0.375

$4, $84

0.5

$5, $85

0.625

$6, $86

0.75

Command Reference

51

ESC/POS Emulation
If barcode CODE128 the wide and narrow bar ratio is the following:
n
If n<$80

If n>$80

Wide bar / narrow bar ratio

$1, $2, $3, $4, $5, $6

3:1

$81

3:1

$82

2,5:1

$83

2,33:1

$84

2,25:1

$85

3:1

$86

3:1

VKP80, VKP80II
Sets the horizontal size of the bar code. n specifies the bar code width as follows:

[Notes]
[Default]
[Reference]
[Example]

MODULE WIDTH ( mm )

0.125

0.25

0.375

0.5

0.625

0.75

n=3
$1D $6B

$1D $7C n
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Set printing density


ASCII
GS
{}
n
Hex
1D
7C
n
Decimal
29
124
n
0 n 8, 48 n 56
Sets printing density. n specifies printing density as follows:

[Range]
[Description]

[Notes]
[Default]
[Reference]
[Example]

52

PRINTING DENSITY

0, 48

- 50%

1, 49

- 37.5%

2, 50

- 25%

3, 51

- 12.5%

4, 52

0%

5, 53

+ 12.5%

6, 54

+ 25%

7, 55

+ 37.5%

8,56

+ 50%

Printing density reverts to the default value when the printer is reset or turned off.
n=4

Command Reference

ESC/POS Emulation
$1D $D0 xH xL yH yL (mode 2)
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Set horizontal and vertical motion units


ASCII
GS
{}
xH
xL
yH
yL
Hex
1D
D0
xH
xL
yH
yL
Decimal
29
208
xH
xL
yH
yL
0 (xH * 256) + xL) 2040
0 (yH * 256) + yL) 4080
Sets the horizontal and vertical motion units to 1/((xH * 256) + xL) inch and 1/((yH * 256)
+yL) inch respectively.
When x is set to 0, the default setting value is used.
When y is set to 0, the default setting value is used.
The horizontal direction is perpendicular to the paper feed direction.
In standard mode, the following commands use x or y, regardless of character rotation
(upside-down or 90 clockwise rotation):
Commands using x : $1D $4C, $1D $57.
Commands using y : : $1B $4A, $1B $33.
This command does not affect the previously specified values.
The calculated result from combining this command with others is truncated to the
minimum value of the mechanical pitch or an exact multiple of that value.
x = 204, y = 408
$1B $4A, $1D $4C, $1D $57, $1D $D0

[Range]
[Description]

[Notes]

[Default]
[Reference]
[Example]

$1D $E0 n
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Enable / disable automatic FULL STATUS back


ASCII
GS
{}
n
Hex
1D
D0
n
Decimal
29
208
n
0 n 255
Enable / disable automatic full status back. n specifies the composition of FULL STATUS
as follows:

[Range]
[Description]

Bit

Off/On
0
1
2
3

Hex

Decimal

Function

Off

00

Disable paper status

On

01

Enable paper status

Off

00

Disable user status

On

02

Enable user status

Off

00

Disable Recoverable Error Status

On

04

Enable Recoverable Error Status

Off

00

Disable Unrecoverable Error Status

On

08

Enable Unrecoverable Error Status

Undefined

Undefined

Undefined

Undefined

Command Reference

53

ESC/POS Emulation
[Notes]

[Default]
[Reference]
[Example]

Once enable at least one byte of the FULL STATUS, for each change of at least one of
the bits which compose the required status, the status sent in automatic from the printer
will be so composed as follows:
1 Byte = 0x10 ($10)
2 Byte = n
Next byte (depends how many bits are active in in)
$10 $04 n

$1D $E1
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Reading of length paper (cm) available before virtual paper-end


ASCII
GS
{}
Hex
1D
E1
Decimal
29
225
Reading of length (cm) paper available before virtual paper-end. The command return a
string pointing out how much paper is available, for example if there are 5.1 m before the
paper end, it will be: 510cm.
The lenght of residual paper reported is just as an indication because tolerances and
other factors are not taken into consideration (paper thickness, roll core diameter, roll
core thickness). The virtual paper-end limit is set by the command $1D $E6.
To set virtual paper-end limit, measure the length of the paper from near paper end to
the end of the roll, using several of them.

[Description]
[Notes]

[Default]
[Reference]
[Example]

$1D $E6

$1D $E2
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Reading number of cuts performed from the printer


ASCII
GS
{}
Hex
1D
E2
Decimal
29
226

[Description]

Reading the number of cuts performed from the printer.


The command return a string that points out how many cuts are performed by the printer,
for example if there are performed 2376 cuts, it will be: 2376 cuts

[Notes]
[Default]
[Reference]
[Example]

54

Command Reference

ESC/POS Emulation
$1D $E3
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Reading of length (cm) of printed paper


ASCII
GS
{}
Hex
1D
E3
Decimal
29
227

[Range]
[Description]
[Notes]

Reading of length (cm) of printed paper.


The command return a string pointing out how much paper is printed, for example if the
printer has print about 2515,5 m, it will be: 251550cm.

[Default]
[Reference]
[Example]

$1D $E4
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Reading number of retracting


ASCII
GS
{}
Hex
1D
E4
Decimal
29
228

[Range]
[Description]
[Notes]

Reading number of retracting of the printer.


The command return a string pointing out the number of retracting of the printer, for
example if the printer has retracted the paper 512 times, it will be: 512ret

[Default]
[Reference]
[Example]

$1D $E5
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Reading number of power up


ASCII
GS
{}
Hex
1D
E5
Decimal
29
229

[Range]
[Description]
[Notes]

Reading number of power up of the printer.


The command return a string pointing out the number of turning on of the printer, for
example if the printer is turned on 512 times, it will be: 512on.

[Default]
[Reference]
[Example]

Command Reference

55

ESC/POS Emulation
$1D $E6 nH nL
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Virtual paper-end limit


ASCII
GS
{}
nH
nL
Hex
1D
E6
nH
nL
Decimal
29
230
nH
nL
0 nH, nL 255
This command sets the limit after which is pointed out the virtual paper-end.
The calculation limit of the near paper-end is in centimetres.
This value is expressed as [(nH x 256)+nL]
nH = 0x00
nL = 0xF0

[Range]
[Description]
[Notes]
[Default]
[Reference]
[Example]

To see the virtual paper-end is pointed out after 15 metres from the first detection of near
paper end, its necessary convert 15 metres in 1500 centimetres and then, calculate nH
and nL value in the following mode:
nH = 1500 / 256 = 5
nL = 1500 - (nH x 256) = 1500 - (5 x 256) = 220
and then send the following command:
Hex:
$1D
$E6
$05
$DC
Decimal:
29
230
5
220

$1D $E7 nH nL
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Set notch distance


ASCII
GS
{}
nH
nL
Hex
1D
E7
nH
nL
Decimal
29
231
nH
nL
0 nH 255, 0 nL 255
Sets notch distance in tenth mm from the beginning of the document.
This value is expressed as [(nH x 256)+nL]
Its possible to put in the notch distance maximum limit during the setup phase. The
notch distance value range goes from 0 to 32 mm.
The setting are saved in the EEPROM to keep the value when the printer is turned
off.
nH = $00
nL = $00

[Range]
[Description]
[Notes]

[Default]
[Reference]
[Example]

$1D $F0 n
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Set printing speed


ASCII
GS
Hex
1D
Decimal
29

[Range]
[Description]

0n2
Sets printing speed. n specifies the printing speed as follows:

56

Command Reference

{}
F0
240

n
n
n

ESC/POS Emulation

[Notes]
[Default]
[Reference]
[Esempio]

PRINTING SPEED

High quality

Normal

High speed

Printing speed reverts to the default value when the printer is reset or turned off.
n=1

$1D $F6
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Align the print head with the notch


ASCII
GS
{}
Hex
1D
F6
Decimal
29
246
Set the print head notch alignment. With the $1D $E7 command its possible to program
the printing start distance from the notch.
The distances range goes from 0 to 32 mm.
0
$1D $E7, $1D $F8

[Description]
[Notes]
[Default]
[Reference]
[Example]

$1D $F8
Printers:

VKP80, VKP80II, VKP80II-EE

[Name]
[Format]

Align the autocutter with the notch


ASCII
GS
{}
Hex
1D
F8
Decimal
29
248
Set the autocutter notch alignment. With the $1D $E7 command its possible to program
the paper cut start distance from the notch.
The distances range goes from 0 to 32 mm.
0
$1D $E7, $1D $F6

[Description]
[Notes]
[Default]
[Reference]
[Example]

Command Reference

57

ESC/POS Emulation

58

Command Reference

Commands Index
3 COMMANDS INDEX
ESC/POSTM EMULATION
$08............................................................................8
$09............................................................................8
$0A ...........................................................................8
$0C ...........................................................................9
$0D ...........................................................................9
$10 $04 n..................................................................9
$18..........................................................................13
$1B $0C..................................................................14
$1B $20 n ...............................................................14
$1B $21 n ...............................................................14
$1B $24 nL nH ........................................................15
$1B $25 n ...............................................................16
$1B $26 y c1 c2 [x1 d1...d (y x x1)]...[xkd1...d (y x
xk)] ..........................................................................16
$1B $28 $76 nL nH .................................................17
$1B $2A m nL nH d1...dk ........................................18
$1B $2D n...............................................................19
$1B $30 ..................................................................19
$1B $32 ..................................................................19
$1B $33 n ...............................................................20
$1B $34 n ...............................................................20
$1B $3D n...............................................................21
$1B $3F n ...............................................................21
$1B $40 ..................................................................22
$1B $44 [n1...nk] $00 .............................................22
$1B $45 n ...............................................................23
$1B $47 n ...............................................................23
$1B $4A n ...............................................................23
$1B $4C..................................................................24
$1B $4D n...............................................................25
$1B $52 n ...............................................................25
$1B $53 ..................................................................26
$1B $54 n ...............................................................26
$1B $56 n ...............................................................27
$1B $57 xL xH yL yH dxL dxH dyL dyH ..................27
$1B $5C nL nH .......................................................28
$1B $61 n ...............................................................29
$1B $63 $35 n ........................................................29
$1B $64 n ...............................................................30
$1B $69 ..................................................................30
$1B $74 n ...............................................................30
$1B $76 ..................................................................31
$1B $7B n ...............................................................31
$1B $C1 n...............................................................32
$1B $FA n xH xL yH yL ...........................................32
$1B $FF n nL nH ....................................................33
$1C $C0 xH xL yH yL dxH dxL dyH dyL xlH xlL ylH
ylL num ...................................................................33
$1D $21 n ...............................................................34
$1D $24 nL nH .......................................................35
$1D $2A x y d1...d (x x y x 8)..................................35
$1D $2F m ..............................................................36
$1D $3A..................................................................37
$1D $42 n ...............................................................37

$1D $43 $30 n m ...................................................38


$1D $43 $31 aL aH bL bH n r .................................38
$1D $43 $32 nL nH ................................................39
$1D $43 $3B sa ; sb ; sn ; sr ; sc ;..........................39
$1D $48 n ...............................................................40
$1D $49 n ...............................................................41
$1D $4C nL nH .......................................................41
$1D $50 x y (mode 1) .............................................42
$1D $56 m, $1D $56 m n ...............................42
$1D $57 nL nH .......................................................43
$1D $5C nL nH .......................................................44
$1D $5E r t m .........................................................44
$1D $63 ..................................................................45
$1D $65 n m ...........................................................45
$1D $66 n ...............................................................47
$1D $68 n ...............................................................47
$1D $6B m [d1...dk] $00, $1D $6B m [d1...dn] ..
48
$1D $72 n ...............................................................50
$1D $76 $30 m xL xH yL yH d1...dk .......................50
$1D $77 n ...............................................................51
$1D $7C n ..............................................................52
$1D $D0 xH xL yH yL (mode 2) ..............................53
$1D $E0 n...............................................................53
$1D $E1..................................................................54
$1D $E2..................................................................54
$1D $E3..................................................................55
$1D $E4..................................................................55
$1D $E5..................................................................55
$1D $E6 nH nL .......................................................56
$1D $E7 nH nL .......................................................56
$1D $F0 n ...............................................................56
$1D $F6 ..................................................................57
$1D $F8 ..................................................................57

Command Reference

59

Part Number : DOMC-0011E_1.10

CUSTOM ENGINEERING SPA

World Headquarters
Via Berettine, 2 - 43100 Fontevivo
Tel. +39 0521 680111 - Fax +39 0521 610701
[email protected] - www.custom.biz
All rigths reserved

www.custom.biz

You might also like