Zebra A300 Specifications Page 1

Browse online or download Specifications for Label printers Zebra A300. Zebra A300 Specifications User Manual

  • Download
  • Add to my manuals
  • Print
  • Page
    / 396
  • Table of contents
  • BOOKMARKS
  • Rated. / 5. Based on customer reviews
Page view 0
PROGRAMMING GUIDE
Customer Order # 46530L
Manufacturer Part # 46530LB
' Zebra Technologies Corporation
Zebra House
The Valley Centre, Gordon Road
High Wycombe
Buckinghamshire HP13 6EQ, UK
Telephone +44 (0)1494 472872
Facsimile +44 (0)1494 450103
Zebra Technologies Europe Limited
333 Corporate Woods Parkway
Vernon Hills, Illinois 60061.3109 U.S.A.
Telephone +1 847.634.6700
Facsimile +1 847.913.8766
Page view 0
1 2 3 4 5 6 ... 395 396

Summary of Contents

Page 1 - PROGRAMMING GUIDE

PROGRAMMING GUIDECustomer Order # 46530LManufacturer Part # 46530LB' Zebra Technologies CorporationZebra HouseThe Valley Centre, Gordon RoadHigh

Page 2

Scope of This ManualThis manual is a guide to the functions and features of theZebra Programming Language II (ZPL II). This manual is effectivefor the

Page 3 - Copyrights

Example 2:You may prefer to write your ZPL II scripts in any way that makessense to you. Some programmers prefer to write out each formatinstruction a

Page 4 - Contents

Font ShortcutsThere are times when you might include a specific font into yourscript and use it repeatedly within different fields. The following is a

Page 5 - ZPL II Programming Exercises

If you wanted to change the font type or size within the script, how-ever, you would need to include the specific font parameters withinthe field wher

Page 6 - ZPL II Advanced Techniques

94 CHAPTER 5ZPL II Advanced Techniques

Page 7 - ZPL II Command Reference

IntroductionThe ZPL II Command Reference, a comprehensive guide to ZPL IIcommands, lists all commands in alphabetical order. This listingincludes the

Page 8 - CONTENTS v

Scalable/Bitmapped FontThe ^A (Scalable/Bitmapped Font) instruction is used with the built-in fonts or TrueTypefonts. Scalable fonts (also known as sm

Page 9 - Glossary

The format for the ^A instruction is^Af,o,h,wwhere^A = Scalable/Bitmapped Fontf = Desired FontDefault value: Ø (CG Triumvirate Bold Condensed)Other va

Page 10 - Introduction to ZPL II

Use Font Name to Call FontThe ^A@ (Use Font Name to Call Font) instruction uses the completename of a font, rather than a character designation, to ca

Page 11 - HHIMPORTANTHH

The format for the ^A@ instruction is:^A@o,h,w,nWhere^A@ = Use Font Name to Call Font(Where @ triggers the search for font name listed byparameter n)o

Page 12 - Working with Examples

Code 11 Bar CodeThe ^B1 (Code 11) bar code instruction is also known as USD-8 code.In a Code 11 bar code, each character is composed of three bars and

Page 13 - 4 CHAPTER 1

NOTE: ZPL II scripts are not 100% compatible with standardZPL scripts.In reality, the differences between ZPL II and Standard ZPL scripts isminor. Mos

Page 14 - ZPL II Basics

The format for the ^B1 instruction is:^B1o,e,h,f,gwhere^B1 = Code 11 Bar Codeo = OrientationDefault value: Current ^FW settingOther values:N = NormalR

Page 15 - 6 CHAPTER 2

Interleaved 2 of 5 Bar CodeThe ^B2 (Interleaved 2 of 5) bar code instruction is a high density,self-checking, continuous, numeric symbology.Each data

Page 16 - Format Instructions

The format for the ^B2 instruction is:^B2o,h,f,g,ewhere^B2=Interleaved 2 of 5 Bar Codeo = OrientationDefault value: Current ^FW settingOther values:N

Page 17

Code 39 Bar CodeThe ^B3 (Code 39) bar code instruction is the standard for manyindustries, including adoption by the U.S. Department of Defense(DOD) a

Page 18

The format for the ^B3 instruction is:^B3o,e,h,f,gwhere^B3 = Code 39 Bar Codeo = OrientationDefault value: Current ^FW settingOther values:N = NormalR

Page 19 - An Example of a Basic Label

Full ASCII Mode for Code 39Code 39 can generate the full 128 ASCII character set using pairedcharacters as shown in tables (A) and (B) below.106 ZPL I

Page 20 - CHAPTER 2 11

ZPL II COMMAND REFERENCE 107COMMANDREFERENCEASCII Code 39@%VAABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[%K\%L]%M%N_%O(B) Code 39 Full ASCII M

Page 21 - Zebra Fonts

Code 49 Bar CodeThe ^B4 (Code 49) bar code is a multi-row, continuous variablelength symbology capable of encoding the full 128 ASCII characterset. It

Page 22 - Bitmap Font Size

The format for the ^B4 instruction is:^B4o,h,f,mwhere^B4 = Code 49 Bar Codeo = OrientationDefault value: Current ^FW value(^FW defaults to N = Normal

Page 23 - 14 CHAPTER 2

Field DataSetUnshiftedCharacter SetShift 1Character SetShift 2Character Set00’1 1 ESC ;2 2 FS <3 3 GS =4 4 RS >5 5 US ?66!@77“[88#\99&]A A S

Page 24 - Downloadable Scalable Fonts

Printer Configuration Label is shown below with an arrowpointing to the firmware information.Working with ExamplesExamples are used throughout this gu

Page 25 - Bar Codes

Code 49 Field Data Character SetThe ^FD data sent to the printer when using Starting Modes 0 thru 5is based on the Code 49 Internal Character Set. Thi

Page 26 - Table 2. Available Bar Codes

PDF417 Bar CodeThe ^B7 (PDF417) bar code instruction is a two-dimensional multi-row, continuous, stacked symbology. This bar code is capable ofencodin

Page 27 - 18 CHAPTER 2

The format for the ^B7 instruction is:^B7o,h,s,c,r,twhere^B7 = PDF417 Bar Codeo = OrientationDefault value: Current ^FW value(^FW defaults to N = Norm

Page 28 - CHAPTER 2 19

r = Number of Rows to EncodeUser can specify number of symbol rows giving controlover the height of the symbol.Default value: 1:2 row/column aspect ra

Page 29 - Further ZPL II Basic Concepts

Special considerations for the ^BY instructionwhen using PDF417.The parameters for the ^BYw,r,h instruction when used with a ^B7PDF417 code are as fol

Page 30 - CHAPTER 2 21

EAN-8 Bar CodeThe ^B8 (EAN-8) bar code instruction is the shortened version of theEAN-13 bar code. See EAN-13 (page 138) for more informationabout EAN

Page 31 - 22 CHAPTER 2

The format for the ^B8 instruction is:^B8o,h,f,gwhere^B8 = EAN-8 Bar Codeo = OrientationDefault value: Current ^FW settingOther values:N = NormalR = R

Page 32 - Printer Configuration

UPC-E Bar CodeThe ^B9 (UPC-E) bar code instruction is a variation of the UPC sym-bology used for number system 0. UPC is an acronym for Univer-sal Pro

Page 33 - 24 CHAPTER 3

The format for the ^B9 instruction is:^B9o,h,f,g,ewhere^B9 = UPC-E Bar Codeo = OrientationDefault value: Current ^FW settingOther values:N = NormalR =

Page 34

Code 93 Bar CodeThe ^BA (Code 93) bar code instruction is a variable length, continu-ous symbology. It is used in many of the same applications as the

Page 35 - 26 CHAPTER 3

Before working with the examples, be sure the supplies (ribbon andmedia) have been loaded and that the printer has been properlyadjusted for the media

Page 36 - Label Top Position

The format for the ^BA instruction is:^BAo,h,f,g,ewhere^BA = Code 93 Bar Codeo = OrientationDefault value: Current ^FW settingOther values:N = NormalR

Page 37 - 28 CHAPTER 3

Full ASCII Mode for Code 93Code 93 can generate the full 128 ASCII character set using pairedcharacters as shown in tables (A) and (B) below.122 ZPL I

Page 38 - CHAPTER 3 29

ZPL II COMMAND REFERENCE 123COMMANDREFERENCEASCII Code 93‘‘Wa)Ab)Bc)Cd)De)Ef)Fg)Gh)Hi)Ij)Jk)Kl)Lm)Mn)Mo)Op)Pq)Qr)Rs)St)Tu)Uv)Vw)Wx)Xy)Yz)Z{‘P|‘Q}‘R~‘S

Page 39 - 30 CHAPTER 3

CODABLOCK Bar CodeThe ^BB (CODABLOCK) bar code is a two-dimensional multi-row,stacked symbology. It is ideally suited to applications where largeamoun

Page 40 - Programming Exercises

The format for the ^BB instruction is:^BBo,h,s,c,r,mwhere^BB = CODABLOCK Bar Codeo = Field PositionDefault value: N = NormalOther values:N = NormalR =

Page 41

r = Number of Rows to Encode(User can specify the number of symbol rows givingcontrol over the height of the symbol.Range: CODABLOCK A: 1 to 22CODABLO

Page 42 - Graphic Images

w = Module width. (Default = 2) Max. is 10. (CODABLOCK Aonly)r = Ratio (Default = 3) Fixed. Has no effect on CODABLOCK Eor F.h = Height of bars. CODAB

Page 43 - 34 CHAPTER 4

Code 128 Bar Code(Subsets A, B, and C)The ^BC (Code 128) bar code instruction is a high density, variablelength, continuous alphanumeric symbology. It

Page 44 - CHAPTER 4 35

The format for the ^BC instruction is:^BCo,h,f,g,e,mwhere^BC = Code 128 Bar Codeo = OrientationDefault value: Current ^FW settingOther values:N = Norm

Page 45 - ~DGd,o,x,t,w,DATA

Effective for Version 16.3.0Other value: A = Automatic ModeThe Automatic Mode analyzes the data sent andautomatically determines the best packingmetho

Page 46 - CHAPTER 4 37

ZPL II is Zebra Technologies Corporation’s registered trademark forits Zebra Programming Language II. ZPL II instructions sent to aZebra printer give

Page 47 - 38 CHAPTER 4

Special Conditions if UCC Case Mode is Selected1. Excess digits (above 19) in ^FD or ^SN will be eliminated.2. Below 19 digits in ^FD or ^SN adds zero

Page 48 - CHAPTER 4 39

Example of Code 128 - Subset BSince Code 128 subset ‘B’ is the most commonly used subset, ZPL IIdefaults to subset ‘B’ if no start character is specif

Page 49 - 40 CHAPTER 4

Code 128 - subset B is programmed directly as ASCII text, except forvalues greater than 94 decimal and a few special characters:^>~These characters

Page 50 - CHAPTER 4 41

UPS MaxiCode Bar CodeThe ^BD (UPS MaxiCode) instruction creates a two-dimensional, op-tically read (not scanned) code. This symbology was developed by

Page 51 - 42 CHAPTER 4

The format for the ^BD instruction is:^BDm,n,twhere^BD = MaxiCode Bar Codem = ModeDefault value:2 Structured Carrier Message - Numeric PostalCode (US)

Page 52 - Form Feed Instruction and

The format for the ^FD instruction is:^FD<hpm><lpm>where^FD = Field Data<hpm> = High Priority Message(only applicable in Modes 2 and

Page 53 - 44 CHAPTER 4

Address Validation Gs<validation>Ship to Street Address Gs<street address>Ship to City Gs<city>Ship to State Gs<state>Rs RsEnd

Page 54 - CHAPTER 4 45

EAN-13 Bar CodeThe ^BE (EAN-13) bar code instruction is similar to the UPC-A barcode. It is widely used throughout Europe and Japan in the retail mar-

Page 55 - 46 CHAPTER 4

The format for the ^BE instruction is:^BEo,h,f,gwhere^BE = EAN-13 Bar Codeo = OrientationDefault value: N=Normal or current ^FWOther values:N = Normal

Page 56 - (250 DOT ROWS)

Micro-PDF417 Bar CodeThe ^BF (Micro-PDF417) is a two-dimensional multi-row, continu-ous, stacked symbology identical to PDF417 except that it replaces

Page 57 - 48 CHAPTER 4

ZPL II is both powerful and flexible, providing all of the followingfeatures:Compatibility with PCs, minicomputers, mainframe computersand networks.Se

Page 58 - CHAPTER 4 49

The format for the ^BF instruction is:^BFo,h,mwhere^BF = Micro-PDF Bar Codeo = OrientationDefault value: N or last ^FW value.Other values:N = NormalR

Page 59 - 50 CHAPTER 4

Industrial 2 of 5 Bar Code^BI (Industrial 2 of 5) bar code instruction is a discrete, self-checkingcontinuous numeric symbology. Industrial 2 of 5 Bar

Page 60 - Exercise #6 - Stored Formats

The format for the ^BI instruction is:^BIo,h,f,gwhere^BI = Industrial 2 of 5 Bar Codeo = OrientationDefault value: Current ^FW settingOther values:N =

Page 61 - 52 CHAPTER 4

Standard 2 of 5 Bar CodeThe ^BJ (Standard 2 of 5) bar code instruction is a discrete, self-checking continuous numeric symbology.In Standard 2 of 5, a

Page 62 - CHAPTER 4 53

The format for the ^BJ instruction is:^BJo,h,f,gwhere^BJ = Standard 2 of 5 Bar Codeo = OrientationDefault value: Current ^FW settingOther values:N = N

Page 63 - 54 CHAPTER 4

ANSI Codabar Bar CodeThe ^BK (ANSI Codabar) bar code instruction is currently used in avariety of information processing applications such as librarie

Page 64 - CHAPTER 4 55

The format for the ^BK instruction is:^BKo,e,h,f,g,k,lwhere^BK=ANSI Codabar Bar Codeo = OrientationDefault value: Current ^FW settingOther values:N =

Page 65 - 56 CHAPTER 4

LOGMARS Bar CodeThe ^BL (LOGMARS) bar code instruction is a special application ofCode 39 used by the Department of Defense (DOD). LOGMARS isan acrony

Page 66 - CHAPTER 4 57

The format for the ^BL instruction is:^BLo,h,gwhere^BL = LOGMARS Bar Codeo = OrientationDefault value: Current ^FW settingOther values:N = NormalR = R

Page 67 - 58 CHAPTER 4

MSI Bar CodeThe ^BM (MSI) bar code is a pulse-width modulated, continuousnon-self checking symbology. It is a variant of the Plessey bar code.Each cha

Page 68 - CHAPTER 4 59

Format InstructionsFormat instructions are the blueprint of a label. These instructionsdefine label length, field origin, type of field, field data, a

Page 69 - 60 CHAPTER 4

The format for the ^BM instruction is:^BMo,e,h,f,g,hwhere:^B M = MSI Bar Codeo = OrientationDefault value: Current ^FW settingOther values:N = NormalR

Page 70 - CHAPTER 4 61

Plessey Bar CodeThe ^BP (Plessey) bar code is a pulse-width modulated, continuousnon-self checking symbology.Each character in the Plessey bar code is

Page 71 - 62 CHAPTER 4

The format for the ^BP instruction is:^BPo,e,h,f,gwhere:^BP = Plessey Bar Codeo = OrientationDefault value: Current ^FW settingOther values:N = Normal

Page 72 - CHAPTER 4 63

QR Code Bar CodeThe ^BQ (QR Code) is a matrix symbology consisting of an array ofnominally square modules arranged in an overall square pattern. Auniq

Page 73 - 64 CHAPTER 4

The format for the ^BQ instruction is:^BQa,b,cwhere^BQ = QR Code Bar Codea = Field PositionDefault value: Normal.Other values:No rotation is available

Page 74 - CHAPTER 4 65

Special considerations for the ^FD commandwhen using QR CodeThe QR switches are formatted into the ^FD field data as follows:There are two types of Da

Page 75 - 66 CHAPTER 4

<Character mode 2> <Data character string 2>,<: >< : >,<Character mode n> <Data character string n**>^FS**n = Up t

Page 76 - CHAPTER 4 67

Data input <A, M>A Automatic input (Default)Data character string JIS8 unit, Shift JIS. When the inputmode is automatic input, the binary codes

Page 77 - 68 CHAPTER 4

Example: QR Code^XA^FO20,20^BQ,2,10^FDQA,0123456789ABCD 2D code^FS^XZ<Error correction level> Q High reliability level<Input mode> A Autom

Page 78 - CHAPTER 4 69

Example: QR Code^XA^FO20,20^BQ,2,10^FDMM,AAC-42^FS^XZ<Error correction level> M Standard reliability level<Input mode> M Manual input,<

Page 79 - 70 CHAPTER 4

Control InstructionsControl instructions are usually preceded by a tilde (~) character. Inmost cases, they cause the printer to take a specific action

Page 80 - Advanced Techniques

Example: QR Code^XA^FO20,20^BQ,2,10^FDD03048F,LM,N0123456789,A12AABB,B0006qrcode^FS^XZ<Mixed mode identifier> D Mixed<Code No.> M Code num

Page 81 - Stored Formats

UPC/EAN ExtensionsThe ^BS (UPC/EAN extensions) instruction is the 2- and 5-digit add-on used primarily by publishers to create bar codes for ISBN’s (I

Page 82 - Download Format Instruction

The format for the ^BS instruction is:^BSo,h,f,gwhere^BS = UPC/EAN Extensiono = OrientationDefault value: Current ^FW settingOther values:N = NormalR

Page 83 - 74 CHAPTER 5

Care should be taken in positioning the UPC/EAN extension withrespect to the UPC-A (or UPC-E) code to insure the resultant compos-ite code is within t

Page 84 - Control Instructions

Additionally, the bar code height for the extension should be 27 dots(0.135 inches) shorter than that of the Primary code. A Primary UPCcode height of

Page 85 - 76 CHAPTER 5

UPC-A Bar CodeThe ^BU (UPC-A) bar code instruction is a fixed length, numeric,continuous symbology. It is primarily used in the retail industry forlab

Page 86 - Printer Control Instructions

The format for the ^BU instruction is:^BUo,h,f,g,ewhere^BU = UPC-A Bar Codeo = OrientationDefault value: Current ^FW settingOther values:N = NormalR =

Page 87 - 78 CHAPTER 5

Data Matrix Bar CodeThe ^BX (Data Matrix) bar code is a two-dimensional matrixsymbology which is made up of square modules arranged within aperimeter

Page 88 - Host Status Instructions

The format for the ^BX instruction is:^BXo,h,s,c,r,f,gwhere^BX = Data Matrix Bar Codeo = OrientationDefault value: N = NormalOther values:N = NormalR

Page 89 - Networking

r = Rows to Encode (“9” to “49”)Odd values only for quality “0” to “140” (“10”-“144”);even values only for quality “200.”The number of rows and column

Page 90 - CHAPTER 5 81

If the default value for an instruction parameter suits your application,you need not specify that parameter. However, parameters are“position-specifi

Page 91 - Graphic Instructions

f = Format ID (“0” to “6”) — Not used with quality “200”Default value:6 Field data is full 256 ISO 8-bit setOther values:1 Field data is numeric + spa

Page 92 - Instructions

specified in the ^BD instruction, the height of symbol valuewill be divided by the required rows/columns, rounded,limited to a minimum value of one, a

Page 93 - 84 CHAPTER 5

Quality “200”If more than 3072 characters are supplied as field data, it istruncated to 3072 characters. This limits the maximum size of anumeric Data

Page 94 - Figure 4.2 Condensed Graphic

Bar Code Field DefaultInstructionThe ^BY instruction is used to change the values for the Narrow Ele-ment Module (Narrow Bar or Space) Width, the Wide

Page 95 - 86 CHAPTER 5

The format for the ^BY instruction is:^BYw,r,hwhere^BY = Change Bar Code Default Parametersw = Module (Narrow Bar) WidthInitial power -up value: 2 dot

Page 96 - CHAPTER 5 87

POSTNET Bar CodeThe ^BZ (POSTNET) bar code is used to automate the handling ofmail. POSTNET uses a series of 5 bars, 2 tall and 3 short, to representt

Page 97 - 88 CHAPTER 5

The format for the ^BZ instruction is:^BZo,h,f,gwhere:^BZ = POSTNET Bar Codeo = OrientationDefault value: Current ^FW settingOther values:N = NormalR

Page 98 - Memory Status Line

Change CaretThe ^CC, ~CC (Change Caret) instruction is used to change the for-mat instruction prefix. The default prefix is the caret (^).The format f

Page 99 - Writing ZPL II Scripts

Change DelimiterThe ^CD, ~CD (Change Delimiter) instruction is used to change theZPL II delimiter character. This character is used to separate parame

Page 100 - CHAPTER 5 91

Change AlphanumericDefault FontYou can use the ^CF (Change Alphanumeric Default Font)instruction to keep your programs simple. For an example of using

Page 101 - 92 CHAPTER 5

An Example of a Basic LabelThis exercise is designed to guide you through the basic steps to cre-ate a common label which contains text and a bar code

Page 102 - CHAPTER 5 93

The format for the ^CF instruction is:^CFf,h,wwhere^CF = Change Alphanumeric Default Fontf = Specified Default Font:A = font A {I.V.P.}Other values: B

Page 103 - 94 CHAPTER 5

Change International FontZebra printers can print all fonts using various international charactersets: USA1, USA2, UK, Holland, Denmark/Norway, Sweden

Page 104 - Command Reference

The format for the ^CI instruction is:^CIawhere^CI = Change International Fonta = Desired Character Set0 = USA1 {I.V.P.}Other acceptable values:1 = US

Page 105 - Scalable/Bitmapped Font

Cache OnThe ^CO (Cache On) instruction is used to change the size of thecharacter cache. By definition, a “character cache” (from here onreferred to a

Page 106 - ^Af,o,h,w

NOTE: The cache can be resized as often as needed. Any charactersin the cache when it is resized are lost. Memory used for the cachereduces the space

Page 107 - Use Font Name to Call Font

The following is an example using the ^CO instruction.To resize the print cache to 62K:^COY 40K (default memory) + 22K (existing cache) = 62KTo resize

Page 108 - ^A@o,h,w,n

Change TildeThe ^CT, ~CT (Change Tilde) instruction is used to change the con-trol instruction prefix. The default prefix is the tilde (~).The format

Page 109 - Code 11 Bar Code

Code ValidationThe ^CV (Code Validation) instruction acts as a switch to turn thecode validation function ON and OFF. When this instruction isturned O

Page 110 - ^B1o,e,h,f,g

The following is an example of how the ^CV instruction works. Thetop sample (both columns) is a correctly printed bar code. It is followedby an exampl

Page 111 - Interleaved 2 of 5 Bar Code

Font IdentifierAll built-in fonts have a one-character identifier i.e. A, B, C, etc. The^CW (Font Identifier) instruction assigns a single alphanumeri

Page 113 - Code 39 Bar Code

CHAPTER 2 11ZPL II BasicsLABEL HOME POSITION ( )^LH30,30CODE 39BAR CODE()^B3TEXT(FONT)()^AD( Actual Field Data)ZEBRA -(ActualFieldData)AAA001 -Y-AXIS(

Page 114 - ^B3o,e,h,f,g

The format for the ^CW instruction is:^CWa,d,fwhere:^CW = Font IdentifierUse new font for ZPL II calls.a = The Letter of the Built-in Font to be Subst

Page 115 - (A) Code 39 Full ASCII MODE

Download Bitmap FontThe ~DB (Download Bitmap Font) instruction sets the printer toreceive a downloaded bitmap font, defines native cell size, baseline

Page 116 - (B) Code 39 Full ASCII MODE

The format for the ~DB instruction is:~DBd,o,x,a,h,w,base,space,#char,©,DATAwhere:~DB = Set Printer to Accept Download Bitmap Fontd = Destination Devi

Page 117 - Code 49 Bar Code

DATA = Structured ASCII Data which Defines EachCharacter in the FontThe # symbol signifies character code parameterswhich are separated with periods.

Page 118 - ^B4o,h,f,m

ZPL II COMMAND REFERENCE 195COMMANDREFERENCE

Page 119

Download Direct BitmapThe ^DD (Download Direct Bitmap) command causes a downloadedimage to print directly rather than being stored in memory.NOTE: Ref

Page 120 - ZPL II COMMAND REFERENCE 111

The format for the ~DD instruction is:^DDa,b,DATAwhere^DD = Download (an image) Direct into Bitmapa = Total Number of Bytes in GraphicDefault value: N

Page 121 - PDF417 Bar Code

Download EncodingThe standard encoding for TrueType Windows fonts is always Uni-code. Therefore, the ZPL field data must be converted from someother e

Page 122 - ^B7o,h,s,c,r,t

The format for the ~DE instruction is:~DEn,s,DATAWhere~DE = Download Encoding Table forUnbounded Unicode TrueType Fontn = Table NameDefault value:NO N

Page 123 - 114 ZPL II COMMAND REFERENCE

Download FormatThe ^DF (Download Format) instruction saves the ZPL II formatinstructions as text strings to be later merged using ^XF with variabledat

Page 124 - ZPL II COMMAND REFERENCE 115

Zebra FontsMost Zebra printers come standard with 8 bitmapped fonts and onescalable font. Additional downloadable bitmapped and scalable fontsare also

Page 125 - EAN-8 Bar Code

The format for the ^DF instruction is:^DFd:o.xwhere^DF = Download and Store Formatd = Destination Device to Store Image.{Fixed. Will always be DRAM(R:

Page 126 - ^B8o,h,f,g

Download GraphicThe ~DG (Download Graphic) instruction performs the followingfunctions:1. Puts the printer into Graphics Mode.2. Names the graphic.(Th

Page 127 - UPC-E Bar Code

The format for the ~DG instruction is:~DGd:o.x,t,w,DATAwhere~DG = Set Printer to Download Graphic Moded = Destination Device to Store ImageDefault val

Page 128 - ^B9o,h,f,g,e

The “t” parameter (the total number of bytes in a graphic) can bedetermined by using the following formula:where x is the width of the graphic in mill

Page 129 - Code 93 Bar Code

Abort Download GraphicAfter decoding and printing the number of bytes in parameter “t”ofthe ^DG command, the printer returns to normal print mode. Gra

Page 130 - ^BAo,h,f,g,e

Download Scalable FontThe ~DS (Download Scalable Font) instruction is used to set theprinter to receive a downloadable scalable font and defines the s

Page 131 - (A) Code 93 Full ASCII MODE

The format for the ~DS instruction is:~DSd:o.x,s,DATAwhere:~DS = Set printer to accept download soft scalable fontd = Destination Device to Sore FontD

Page 132 - (B) Code 93 Full ASCII MODE

Download TrueType®FontThe ZTools™ for Windows program must be used to convert theTrueTypefont to a Zebra-downloadable format. This program cre-ates a

Page 133 - CODABLOCK Bar Code

The format for the ~DT instruction is:~DTf,s,DATAwhere~DT = Download TrueType Fontf = Font NameDefault value:NO NAME = The command is ignoredOther val

Page 134 - ^BBo,h,s,c,r,m

Download Unbounded(TrueType®Font)Some international fonts have more than 256 printable characters.These fonts are supported as “Large TrueTypeFonts” a

Page 135 - 126 ZPL II COMMAND REFERENCE

Proportional SpacingProportional spacing is different than fixed spacing. In Table 1, theIntercharacter Gap (space between characters) is constant for

Page 136 - ZPL II COMMAND REFERENCE 127

The format for the ~DU instruction is:~DUf,s,DATAwhere~DU = Download Unbounded UnicodeTrueType Fontf = Font NameDefault value:NO NAME = The command is

Page 137 - (Subsets A, B, and C)

Initialize/Erase Stored FormatsThe ^EF or ~EF (Erase Format) instruction erases all stored formats.If you use the erase format instruction, you erase

Page 138 - ^BCo,h,f,g,e,m

Field AllocateUse the ^FA (Field Allocate) instruction to allocate space for the fieldto be saved.The format for the ^FA instruction is:^FAnwhere^FA =

Page 139 - Code 128 Character Sets

Field BlockThe ^FB (Field Block) instruction allows you to print text into adefined “block type ” format. This instruction formats an ^FD textstring i

Page 140

The format for the ^FB instruction is:^FBa,b,c,d,ewhere^FB = Define Field Blocka = Width of Text Block Line in DotsValid data: Minimum = one character

Page 141 - ZPL II COMMAND REFERENCE

Notes Concerning the ^FB Instruction• The following scheme can be used to facilitate special functions.“ \& ” = carriage return/line feed“ \(*)” =

Page 142 - ZPL II COMMAND REFERENCE 133

Field DataThe ^FD (Field Data) instruction defines the data string for the field.The field data can be any printable character except those used asins

Page 143 - UPS MaxiCode Bar Code

Field HEXThe ^FH (Field HEX) instruction allows you to enter the hexadecimalvalue for any character directly into the ^FD statement. The ^FHinstructio

Page 144 - ^BDm,n,t

Field Number InstructionThe ^FN (Field Number) instruction is used to number the data fields.This instruction is used in both Store Format and Recall

Page 145 - ^FD<hpm><lpm>

Field OriginThe ^FO (Field Origin) instruction sets a field origin, relative to thelabel home position designated by the ^LH command. ^FO sets theuppe

Page 146 - ZPL II COMMAND REFERENCE 137

Defining only the height or width forces the magnification to be pro-portional to the parameter defined. If neither is defined, the ^CFheight and widt

Page 147 - EAN-13 Bar Code

Field ParameterThe ^FP (Field Parameter) command has been added to ZPL II tosupport the Kanji character set. This command rotates the font fieldwithou

Page 148 - ^BEo,h,f,g

Field Reverse PrintThe ^FR (Field Reverse Print) instruction allows a field to appear aswhite over black or black over white. When printing a field, i

Page 149 - Micro-PDF417 Bar Code

Field SeparatorThe ^FS (Field Separator) instruction denotes the end of the fielddefinition. The field separator instruction can be issued as a single

Page 150 - ^BFo,h,m

Field TypesetThe ^FT (Field Typeset) instruction also sets the field position, rela-tive to the home position of the label designated by the ^LH com-m

Page 151 - Industrial 2 of 5 Bar Code

The format for the ^FT instruction is:^FTx,ywhere^FT = Set Field Typesetx = Number of Dots along X-axisDefault value: = Position after last formatted

Page 152 - ^BIo,h,f,g

Field Variable DataThe ^FV (Field Variable Data) instruction replaces the ^FD (FieldData) instruction in a label format when the field is variable.The

Page 153 - Standard 2 of 5 Bar Code

The format for the ^FV instruction is:^FVawhere^FV = Field Variable Dataa = Variable Field Data to be Printed(0 to 255 character string)Instruction ig

Page 154 - ^BJo,h,f,g

Field OrientationThe ^FW (Field Orientation) instruction sets the default orientationfor all instruction fields that have an orientation (rotation) pa

Page 155 - ANSI Codabar Bar Code

CommentThe ^FX (Comment) instruction is useful when you want to add a“non-printing” informational comment or statement within a labelformat. Any data

Page 156 - ^BKo,e,h,f,g,k,l

Graphic BoxThe ^GB (Graphic Box) instruction is used to draw boxes and/or linesas part of a label format. Boxes and lines can be use to highlightimpor

Page 157 - LOGMARS Bar Code

Downloadable Scalable FontsAll dot parameters used in the instructions to create Scalable Fonts aretranslated into a point size. The printer will conv

Page 158 - ^BLo,h,g

The format for the ^GB instruction is:^GBw,h,t,cwhere^GB = Graphic Boxw = Width of Box (in dotsDefault value: Value used for thickness or 1 dotMinimum

Page 159 - MSI Bar Code

Graphic FieldThe ^GF (Graphic Field) command allows you to download graphicfield data directly into the bitmap. This command follows the conven-tions

Page 160 - ^BMo,e,h,f,g,h

The format for the ^GF instruction is:^GFa,b,c,d,DATAwhere^GF = Graphic Fielda = Compression TypeDefault: ASCIIValue:A = ASCII HexThis follows the con

Page 161 - Plessey Bar Code

Value: Total number of bytes comprising graphicformat (i.e., width x height), which are sent asparameter d. Count divided by bytes per rowgives the nu

Page 162 - ^BPo,e,h,f,g

Graphic SymbolThe ^GS (Graphic Symbol) instruction enables you to generate theregistered trademark, copyright symbol and other symbols.The format for

Page 163 - QR Code Bar Code

Battery StatusWhen the Battery Status command, ~HB, is sent to the Zebra printer,a data string is sent back to the Host. The string starts with an <

Page 164 - ^BQa,b,c

Host GraphicThe ^HG (Host Graphic) instruction is used to send (upload) thegraphic to the host. This graphic image can be stored by the host forfuture

Page 165 - 156 ZPL II COMMAND REFERENCE

Host IdentificationThe ~HI (Host Identification) instruction is designed to be sent fromthe Host to the Zebra printer to find out the type of Zebra pr

Page 166 - ZPL II COMMAND REFERENCE 157

Host Memory StatusSending the ~HM (Host Memory Status) instruction to the printerimmediately returns a memory status message to the host. Use thisinst

Page 167 - 158 ZPL II COMMAND REFERENCE

Host Status ReturnWhen the Printer Status Command, ~HS, is sent to the Zebra printer,three data strings are sent back to the Host. Each string starts

Page 168 - ZPL II COMMAND REFERENCE 159

Bar CodesZebra printers can print the following kinds of bar codes:ANSI Codabar CODABLOCKData Matrix Code 11Code 39 Code 49Code 93 Code 128 (subsets A

Page 169 - 160 ZPL II COMMAND REFERENCE

aaa = a8a7a6a5a4a3a2a1a0a8= High Speed Baud Rate0 = 110 thru 19200 baud1 = 28800 baud and abovea7= Handshake0 = Xon/Xoff1 = DTRa6= Parity Odd/Even0 =

Page 170 - ZPL II COMMAND REFERENCE 161

String 2<STX>mmm,n,o,p,q,r,s,t,uuuuuuuu,v,www<ETX><CR><LF>mmm = Function Settings(*)n = 0 (Unused)o = “Head Up” Flag (1 = Head

Page 171 - UPC/EAN Extensions

m5= Communications Diagnostics0 = Off1=Onm4 m3 m2 m1 = Unused0 = Alwaysm0 = Print Mode0 = Direct Thermal1 = Thermal TransferString 3<STX>xxxx,y&

Page 172 - ^BSo,h,f,g

Host VerificationThe ^HV (Host Verification) instruction is used to return data fromspecified fields, along with an optional ASCII header, to the host

Page 173 - Normal 122 Dots 21 Dots

The format for the ^HV instruction is:^HV#,c,ASCIIwhere^HV = Host Verification# = Specified Field NumberDefault value: 0Acceptable values: 0 - 9999.c

Page 174 - ZPL II COMMAND REFERENCE 165

Host Directory ListThe ^HW (Host Directory List) is used to transmit a Directory List-ing of objects in a specific memory area (storage device) back t

Page 175 - UPC-A Bar Code

The format for the ^HW instruction is:^HWd:o.xwhere^HW = Return Directory Listing to Hostd = Source Device of Object Listings{Optional. Default is DRA

Page 176 - ^BUo,h,f,g,e

Image DeleteThe ^ID (Image Delete) instruction deletes objects, images, fonts,formats etc. from storage areas selectively or in groups. This instruc-t

Page 177 - Data Matrix Bar Code

The format for the ^ID instruction is:^IDd:o.xwhere^ID = Delete Image (object)d = Source Device Where Object is Stored{R:, B:}o = Name of Stored Image

Page 178 - ^BXo,h,s,c,r,f,g

Image LoadThe ^IL (Image Load) instruction is used at the beginning of a labelformat to load a stored image of a format and merge it with additionalda

Page 179 - Maximum Field Sizes

Bar Code Field InstructionsTo create a bar code, a bar code field instruction must be contained inthe label format. Table 2 shows all of the bar code

Page 180 - ZPL II COMMAND REFERENCE 171

The format for the ^IL instruction is:^ILd:o.xwhere^IL = Load Graphic Image to Bitmapd = Source Device where Image is Stored{Optional. Default is Sear

Page 181 - 172 ZPL II COMMAND REFERENCE

Image MoveThe ^IM (Image Move) instruction performs a direct move of animage from storage area into the bitmap. The instruction is identicalto the Rec

Page 182 - ZPL II COMMAND REFERENCE 173

The format for the ^IM instruction is:^IMd:o.xwhere^IM = Move Image to Bitmap.d = Source Device Where Image is Stored{Optional. Default is Search Prio

Page 183 - Instruction

Image SaveThe ^IS (Image Save) instruction is used within a ZPL II label formatto save that format as a graphic image. This instruction is used within

Page 184 - ^BYw,r,h

The format for the ^IS instruction is:^ISd:o.x,pwhere^IS = Save Format as a Graphic Image.d = Destination Device to Store ImageDefault value:R:(DRAM)O

Page 185 - POSTNET Bar Code

Cancel AllThe ~JA (Cancel All) instruction cancels all format instructions in thebuffer. It also cancels any batches that may be printing.The printer

Page 186 - ^BZo,h,f,g

Initialize Flash MemoryThe ^JB (Initialize Flash Memory) instruction is used to initialize thetwo types of Flash Memory available in the Zebra printer

Page 187 - Change Caret

Set Media Sensor CalibrationThe ~JC (Set Media Sensor Calibration) is used to force a label lengthmeasurement and recalibrate the media and ribbon sen

Page 188 - Change Delimiter

Disable DiagnosticsThe ~JE (Disable Diagnostics) instruction cancels the diagnosticmode and returns the printer to normal label printing.Graphing Sens

Page 189 - Default Font

Set Auxiliary PortThe ^JJ (Set Auxiliary Port) command allows you to control an on-line verifier or applicator device via ZPL.The format for the ^JJ i

Page 190 - ^CFf,h,w

Additionally, each bar code field instruction can be issued with a defi-nition parameter string. The parameter string defines field rotation,height, a

Page 191 - Change International Font

Effective for Version 18.6.0a = Applicator ModeFactory Default: 0 Off - The auxiliary port output signal isnot provided for the applicator.Initial Val

Page 192 - ZPL II COMMAND REFERENCE 183

Set Label Length)The ~JL (Set Label Length) is used to set the label length. Dependingon size of label, the printer will feed one or more blank labels

Page 193 - Cache On

Set Dots/MillimeterUse the ^JM (Set Dots/Millimeter) instruction to change the numberof dots per millimeter. Depending on the print head, normal dots

Page 194 - ^COa,b,c

Head Test FatalThe ~JN (Head Test Fatal) instruction resets the printhead elementerror override, acting as a toggle for ~JO. Printer then goes into fa

Page 195 - 186 ZPL II COMMAND REFERENCE

Pause and Cancel FormatThe ~JP(Pause and Cancel Format) instruction, clears the format cur-rently being processed and places the printer in the Pause

Page 196 - Change Tilde

Change Backfeed SequenceThe ~JS (Change Backfeed Sequence) instruction is used to controlthe backfeed sequence. This instruction can be used on printe

Page 197 - Code Validation

The format for the ~JS instruction is:~JSbwhere~JS = Change Backfeed Sequenceb = Order in which Backfeed Occurs with Respect toPrintingDefault value:N

Page 198 - ZPL II COMMAND REFERENCE 189

Head Test IntervalThe ^JT (Head Test Interval) instruction lets you change the print-head test interval from 100 to any desired interval. The printer

Page 199 - Font Identifier

The format for the ^JT instruction is:^JT#,a,b,cwhere^JT = Head Test Interval# = The Four-Digit Number Representing the Amount ofLabels to be Printed

Page 200 - ^CWa,d,f

Configuration UpdateThe ^JU (Configuration Update) instruction sets the active configura-tion for the printer.There are three choices for this instruc

Page 201 - Download Bitmap Font

The bar code instructions are organized into four groups. Each grouprepresents a particular type of bar code. These groups and the barcodes they conta

Page 202 - ZPL II COMMAND REFERENCE 193

The format for the ^JU instruction is:^JUawhere^JU = Configuration Updatea = Active ConfigurationF = Reload Factory DefaultsR = Recall Last Saved Valu

Page 203 - 194 ZPL II COMMAND REFERENCE

Set Ribbon TensionThe ^JW (Set Ribbon Tension) instruction is used only for the 170PAX-Series printers.The format for the ^JW instruction is:^JWtwhere

Page 204 - ZPL II COMMAND REFERENCE 195

Reprint After ErrorThe ^JZ (Reprint After Error) instruction is used to reprint a partiallyprinted label caused by a Ribbon Out, Media Out or Head Ope

Page 205 - Download Direct Bitmap

Define LanguageThe ^KL (Define Language) instruction is used to select the languageused for the front panel display.The format for the ^KL instruction

Page 206 - ^DDa,b,DATA

Define PasswordThe ^KP (Define Password) instruction is used to define the pass-word that must be entered to access the front panel switches and LCDse

Page 207 - Download Encoding

Label HomeThe ^LH (Label Home) instruction sets the label home position.The default home position of a label is the upper-left corner (position 0,0alo

Page 208 - ~DEn,s,DATA

The format for the ^LH instruction is:^LHx,ywhere^LH = Set Label Homex = Number of Dots along X-axis{I.V.P. = 0}Acceptable values: 0 - 9999y = Number

Page 209 - Download Format

Label LengthThe ^LL (Label Length) instruction defines the length of the label.This instruction is necessary when using continuous media (i.e. mediano

Page 210 - ^DFd:o.x

The format for the ^LL instruction is:^LLywhere^LL = Set Label Lengthy = Number of Dots Along Y-AxisDefault value:1225 for Stripe1244 for Xi printersN

Page 211 - Download Graphic

Label Reverse PrintThe ^LR (Label Reverse Print) instruction reverses the printing of allfields in the label format. It allows a field to appear as wh

Page 212 - ~DGd:o.x,t,w,DATA

Further ZPL II Basic ConceptsAn understanding of the following concepts and terms related toZPL II will be helpful in rounding out your knowledge of Z

Page 213 - (bits/byte)8

The format for the ^LR instruction is:^LRawhere^LR = Label Reverse Printa = Reverse Print All FieldsY = YesN=No {I.V.P. = N}[Instruction is ignored if

Page 214 - Abort Download Graphic

Label ShiftThe ^LS (Label Shift) instruction allows for compatibility with Z-130Printer formats that are set for less than full label width. It is use

Page 215 - Download Scalable Font

The format for the ^LS instruction is:^LSawhere^LS = Set Label Shifta = Shift Left Value in Dots{I.V.P. = 0}Acceptable values: 0 to 9999 dots.Effectiv

Page 216 - ~DSd:o.x,s,DATA

Label TopThe ^LT (Label Top) instruction moves the entire label format amaximum of 64 dot rows up or down from its current position withrespect to the

Page 217 - Download TrueType

Map ClearIn normal operation, the bit map is cleared after the format has beenprinted. The ^MC (Map Clear) instruction is used to retain the currentbi

Page 218 - ~DTf,s,DATA

Media DarknessThis ^MD (Media Darkness) instruction adjusts the darkness relativeto the current darkness setting. The minimum value is -30 and themaxi

Page 219 - (TrueType

The format for the ^MD instruction is:^MDawhere^MD = Media Darknessa =-30 to 30 depending on the current value. (Positivevalues do not require a “+ ”

Page 220 - ~DUf,s,DATA

Media FeedThe ^MF (Media Feed) instruction dictates what happens to themedia at “power up.”The format for the ^MF instruction is:^MFp,hwhere^MF = Medi

Page 221 - Erase Download Graphics

Maximum Label LengthThe ^ML (Maximum Label Length) instruction lets you adjust themaximum label length via ZPL.The format for the ^ML instruction is:^

Page 222 - Field Allocate

Print ModeThe ^MM (Print Mode) instruction determines the action the printertakes after a label or group of labels has been printed. There are fourdif

Page 223 - Field Block

Proprietary StatementThis manual contains proprietary information of Zebra Technologies Corporation. It is intended solely for theinformation and use

Page 224 - ^FBa,b,c,d,e

Introduction to ZPL II Object Names and ExtensionsEach ZPL II Object (graphic images, label format, etc.) must have aname. This name will consist of t

Page 225 - 216 ZPL II COMMAND REFERENCE

The format for the ^MM instruction is:^MMa,bWhere^MM = Print Modea = Desired ModeDefault value:T = Tear OffOther Values:P = Peel Off (not available on

Page 226 - Field Data

Media TrackingThis ^MN (Media Tracking) instruction tells the printer what type ofmedia is being used (continuous or non-continuous) for purposes oftr

Page 227 - Field HEX

The format for the ^MN instruction is:^MNawhere^MN = Media Trackinga = Media Being UsedN = Continuous MediaY = Non-Continuous Media Web SensingEffecti

Page 228 - Field Number Instruction

Mode ProtectionThe ^MP (Mode Protection) instruction is used to disable the variousMode functions on the front panel. Once disabled, the settings for

Page 229 - Field Origin

Media TypeThis ^MT (Media Type) instruction selects the type of media beingused in the printer. There are two choices for this instruction:1)Thermal T

Page 230 - Field Parameter

Mode UnitsThis command sets the printer units of measurements. The ^MU(Mode Units) command works on a field by field basis. Once themode units is set,

Page 231 - Field Reverse Print

Network ConnectThe ~NC (Network Connect) instruction is used to connect a particu-lar printer into the network by calling up the printer’s Network IDN

Page 232 - Field Separator

Network ID NumberThe ^NI (Network ID Number) instruction is used to assign a Net-work ID number to the printer. This must be done before the printerca

Page 233 - Field Typeset

Set All Network PrintersTransparentThe ~NR (Set All Network Printers Transparent) instruction sets allprinters in the network, regardless of ID or cur

Page 234 - ZPL II COMMAND REFERENCE 225

Slew Given Number of DotRowsThe ^PF (Slew Given Number of Dot Rows) instruction causes theprinter to slew labels (move labels at a high speed without

Page 235 - Field Variable Data

Using Device and Object Names with ZPL II InstructionsThe Device Names and Object Names just described can be used withZPL II instructions which suppo

Page 236 - ZPL II COMMAND REFERENCE 227

Printing Mirror Image of LabelThe ^PM (Print Mirror Image of Label) instruction prints the entireprintable area of the label as a mirror image. This i

Page 237 - Field Orientation

Print OrientationThe ^PO (Print Orientation) instruction inverts the label format 180degrees. In essence, the label is printed upside down.The format

Page 238 - ZPL II COMMAND REFERENCE 229

Programmable PauseThe ~PP (Programmable Pause) instruction stops printing after thecurrent label is printed (if one is printing) and places the printe

Page 239 - Graphic Box

Print QuantityThe ^PQ (Print Quantity) instruction gives control over severalprinting operations. It controls the number of labels to print, thenumber

Page 240 - ^GBw,h,t,c

Explanations of Values for the ^PQ ‘o’ ParameterWith the ‘o’ parameter set to Y, the printer will NOT pause afterevery group count (‘p’ parameter) of

Page 241 - Graphic Field

Print RateThe ^PR (Print Rate) instruction determines the media speed duringprinting and the slew speed (feeding a blank label).The printer will opera

Page 242 - ^GFa,b,c,d,DATA

The format for the ^PR instruction is:^PRp,s,bwhere^PR = Print Ratep = Print SpeedDefault value: Speed AAcceptable values :A or 2 50.8 mm/sec. (2 inch

Page 243 - DATA = Data

Print StartThe ~PS (Print Start) instruction causes a printer in the Pause mode toresume printing. The operation is identical to pressing the PAUSEbut

Page 244 - Graphic Symbol

Set CommunicationsThe ^SC (Set Communications) command allows you to change thecommunications parameters you are using.The format for the ^SC command

Page 245 - Battery Status

Set DarknessThe ~SD (Set Darkness) command lets you set the darkness of print-ing via ZPL. It is equivalent to the darkness setting parameter on thefr

Page 246 - Host Graphic

In most cases, the printer can be configured from either the front panelor through various ZPL II instructions. Once a configuration instruc-tion is r

Page 247 - Host Identification

Select EncodingThe ^SE (Select Encoding) command has been created to select thedesired ZPL/ZPL II encoding table.The format for the ^SE instruction is

Page 248 - Host Memory Status

Serialization Field (with astandard ^FD string)The ^SF (Serialization Field) command allows the user to serialize astandard ^FD string. Fields seriali

Page 249 - Host Status Return

The format for the ^SF instruction is:^SFa,bwhere^SF = Serialization Fieldsa = Mask String1. The Mask String sets the serialization scheme.The length

Page 250 - ZPL II COMMAND REFERENCE 241

Serialization DataThe ^SN (Serialization Data) instruction allows the printer to indexdata fields by a selected increment or decrement value (i.e., ma

Page 251 - 242 ZPL II COMMAND REFERENCE

NOTE: Incrementing/Decrementing takes place for each serialnumbered field when all replicates for each serial number have beenprinted, as specified in

Page 252 - String 3

Using Leading ZerosIn the ^SN instruction, the “z” parameter determines if leading zeroswill be printed or suppressed. The default value for this para

Page 253 - Host Verification

NOTE: If, during the course of printing serialized labels the printerruns out of either paper or ribbon, the first label printed (after themedia or ri

Page 254 - ^HV#,c,ASCII

Start PrintThe ^SP (Start Print) instruction allows a label to start printing at aspecified point before the entire label has been completely formatte

Page 255 - Host Directory List

The format for the ^SP instruction is:^SPawhere^SP = Start Printa = The Dot Row at which Printing is to StartDefault value: 0Other values: Any number

Page 256 - ^HWd:o.x

In the following illustration, a label 800 dot rows in length hasan ^SP500 instruction. Segment 1 will print while instructions inSegment 2 are being

Page 257 - Image Delete

^JU (Configuration Update) - Allows the user to save thecurrent settings.^SZ (Set ZPL) - Allows the user to select either the ZPL or ZPLII Programming

Page 258 - ^IDd:o.x

Set Head ResistanceThe ^SR (Set Head Resistance) command lets you set the printheadresistance via ZPL.The format for the ^SR instruction is:^SR#where^

Page 259 - Image Load

Set Media SensorsThe ^SS (Set Media Sensor) instruction is used to change the valuesfor media, web, ribbon and label length that were set during the“m

Page 260 - ^ILd:o.x

The format for the ^SS instruction is:^SSw,m,r,l,m2,r2,a.b.cwhere^SS = Set Media Sensorsw = 3-Digit Value for the Web (000 to 100)Default value: Value

Page 261 - Image Move

Set ZPLThe ^SZ (Set ZPL) instruction is used to select the programming lan-guage used by the printer. This instruction gives you the ability toprint l

Page 262 - ^IMd:o.x

Tear-Off Adjust PositionThe ~TA (Tear-Off Adjust Position) command lets you adjust the restposition of the media after a label is printed, which chang

Page 263 - Image Save

Transfer ObjectThe ^TO (Transfer Object) instruction is used to copy an object orgroup of objects from one storage device to another. It is quite simi

Page 264 - ^ISd:o.x,p

The format for the ^TO instruction is:^TOd:o.x,s,o,xwhere:^TO = Transfer Object.d = Source Device where Object is Stored.{R:, B:}o = Name of Stored Ob

Page 265 - Reset Battery Dead

The following are some examples of using the ^TO instruction. Tocopy the object ZLOGO.GRF from DRAM to an optional MemoryCard and rename it ZLOGO1.GRF

Page 266 - Initialize Flash Memory

Print Configuration LabelThe ~WC (Print Configuration Label) instruction is used to generate aPrinter Configuration Label.NOTE: This instruction only

Page 267 - Diagnostics

Print Directory on LabelThe ^WD (Print Directory on Label) instruction is used to print alabel listing bar codes, objects stored in DRAM, or fonts (if

Page 268 - Graphing Sensor Calibration

If you want to save the changes you made using the ZPL II commandsjust described or through the front panel, there are two ways to do it.1. Refer to y

Page 269 - Set Auxiliary Port

The format for the ^WD instruction is:^WDd:o.xwhere^WD = Print Directory on Labeld = Source Device to Store Image{Optional. Default is Search Priority

Page 270 - ZPL II COMMAND REFERENCE 261

Start FormatThe ^XA (Start Format) instruction is the beginning (opening) bracket. Itindicates the start of a new label format. This instruction can a

Page 271 - Set Label Length)

Suppress BackfeedThe ^XB (Suppress Backfeed) instruction suppresses forward feed ofmedia to tear-off position depending on the current printer mode.Si

Page 272 - Set Dots/Millimeter

Recall FormatThe ^XF (Recall Format) recalls a stored format to be merged withvariable data. There can be multiple ^XF instructions and they can beloc

Page 273 - Head Test Non-Fatal

The format for the ^XF instruction is:^XFd:o.xwhere^XF = Recall Stored Formatd = Source Device of Stored Image{Optional. Default is Search Priority}o

Page 274 - Power On Reset

Recall GraphicThe ^XG (Recall Graphic) instruction is used to recall one or moregraphic images for printing. This instruction is used in a label forma

Page 275 - Change Backfeed Sequence

The format for the ^XG instruction is:^XGd:o.x,x,ywhere^XG = Recall Graphic Imaged = Source Device where Image is Stored{Optional. Default is Search P

Page 276 - ZPL II COMMAND REFERENCE 267

End FormatThe ^XZ (End Format) instruction is the ending (closing) bracket. It indi-cates the end of a label format. When this instruction is received

Page 277 - Head Test Interval

This table is a summary of ZPL commands.An asterisk (*) indicates that the command has been supported sincethe initial release of the firmware. Comman

Page 278 - ^JT#,a,b,c

340 APPENDIX AZPL II Command Quick Reference ChartCOMMAND DESCRIPTION V14 V15 V16 V18 V20 V21 V22 V23 V24 V25^A Scalable/Bitmapped Font * * * *******^

Page 279 - Configuration Update

2. Non-Continuous Media - This media has some type of physicalcharacteristic (i.e. a web, notch, hole, etc.) that can be detectedby the printer to sep

Page 280 - ZPL II COMMAND REFERENCE 271

APPENDIX A 341ZPL II Command Quick Reference ChartCOMMAND DESCRIPTION V14 V15 V16 V18 V20 V21 V22 V23 V24 V25 V26^CW Font Identifier * * * * * * *****

Page 281 - Set Ribbon Tension

342 APPENDIX AZPL II Command Quick Reference Chart~HM Memory Status * * * *******~HS Host Status * * * *******^HV Host Verification * * * *******^HW H

Page 282 - Reprint After Error

APPENDIX A 343ZPL II Command Quick Reference ChartCOMMAND DESCRIPTION V14 V15 V16 V18 V20 V21 V22 V23 V24 V25^LR Label Reverse Print **********^LS Lab

Page 283 - Define Language

344 APPENDIX AZPL II Command Quick Reference ChartCOMMAND DESCRIPTION V14 V15 V16 V18 V20 V21 V22 V23 V24 V25^SR Set Head Resistance n/an/an/an/a16.5.

Page 284 - Define Password

The following page contains a chart of the ASCII (American StandardCode for Information Exchange) Code used by the Zebra printers.345APPENDIX BASCII C

Page 285 - Label Home

ASCII Code Chart346 APPENDIX BASCII Code ChartHEX CHAR HEX CHAR HEX CHAR HEX CHAR00 NUL 20 space 40 @ 60 ‘01 SOH 21 ! 41 A 61 a02 STX 22 “ 42 B 62 b03

Page 286 - ZPL II COMMAND REFERENCE 277

The calculations for determining the Mod 10 Check Digit characterare as follows:1. Start at the first position and add the value of every otherpositio

Page 287 - Label Length

The following is a bar code that illustrates the above example. Thedigit on the right (5) is the check digit.348 APPENDIX CMod 10 Check Digit

Page 288 - ZPL II COMMAND REFERENCE 279

The calulations for determining the Mod 43 Check Digit character areas follows:Each character in the Code 39 Character set has a specific value.These

Page 289 - Label Reverse Print

2. Divide the total by 43. Keep track of the remainder.115/43 = 2 Remainder is 293. The “check digit” is the character that corresponds to the valueof

Page 290 - ZPL II COMMAND REFERENCE 281

Label Top PositionThe ^LT (Label Top) instruction moves the entire label format amaximum of 64 dot rows up or down from its current position withrespe

Page 291 - Label Shift

351APPENDIX EFonts and Font MatricesStandard Printer Fonts

Page 292 - ZPL II COMMAND REFERENCE 283

352 APPENDIX EFonts and Font MatricesFontMatrixTypeCharacter SizeH×W (in dots) H×W (in in.) char./in.H×W (inmm)char./mmA 9 x 5 U-L-D .044 x .030 33.3

Page 293 - Label Top

APPENDIX E 353Fonts and Font MatricesFontMatrixTypeCharacter SizeH×W (in dots) H×W (in in.) char./in.H×W (inmm)char./mmA 9 x 5 U-L-D .030 x .020 50.8

Page 294 - Map Clear

354 APPENDIX EFonts and Font Matrices

Page 295 - Media Darkness

The following pages contains charts of the Code Page 850 characterset used by the Zebra printers.355APPENDIX FCode Page 850 Chart

Page 296 - ZPL II COMMAND REFERENCE 287

356 APPENDIX FCode Page 850 Chart

Page 297 - Media Feed

APPENDIX F 357Code Page 850 Chart

Page 298 - Maximum Label Length

358 APPENDIX FCode Page 850 Chart

Page 299 - Print Mode

IntroductionThere are many instances when it is vitally important that the informa-tion sent to the Zebra printer is received completely Error-Free.ZP

Page 300 - ZPL II COMMAND REFERENCE 291

printer has either accepted or rejected the information sent from theHost computer.Information is sent in the form of “Packets.” Packets sent from the

Page 301 - Media Tracking

Configuration UpdateThe ^JU (Configuration Update) instruction sets the active configura-tion for the printer.There are three choices for this instruc

Page 302 - ZPL II COMMAND REFERENCE 293

DST. Z-ID (Destination Zebra-ID) This is the three digit ASCIII.D. number used to identify which Zebra printer is to receive theRequest Packet. The Ze

Page 303 - Mode Protection

This field can contain from 0 to 1024 characters. If the Format of alabel is longer than 1024 characters, the Data Format fields from con-secutive pac

Page 304 - Media Type

Zebra Packet ResponseThe Packet Response protocol provides the highest degree of errorchecking and is well suited to the Host-Multiple Printer applica

Page 305 - Mode Units

‘S’ This character indicates that the Response Packet contains theZebra Printer Status requested by a ~HS (Host Status) instructionreceived from the H

Page 306 - Network Connect

Disguising Control Code CharactersThere may be occasions when ASCII Control Codes (00H - 19H)must be included as part of the Data Format block of a Re

Page 307 - Network ID Number

Rules for Transactions1. Every Transaction is independent of every other Transactionand can only be initiated by the Host computer.2. A valid Response

Page 308 - Printer Transparent

If there is only one printer connected to the Host computer, the Net-work ID number should be set to all zeros (default).If there is more than one pri

Page 309 - Slew to Home Position

Time-Out Error Conditions and ResponsesThere are certain conditions at the Zebra printer that might cause theHost computer to time-out while processin

Page 310 - ZPL II COMMAND REFERENCE 301

How the Zebra PrinterProcesses a Request PacketThe following describes the steps taken at the Zebra printer to processa Request Packet.1. The Zebra pr

Page 311 - Print Orientation

used it before. However the printer will send a responseback to the host.3. The printer calculates the CRC and compares it with the onereceived in the

Page 312 - Programmable Pause

Depending on your needs and specific application, the following is alist of the instructions you might want to put into a configuration format.^XB Sup

Page 313 - Print Quantity

Code for Calculating the CRC for theZebra Protocol/********************************************************** name: do_crc_ccitt** description: Calcul

Page 314 - ZPL II COMMAND REFERENCE 305

/* 120 -- */ 0xFF9F, 0xEFBE, 0xDFDD, 0xCFFC, 0xBF1B, 0xAF3A, 0x9F59, 0x8F78,/* 128 -- */ 0x9188, 0x81A9, 0xB1CA, 0xA1EB, 0xD10C, 0xC12D, 0xF14E, 0xE16

Page 315 - Print Rate

alphanumeric Indicating letters, numerals, and characters such aspunctuation marks.ANSI American National Standards Institute; an organization thatcoo

Page 316 - ^PRp,s,b

bit Binary Digit. A single digit in a binary number (0 or 1), either onor off.binary Meaning two. All input to the computer is converted intobinary nu

Page 317 - Print Width

cutter A device that can cut the media into individual labels or tagsimmediately after it is printed.delimiter character In ZPL II, this is the comma.

Page 318 - Set Communications

media sensor This sensor is located behind the printhead to detectthe presence of media and, for non-continuous media, the positionof the web, hole, o

Page 319 - Set Darkness

ribbon A band of material consisting of a base film coated with waxor resin “ink”. The inked side of the material is pressed by theprinthead against t

Page 320 - Select Encoding

void A space where printing should have occurred, but did not due toan error condition such as wrinkled ribbon or faulty print ele-ments. A void can c

Page 321 - Serialization Field (with a

AAbort Download Graphic (~Dn) ...205Abort Download Graphic (~DN)...205ACSII Code Chart ...346ASCII characters ...

Page 322 - ZPL II COMMAND REFERENCE 313

Beginning (Opening) Bracket (^XA) ...332Bit Map Font SizeExplained...13Bitmapped CharactersMagnification Factor ...12B

Page 323 - Serialization Data

30 CHAPTER 3ZPL II Printer Configuration

Page 324 - ^SNv,n,z

Erase Downloaded Graphic (^EG or ~EG)...87,212Erase Format (^EF or ~EF) ...212Error Detection Protocol ...

Page 325 - 316 ZPL II COMMAND REFERENCE

Field Data InstructionMaximum Characters Allowed ...217Field HEX (^FH) ...218Field Number (^FN) ...219Field Orientati

Page 326 - ZPL II COMMAND REFERENCE 317

II.V.P.Defined ...9,95Image Delete (^ID) ...248Image Load (^IL)...250Image Move (^IM) ...

Page 327 - Start Print

PParameter string...5Pause and Cancel Format (~JP)...265Power On Reset (~JR) ...265Prefix character ...

Page 328 - ZPL II COMMAND REFERENCE 319

Stored Format InstructionsDownload Format (^DF) ...200Stored FormatsSee Download Format (^DF)See Erase Format (^EF or ~EF)See Field Allocate (^

Page 330 - Set Head Resistance

PROGRAMMING GUIDECustomer Order # 46530LManufacturer Part # 46530LB' Zebra Technologies CorporationZebra HouseThe Valley Centre, Gordon RoadHigh

Page 331 - Set Media Sensors

Chapter 1Introduction to ZPL IIScope of This Manual ...1Zebra Programming Language II (ZPL II)...1Why ZPL II and How

Page 332 - ^SSw,m,r,l,m2,r2,a.b.c

IntroductionThese programming exercises are included to assist and instruct boththe new and more experienced user in the use of various ZPL IIinstruct

Page 333 - ^SZ = Set ZPL

computers. The ZPL II Language uses only printable ASCII charac-ters. Although a Zebra printer may be controlled by mainframes orminicomputers, we’ve

Page 334 - Tear-Off Adjust Position

þExercise#1- Saving Label Formats asGraphic ImagesThis exercise illustrates how to save a label format as a graphic imagein printer RAM and then recal

Page 335 - Transfer Object

Programming InstructionsType the instructions (shown in bold) in the order given. An explana-tion of what each instruction does is in brackets ( [ ] )

Page 336 - ^TOd:o.x,s,o,x

ReviewSave this file on your computer’s harddrive, name it “EXER1.ZPL.”Copy the file to the printer. Compare your results with those shownbelow.If you

Page 337 - 328 ZPL II COMMAND REFERENCE

þExercise#2- Downloading and PrintingGraphic ImagesThis exercise illustrates how to create a hexadecimal graphic imageand print it as part of your lab

Page 338 - Print Configuration Label

Refer to the ~DG command in the Command Reference sectionfor detailed instructions on calculating the total number of bytesand the number of bytes per

Page 339 - Print Directory on Label

Programming InstructionsType the instructions (shown in bold) in the order given. An explana-tion of what each instruction does is in brackets ( [ ] )

Page 340 - ^WDd:o.x

ReviewSave this file on your computer’s harddrive, name it “EXER2.ZPL”Copy the file to the printer. Compare your results with those shownbelow.If your

Page 341 - Start Format

þExercise#3- Printing Quantities of Labels,Printing Entire Label in InvertedOrientation, Setting the Print Rate andSuppressing BackfeedThis exercise i

Page 342 - Suppress Backfeed

Differences Between Download Scalable Fonts and Bitmap Fonts...14Downloadable Scalable Fonts ...15Bar Codes ...

Page 343 - Recall Format

Programming InstructionsType the instructions (shown in bold) in the order given. An explana-tion of what each instruction does is in brackets.^XA^PRB

Page 344 - ^XFd:o.x

^XZ[^XZ - Indicates end of label format.]ReviewSave this fileon your harddrive, name it “EXER3.ZPL” Copy the fileto the printer. Compare your results

Page 345 - Recall Graphic

þExercise #4 - Slew Instruction,Form Feed Instruction andPrinting Entire Formats in ReverseThis exercise illustrates the slew and form feed (slew to h

Page 346 - ^XGd:o.x,x,y

Programming InstructionsType the instructions (shown in bold) in the order given. An explana-tion of what each instruction does is in brackets.^XA[^XA

Page 347 - Printer Sleep

^FO20,160^AF^FDSLEW EXAMPLE^FS[^FO - Set field origin relative to label home. ][^AF - Select font “F.”][^FD - Start of field data.][SLEW EXAMPLE - Act

Page 348 - Quick Reference Chart

^FO20,160^AF^FDSLEW EXAMPLE^FS[^FO - Set field origin relative to label home. ][^AF - Select font “F.”][^FD - Start of field data.][SLEW EXAMPLE - Act

Page 349 - 340 APPENDIX A

ReviewSave this file on your harddrive, name it “EXER4.ZPL” Copy the fileto the printer. Compare your results with those shown below.If your labels do

Page 350 - APPENDIX A 341

þExercise#5- Using Serialized FieldsThis exercise discusses the instructions and parameters required toproduce serialized fields as part of a label fo

Page 351 - 342 APPENDIX A

Programming InstructionsType the instructions (shown in bold) in the order given. An explana-tion of what each instruction does is in brackets.^XA[^XA

Page 352 - APPENDIX A 343

ReviewSave this file to your computer’s harddrive, name it “EXER5.ZPL”Copy the file to the printer. Compare your results with those shownbelow.A total

Page 353 - APPENDIX A

þExercise #4 - Slew Instruction, Form Feed Instruction andPrinting Entire Formats in Reverse ...43þExercise#5-Using Serialized Fields ...

Page 354 - ASCII Code Chart

þExercise #6 - Stored FormatsThis exercise illustrates the instructions and parameters required touse stored formats.The ZPL II instructions sent to t

Page 355

Programming InstructionsType the instructions (shown in bold) in the order given. An explana-tion of what each instruction does is in brackets.^XA[^XA

Page 356 - Mod 10 Check Digit

^FN1^FDZEBRA^FS[^FN1 - Indicate following data should be insertedin area allocated for field number 1.][^FD - Indicate start of field data.][ZEBRA - F

Page 357 - 348 APPENDIX C

^XZ[^XZ- Indicates end of format.]ReviewSave this file to your computer’s harddrive, name it “EXER6.ZPL”Copy the file to the printer. Compare your res

Page 358 - Mod 43 Check Digit

þExercise #7 - Erasing Stored FormatsThis exercise illustrates the instructions required to erase any storedformats saved in the printer memory.The ZP

Page 359 - T is the check digit

Programming InstructionsType the instructions (shown in bold) in the order given. An explana-tion of what each instruction does is in brackets.^XA[^XA

Page 360 - Fonts and Font Matrices

[NO FORMAT TO RECALL - Field data.][^FS - End of field data.]^XZ[^XZ- Indicates end of format.]ReviewSave this file to your computer’s harddrive, name

Page 361 - 352 APPENDIX E

þExercise #8 - Using Variable Data FieldsThis exercise illustrates the instructions and parameters required toproduce serialized fields as part of a l

Page 362

Programming InstructionsType the instructions (shown in bold) in the order given. An explana-tion of what each instruction does is in brackets.^XA^MCY

Page 363 - 354 APPENDIX E

^XA[^XA - Indicates start of label format.]^FO20,10^AF^FVCUBS^FS[^FO - Set field origin relative to label home. ][^AF - Select font “F.”][^FV - Indica

Page 364 - Code Page 850 Chart

Set Dots/Millimeter ...78Changing Delimiters and Instruction Prefixes ...79Communication Diagnostics Instructions ..

Page 365 - 356 APPENDIX F

^XZ[^XZ - End of format.]^XA^MCY^XZ[^XA - Indicates start of label format.][^MCY - Map Clear ][^XZ - End of format.]CHAPTER 4 61ZPL II Programming Exe

Page 366 - APPENDIX F 357

ReviewSave this file to your computer’s harddrive, name it “EXER8.ZPL”Copy the file to the printer. Compare your results with those shownbelow.A total

Page 367 - 358 APPENDIX F

þExercise #9 - Graphic Boxes, Graphic Symbols andMultiple Elements on One LabelThis exercise illustrates the instructions and parameters required topr

Page 368 - Error Detection Protocol

Programming InstructionsType the instructions (shown in bold) in the order given. An explana-tion of what each instruction does is in brackets ( [ ] )

Page 369 - (from the Host computer)

^FO120,306^A0N,89^FDProgramming^FS[^FO - Set field origin relative to label home.][^A0 - Select default font “0”, normal orientation,character height

Page 370 - APPENDIX G 361

^FO377,216^GSN,55,40^FDA^FS[^FO - Set field origin relative to label home.][^GSN,55,40 - Set graphic symbol with normal orientationto be height of 55

Page 371 - 362 APPENDIX G

ReviewSave this file on your computer’s harddrive, name it “EXER9.ZPL”Copy the file to the printer. Compare your results with those shownbelow.If your

Page 372 - Zebra Packet Response

þExercise # 10 - Deleting Graphic ImagesThis exercise illustrates how to delete a graphic image previouslystored in printer memory. Graphic images may

Page 373 - 364 APPENDIX G

Programming InstructionsType the instructions (shown in bold) in the order given. An explana-tion of what each instruction does is in brackets.^XA[^XA

Page 374 - APPENDIX G 365

ReviewSave this file on your computer’s harddrive, name it “EXER10.ZPL”Copy the file to the printer. Compare your results with those shownbelow.If you

Page 375 - Rules for Transactions

Appendix AZPL II Command Quick Reference Chart...339Appendix BASCII Code Chart...345

Page 376 - Restarting a Transmission

This chapter presents information and instructions for using moreadvanced techniques such as special effects, serialized data fields,control instructi

Page 377 - 368 APPENDIX G

image from left to right. For more information, see the ^PM com-mand on page 301.Printing a Label Inverted 180 DegreesThe ^PO (Print Orientation) inst

Page 378 - Processes a Request Packet

To create a format do the following:Design the label.Replace variable data fields with field numbers.Allocate space for the size of the field.Give the

Page 379 - 370 APPENDIX G

format, use ^FN in conjunction with the ^FD (Field Data) instruction.For more information, see the ^FN command on page 219.Field AllocateUse the ^FA (

Page 380 - Zebra Protocol

Second, enter the following format and send it to the printer. The labelshown will be printed.Control InstructionsControl instructions may be sent fro

Page 381 - APPENDIX G

The ~JN (Head Test Fatal) instruction resets the printhead elementerror override, acting as a toggle for ~JO. Printer then goes into faultstatus (i.e.

Page 382 - Industry Terms

Cancel/Clear InstructionsThe following instructions control the contents of the Zebra inputbuffer:The ~JA (Cancel All) instruction cancels all format

Page 383 - 374 GLOSSARY

The ^PQ (Print Quantity) instruction gives control over severalprinting operations. It controls the number of labels to print, thenumber of labels pri

Page 384 - GLOSSARY 375

Changing Delimiters and Instruction PrefixesFor some applications, you may need to change the ZPL II delimiter(default “,”) the format instruction pre

Page 385 - 376 GLOSSARY

Start PrintThe ^SP (Start Print) instruction allows a label to start printing at aspecified point before the entire label has been completely formatte

Page 386 - GLOSSARY 377

How Protocol Works ...359Request Packet Formats (from the Host computer) ...360Response From the Zebra Printer ...

Page 387 - 378 GLOSSARY

If your printer is not equipped with an LCD Front Panel, use the fol-lowing steps to assign network IDs and chain multiple printers withinan RS-232C n

Page 388

Graphic InstructionsIn addition to text and bar codes, three types of graphics can beprinted on a Zebra printer:Boxes and lines.ZPL II label formats s

Page 389 - 380 INDEX

Alternative Data Compression Scheme for ~DG and ~DBInstructionsThere is an alternative data compression scheme recognized by theZebra printer. This sc

Page 390

Repeat ValuesSeveral repeat values can be used together to achieve any value desired.“vMB” or “MvB” will send 327 hexadecimal B’s to the printer.a com

Page 391 - 382 INDEX

Reducing Download Time of Graphic ImagesThere is a method of reducing the actual number of data bytes sent tothe printer when using the ~DG instructio

Page 392

Transferring Objects Between Storage DevicesThe ^TO (Transfer Object) instruction is used to copy an object orgroup of objects from one storage device

Page 393 - 384 INDEX

The following are various examples of using the ^ID instruction.To delete just stored formats from DRAM:^XA^IDR:*.ZPL^XZTo delete formats and images n

Page 394

Memory, Flash Cards, Font CardsZebra printers come with a variety of memory options. These includeDRAM, EPROM, PCMCIA, FLASH, SOCKET FLASH andBATTERY

Page 395 - 386 INDEX

NOTE: This command is only available in certain Zebra printersand based on the firmware installed in the printer. Please consultthe Command Quick Refe

Page 396

Shortcuts and Alternate Schemes forWriting ZPL II ScriptsZPL II programming scripts can be written in a variety of ways. Thereare, however, more effic

Comments to this Manuals

Kathi 19 Mar 2024 | 06:41:12

15 Undeniable Reasons To Love Tiktokpornstar tiktokpornstar

Jonah 04 Apr 2024 | 17:03:08

What Do You Need To Know To Be All Set To Top Pornstars Kayleigh Wanless top pornstars kayleigh Wanless