Download  Print this page

Brother HL-1050 Technical Reference Manual

Laser printer
Hide thumbs
   
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496

Advertisement

Table of Contents
B
B
T
e
c
h
n
i
T
e
c
h
n
i
T
e
c
h
n
i
<
M
O
D
E
L
<
M
O
D
E
L
H
L
-
1
0
5
0
/
1
H
L
-
1
0
5
0
/
1
1
6
6
0
e
/
2
1
6
6
0
e
/
2
1
6
7
0
N
/
3
2
1
6
7
0
N
/
3
5
0
5
0
/
5
0
7
5
0
5
0
/
5
0
3
4
5
0
C
N
/
6
3
4
5
0
C
N
/
6
2
0
7
0
N
2
0
7
0
N
4
0
4
5
3
4
5
3
4
2
1
2
1
4
1
4
r
o
t
h
e
r
L
a
r
o
t
h
e
r
L
c
a
l
R
e
c
a
l
R
e
c
a
l
R
e
S
C
O
V
E
R
E
S
C
O
V
E
R
E
0
7
0
/
1
2
5
0
/
1
2
0
7
0
/
1
2
5
0
/
1
2
0
6
0
/
2
4
0
0
C
/
2
0
6
0
/
2
4
0
0
C
/
2
6
0
N
/
2
4
6
0
/
7
2
6
0
N
/
2
4
6
0
/
7
0
N
/
5
1
4
0
/
5
1
7
0
N
/
5
1
4
0
/
5
1
0
5
0
/
6
0
5
0
D
/
6
0
5
0
/
6
0
5
0
D
/
6
/
5
2
4
0
/
5
2
5
0
D
/
5
2
4
0
/
5
2
5
0
D
4
0
C
N
/
4
0
5
0
0
4
0
C
N
/
4
0
5
0
2
1
4
0
/
2
1
5
2
1
4
0
/
2
1
5
0
D
/
5
3
5
0
D
N
0
D
/
5
3
5
0
D
N
3
0
4
0
C
N
3
0
4
0
C
N
3
0
/
2
2
4
0
D
/
2
3
0
/
2
2
4
0
D
/
2
4
0
C
N
/
4
1
5
0
1
4
0
C
N
/
4
1
5
0
s
e
r
P
r
i
n
t
a
s
e
r
P
r
i
n
t
f
e
r
e
n
c
f
e
r
e
n
c
f
e
r
e
n
c
D
B
Y
T
H
I
S
D
B
Y
T
H
I
S
7
0
N
/
1
4
5
0
/
1
7
0
N
/
1
4
5
0
/
1
4
0
0
C
e
/
3
4
0
0
4
0
0
C
e
/
3
4
0
0
5
0
/
1
8
5
0
/
1
8
0
5
0
/
1
8
5
0
/
1
8
5
0
D
/
5
1
7
0
D
N
5
0
D
/
5
1
7
0
D
0
5
0
D
N
/
8
0
5
0
5
0
D
N
/
8
0
5
N
/
5
2
7
0
D
N
/
N
/
5
2
7
0
D
N
/
C
D
N
/
4
0
7
0
C
C
D
N
/
4
0
7
0
C
0
N
/
2
1
7
0
W
0
N
/
2
1
7
0
W
/
5
3
7
0
D
W
/
5
3
/
5
3
7
0
D
W
/
5
3
/
3
0
7
0
C
W
/
3
0
7
0
C
W
2
5
0
D
N
/
2
2
7
0
2
5
0
D
N
/
2
2
7
0
C
D
N
/
4
5
7
0
C
C
D
N
/
4
5
7
0
C
e
r
e
r
e
G
u
i
d
e
G
u
i
d
e
G
u
i
d
M
A
N
U
A
L
>
M
A
N
U
A
L
>
4
7
0
N
/
P
2
5
0
0
4
7
0
N
/
P
2
5
0
0
C
N
/
1
6
5
0
/
0
C
N
/
1
6
5
0
/
7
0
N
/
5
0
4
0
/
7
0
N
/
5
0
4
0
/
/
2
6
0
0
C
N
/
N
/
2
6
0
0
C
N
/
0
N
/
2
7
0
0
C
N
/
0
N
/
2
7
0
0
C
N
5
2
8
0
D
W
5
2
8
0
D
W
D
W
D
W
8
0
D
N
8
0
D
N
D
W
D
W
D
W
D
W
e
e
e
/
/
/

Advertisement

Table of Contents
loading

  Related Manuals for Brother HL-1050

  Summary of Contents for Brother HL-1050

  • Page 1 < > < >...
  • Page 2 Revised for Addition of HL-2140/2150N/2170W. Ver. O April,2009 Revised for Addition of HL- 5340D/5350DN/5370DW/5380DN. Ver. P June, 2009 Revised for Addition of HL-3040CN/3070CW Ver. Q June, 2010 Revised for Addition of HL- 2130/2240D/2250DN/2270DW/4140CN/4150CDN/45 70CDW © Copyright Brother Industries, Ltd. 2009 ALL RIGHTS RESERVED...
  • Page 3 Compilation and Publication Under the supervision of Brother Industries Ltd., this manual has been compiled and published, covering the latest product's descriptions and specifications. The contents of this manual and the specifications of this product are subjected to change without notice.
  • Page 5 TABLE OF CONTENTS GLOSSARY CHAPTER 1 INTRODUCTION 1. ABOUT THE MANUAL ----------------------------------------------------------------------------------- 3 2. AREAS OF USE ------------------------------------------------------------------------------------------- 4 CHAPTER 2 PCL 1. COMMAND LIST ------------------------------------------------------------------------------------------ 7 2. INTRODUCTION ----------------------------------------------------------------------------------------- 10 3. CONTROLLING THE PRINTER ---------------------------------------------------------------------- 11 4. JOB CONTROL ------------------------------------------------------------------------------------------- 15 5.
  • Page 6: Table Of Contents

    CHAPTER 6 EPSON FX-850 1. COMMAND LIST ------------------------------------------------------------------------------------------ 3 2. INTRODUCTION ------------------------------------------------------------------------------------------ 5 3. EMULATION DETAILS ---------------------------------------------------------------------------------- 6 4. TERMINOLOGY ------------------------------------------------------------------------------------------- 7 5. CONTROLLING THE PRINTER ----------------------------------------------------------------------- 8 6. COMMANDS------------------------------------------------------------------------------------------------ 9 7. INDEX ------------------------------------------------------------------------------------------------------- 28 CHAPTER 7 IBM PROPRINTER XL 1.
  • Page 7 GLOSSARY A method of plotting in the HP-GL and HP-GL/2 graphics language where Absolute plotting coordinates are specified relative to the origin of the coordinate system currently in use. The top left-hand corner of the PCL picture frame. You can position this on the Anchor point page using a PCL command.
  • Page 8 A reset or factory reset performed using the printer control panel. Control panel reset A method of shading using perpendicular diagonal lines that cross one another. Cross-hatching The current unit type in use in HP-GL and HP-GL/2 mode. Current units are either Current units user units or graphics units depending on whether an SC command has been used.
  • Page 9 See monospacing. Fixed spacing A collection of characters that are designed to work in harmony together. A font Font has several characteristics that identify it uniquely: character or symbol set, spacing, pitch, height or point size, style, stroke weight and typeface. Fonts can either be resident in the printer's ROM, installed on cartridge or downloaded from your computer.
  • Page 10 The way in which text is aligned. For example, left justification involves aligning Justification the left end of every line of text. A text string that forms part of an HP-GL and HP-GL/2 plot. Label The orientation in which the top edge of the page is longer than the side edges. Landscape The area of the physical page on which the cursor can be positioned in LaserJet Logical page...
  • Page 11 A feature whereby the printer automatically compensates for a page break and Perforation skip resumes printing from the top of the text area on the next page. A downloaded font that is retained when a printer reset is performed. Permanent font A macro stored in the printer that will not be erased if the printer is reset.
  • Page 12 Random Access Memory. The printer's memory in which fonts and macros can be stored and where pages that are to be printed are composed. A method of representing a graphic image as a series of zeroes and ones that Raster graphics correspond to white and black dots respectively.
  • Page 13 See graphics window. The soft limits are determined by the IW command. Soft clip limits The graphic image that is applied to the destination image in the LaserJet print Source image model. The interaction of the two images is determined by the current source and pattern transparency settings.
  • Page 14 Vertical motion index. The vertical distance that the print position moves down the page when a line feed is performed. This can be set using printer commands or with the printer's control panel by adjusting the "Lines" menu option in PAGE FORMAT MODE.
  • Page 15: Introduction

    8/2/2010 CHAPTER 1 INTRODUCTION CHAPTER 1 INTRODUCTION - 1...
  • Page 16 8/2/2010 CONTENTS 1. ABOUT THE MANUAL ....................3 2. AREAS OF USE ......................4 Using Word Processing Packages and Spreadsheets ............4 Graphics ..........................4 Programming ........................4 Font Development ....................... 5 CHAPTER 1 INTRODUCTION - 2...
  • Page 17: About The Manual

    8/2/2010 1. ABOUT THE MANUAL This technical reference manual is intended to help you get the most out of each of the emulation modes supported by your HL-Series laser printer. It is divided into nine sections - this introductory section and one section for each of the emulation modes.
  • Page 18: Areas Of Use

    8/2/2010 2. AREAS OF USE There are several different applications for which you may want to use your HL-Series laser printer. Four general areas are outlined in the following sections. Using Word Processing Packages and Spreadsheets You may simply wish to use the printer with your software application packages, such as word-processors or spreadsheets.
  • Page 19: Font Development

    8/2/2010 Font Development In LaserJet mode you can send your own character designs to an HL-Series laser printer and print text using them. To do this you need first to design your characters on paper. Having done this you can then either input and download your characters using a commercial software package, or encode your designs numerically and write your own program to download them.
  • Page 20 8/2/2010 CHAPTER 1 INTRODUCTION - 6...
  • Page 21 8/2/2010 CHAPTER 2 PRINTER CONTROL LANGUAGE CHAPTER 2 "PCL" - 1...
  • Page 22 8/2/2010 ONTENTS COMMAND LIST ........................7 INTRODUCTION ........................ 10 CONTROLLING THE PRINTER ..................11 3.1. Control Codes ........................... 11 3.1.1. Backspace (08) <08h> .......................... 11 3.1.2. Line feed (10) <0Ah> ..........................11 3.1.3. Form feed (12) <0Ch> .......................... 11 3.1.4. Carriage return (13) <0Dh>...
  • Page 23 8/2/2010 4.2.6. Portrait page dimensions ........................28 4.2.7. Landscape page dimensions ........................ 29 4.2.8. Coordinates ............................30 4.2.9. Units ..............................30 4.2.10. Unit of measure ..........................30 4.2.11. Setting the left and right margins ...................... 30 4.2.12. Resetting the horizontal margins ...................... 31 4.2.13.
  • Page 24 8/2/2010 5.2.5. Selecting the symbol set ........................48 5.2.6. Selecting the type of character spacing ....................50 5.2.7. Selecting the pitch ..........................50 5.2.8. Selecting the height ..........................51 5.2.9. Scaling the scalable fonts vertically or horizontally ................51 5.2.10. Selecting the style ..........................
  • Page 25 8/2/2010 6.4.1. Enter HP-GL/2 mode ..........................93 6.5. The Picture Frame ........................94 6.5.1. The default picture frame ........................94 6.5.2. Set picture frame anchor point ......................94 6.5.3. Set picture frame vertical size ....................... 94 6.5.4. Set picture frame horizontal size ......................94 6.5.5.
  • Page 26 8/2/2010 8.5.11. Font extended response ......................... 105 8.5.12. Macro response ..........................106 8.5.13. Use-defined pattern response ......................106 8.5.14. Symbol set response ........................106 8.5.15. Entity error codes ..........................107 8.5.16. Free space command ........................107 8.5.17. Font cache ............................108 8.5.18.
  • Page 27: Command List

    8/2/2010 COMMAND LIST Control Codes Escape sequences Esc&k#G Line termination Esc&s#C End-of-line wrap EscY Display function mode EscZ Display function mode Environments Job Control Esc&l#A Page size Esc&n# Media type selection Esc&l#G Output tray Esc&l#H Paper source Esc&l#U Left long-edge offset registration Esc&l#Z Top offset registration Esc&l#S...
  • Page 28 8/2/2010 Esc(s#H, Esc)s#H Selecting the pitch Esc(s#V, Esc)s#V Selecting the height EscCR!#H, EscCR!#V Scaling the scalable fonts vertically or horizontally Esc(s#S, Esc)s#S Selecting the style Esc(s#B, Esc)s#B Selecting the stroke weight Esc(s#T, Esc)s#T Selecting the typeface Esc&p#X Transparent print data Esc&d#D, Esc&d@ Underlining text Esc&*c#D Font ID...
  • Page 29 8/2/2010 EscCR!1234#M MIO video I/O port control Status Readback Esc*s#T Set status readback location type Esc*s#U Set status readback location unit Esc*s#I Inquire status readback entity Esc*s1M Free space command Esc&r#F Flush all pages command Esc*s#X Echo command CHAPTER 2 "PCL" - 9...
  • Page 30: Introduction

    8/2/2010 INTRODUCTION This laser printer provides a complete emulation of the supported Hewlett Packard LaserJet printer. Features include raster and vector graphics, support for bitmap and scalable fonts and page control. There are many resident fonts in the printer and you can gain access to more by inserting a font cartridge/card or the storage device into the printer or by downloading fonts from your computer.
  • Page 31: Controlling The Printer

    8/2/2010 CONTROLLING THE PRINTER 3.1. Control Codes Control codes are ASCII codes that tell the printer to perform a given function, such as a carriage return. You can send these codes to the printer as part of a program. 3.1.1. Backspace (08) <08h>...
  • Page 32: Escape Sequences

    8/2/2010 3.2. Escape Sequences Escape sequences, also known as PCL (Printer Control Language) commands, tell the printer which operations to perform. An escape sequence consists of the Esc character followed by a string of characters which define the operation to be performed. Some escape sequences require parameter values. These are included in the sequence as numeric characters.
  • Page 33: End-Of-Line Wrap

    8/2/2010 3.2.2. End-of-line wrap If the printer tries to print a line of text that is longer than the width of the text area, the end of the line will normally be lost. However, you can set the printer to flow text onto the next line so that text is not lost. You can turn on the automatic text wrap feature either from the printer's control panel (see the User Guide) or by sending the printer the following escape sequence: Esc&s0C...
  • Page 34: Environments

    8/2/2010 3.3. Environments 3.3.1. Factory default environment The factory default environment is the collection of printer settings programmed into the printer before it leaves the factory. You can restore the factory default environment using the printer's control panel. See the User's Guide to find how to reset the printer from the printer's control panel. Some settings cannot be restored to the factory default environment with the RESET operation from the printer's control panel.
  • Page 35: Job Control

    # stands for the type of paper or envelope to be used. Values for # correspond to the paper or envelope sizes shown in the table. Envelopes sizes are shown in the shaded part of the table. Model HL-1050/ HL-1250/ HL-1660e/ HL-2400C/...
  • Page 36 8/2/2010 Model 2150N/ 5340D/535 3070CW 2250DN/22 2170W 0DN/5370D 70DW/4140 W/5380DN CN/4150C DN/4570C Executive Letter Legal Ledger B5 (JIS) B4 (JIS) POSTCARD Free size 1024 JIS B6 1025 1026 1028 13"X19" 1033 Organizer J 1034 Organizer K 1035 Organizer L 1036 Organizer M 1038 Folio...
  • Page 37: Media Type Selection

    8/2/2010 4.1.2. Media type selection Esc&n# (27)(38)(110)# <1Bh><26h><6Eh># # stands for the media type of paper to be used. Values for # correspond to the media type shown in the table. Model 2070N/5240/5250DN/ 4040CN/4050CDN/ 4140CN/41 5270DN/5280DW/ 4070CDW/3040CW 50CDN/45 2150N/2170W/ /2250DN/2270DW 70CDW 5340D/5350DN/5370 DW/5380DN...
  • Page 38: Paper Source

    If # = 1 or # = 2 either paper or envelopes may be fed in, depending on the current page size setting. The cursor is positioned at the top left of the text area on the next page. If PJL TRAYCOMMAND is NORMAL; HL-1050 HL-1070 HL-1250/1270N/P2500/...
  • Page 39 8/2/2010 Tray 4 CHAPTER 2 "PCL" - 19...
  • Page 40 8/2/2010 If PJL TRAYCOMMAND is NORMAL; HL-1850/1870N/ 5050/5070N/ 5240/5250DN/5270D 5040/ 2070N/ 2460/ 8050N 2600CN/ 3450CN 5150D/5170DN/ N/5280DW/5340D/5 5140 2150N/ 7050 2700CN 6050/6050D/6050D 350DN/5370DW/538 2170W/ 2250DN /2270D Eject Tray 1 Manual Feed Envelope MP Tray Tray2 Tray Tray 2 Tray 2 Auto selection Tray3 Tray3...
  • Page 41 8/2/2010 If PJL TRAYCOMMAND is SPECIAL; HL-1660e/2060/ 1650/1670N 2400C 3400C 3260N 1850/1870N/ 5240/5250 5040/ 2070N 2600CN/ 3450C / Ce 5050/5070N/ DN/5270 5140 /2150 2700CN 5150D/5170DN DN/5280 N/217 / 6050/6050D/ DW/5340 0W/2 6050DN D/5350D 250D N/5370D N/227 W/5380D Eject Tray 1 Manual Feed Envelope Tray 2...
  • Page 42: Left Long-Edge Offset Registration

    8/2/2010 4.1.5. Left long-edge offset registration Esc&l#U (27)(38)(108)#(85) <1Bh><26h><6Ch>#<55h> # stands for the distance in decipoints (1/720") that the left edge of the logical page is to be moved. Values for # may be in the range -32,767 to 32,767. The distance specified is relative to the logical page's current position.
  • Page 43: Simplex/Duplex Printing

    8/2/2010 4.1.7. Simplex/duplex printing (For HL-1660e/2060/3400CN/1650/1670N/3260N/2460/7050/1850/1870N/5150D/5170DN/5250DN/ 5270DN/5280DW/4050CDN/4070CDW/5340D/5350DN/5370DW/5380DN/2240D/2250DN/2270DW/415 0CDN/4570CDW) Esc&l#S (27)(38)(108)#(83) <1Bh><26h><6Ch>#<53h> # can be 0, 1, or 2. # = 0 indicates Simplex printing. # = 1 indicates Duplex – Long edge binding printing. # = 2 indicates Duplex – Short edge binding printing. If the optional duplex unit is not installed onto the printer, this mode is set to Simplex mode.
  • Page 44 8/2/2010 You can also perform a printer reset using the printer's control panel or remote printer console program (see the User Guide). CHAPTER 2 "PCL" - 24...
  • Page 45: Reset To Factory Default Settings

    8/2/2010 4.1.11. Reset to factory default settings EscCRFD (27)(13)(70)(68) <1Bh><0Dh><46h><44h> This command causes a factory reset to be performed, restoring all the printer's factory default settings. See the section "Factory default environment" for a list of the factory default settings. You can also perform a factory reset using the printer's control panel or remote printer console program (see the User Guide).
  • Page 46 8/2/2010 HP-GL BR-Script2 BR-Script3 Epson FX-850 Proprinter XL HL-1050 HL-1070 HL-1250 HL-1270N HL-P2500 HL-1660e HL-2060 HL-2400C HL-2400Ce HL-3400CN HL-1650/1670N HL-3260N HL-2460 HL-1450 HL-1470N HL-7050 HL-1850/1870N HL-5040/5140 HL-2070N/ HL-5050/5070N/ 5150D/5170DN HL-2600CN HL-3450CN HL-6050/6050D/ 6050DN 5240/5250DN/527 0DN/5280DW HL-8050N HL-2700CN HL-4040CN HL-4050CDN /4070CDW...
  • Page 47: The Page

    8/2/2010 4.2. The Page 4.2.1. Physical page The physical page refers to the size of the paper or envelope currently in use: A4, Letter, B5, JIS B5, Legal and Executive are the permitted paper sizes: Monarch, COM-10, International DL and International C5 are the allowable envelope sizes.
  • Page 48: Portrait

    8/2/2010 4.2.6. Portrait page dimensions (DEFAULT VALUES) Physical page Printable area Logical page Default HP-GL/2 picture frame Physical page length Maximum logical page length Distance from edge of physical page to edge of logical page PAPER SIZE LETTER 2550 3300 2400 3300 LEGAL...
  • Page 49: Landscape

    8/2/2010 4.2.7. Landscape page dimensions (DEFAULT VALUES) Physical page Printable area Logical page Default HP-GL/2 picture frame Physical page length Maximum logical page length Distance from edge of physical page to edge of logical page PAPER SIZE LETTER 3300 2550 3180 2550 LEGAL...
  • Page 50: Coordinates

    8/2/2010 4.2.8. Coordinates The printer control language coordinate system has its origin at the intersection of the left edge of the logical page and the top margin. The x-coordinate value of the current cursor position increases as the cursor moves from left to right, the y-coordinate value increases as the cursor moves down the page.
  • Page 51: Resetting The Horizontal Margins

    8/2/2010 If the current cursor position is to the right of your new right margin setting, the cursor will be moved to the new right margin. The factory default left and right margin settings are at the left and right edges of the logical page respectively.
  • Page 52: Setting The Vertical Motion Index (Vmi)

    8/2/2010 4.2.14. Setting the vertical motion index (VMI) Esc&l#C (27)(38)(108)#(67) <1Bh><26h><6Ch>#<43h> # stands for the height of one row in 1/48". # can have any value in the range 0-32767. The distance specified by the VMI is the vertical distance moved down the page when the printer performs a line feed.
  • Page 53: Setting Line Spacing

    8/2/2010 10 REM ***** SETTING THE CHARACTER PITCH ***** 20 ESC$=CHR$(27) 30 REM --- DEFAULT IS 10 CPI PITCH --- 40 LPRINT "10 PITCH " 50 REM --- SET 5 CPI PITCH --- 60 LPRINT ESC$+"&k24H"; 70 LPRINT "AAA" 80 REM --- SET 6 CPI PITCH --- 90 LPRINT ESC$+"&k20H";...
  • Page 54: Page Length

    8/2/2010 Top margin Page length Text length Bottom margin 4.2.18. Page length Esc&l#P (27)(38)(108)#(80) <1Bh><26h><6Ch>#<50h> # stands for the length of the logical page in lines (at the current VMI). If you specify a page length greater than is allowed by the physical size of the paper in the currently installed paper tray, a control panel message prompts you to load paper of the appropriate size.
  • Page 55: Positioning The Cursor

    8/2/2010 4.2.20. Positioning the cursor You can position the cursor anywhere on the logical page. In addition, the cursor position is automatically changed when text or graphics are printed. You can either position the cursor using absolute PCL coordinate values or position it relative to the current cursor position, using dots, decipoints or rows and columns as units. In case of using dots, the units value is defined by the ESC &...
  • Page 56: Horizontal Position

    8/2/2010 4.2.22. Horizontal position Horizontal cursor positioning - columns Esc&a#C (27)(38)(97)#(67) <1Bh><26h><61h>#<43h> # = number of columns A plus or minus sign preceding the number of columns parameter indicates that the cursor is to be positioned relative to its current position. A signed positive parameter value signifies that the cursor is to be repositioned to the right on the page, a negative value means that it will be moved to the left.
  • Page 57: Positioning The Cursor Using Control Codes

    8/2/2010 100 REM --- MOVING CURSOR 1 INCH TO THE RIGHT --- 110 LPRINT ESC$+"*p+300X"; 120 LPRINT "C"; 130 REM --- PAPER EJECT --- 140 LPRINT CHR$(12); 150 END <Sample file 4> Horizontal cursor positioning - decipoints Esc&a#H (27)(38)(97)#(72) <1Bh><26h><61h>#<48h> # = number of decipoints 1/720"...
  • Page 58: Half Line Feed

    8/2/2010 4.2.25. Half line feed Esc= (27)(61) <1Bh><3Dh> This command moves the cursor down half a row as defined by the last VMI or line spacing command (Esc&l#C). 4.2.26. Logical page orientation Esc&l#O (27)(38)(108)#(79) <1Bh><26h><6Ch>#<4Fh> # = 0, 1, 2 or 3 This command sets the orientation of the logical page relative to the physical page.
  • Page 59 40 REM --- MOVING CURSOR TO X=500, Y=500 --- 50 LPRINT CHR$(27);"*p500X"; 60 LPRINT CHR$(27);"*p500Y"; 70 REM --- 0 deg --- 80 LPRINT CHR$(27);"&a0P"; 90 LPRINT "BROTHER "; 100 REM --- 90 deg --- 110 LPRINT CHR$(27);"&a90P"; 120 LPRINT "BROTHER "; 130 REM --- 180 deg --- 140 LPRINT CHR$(27);"&a180P";...
  • Page 60: Using Fonts

    (the number of characters printed per inch), height (point size) and symbol set. 5.1.3. Scalable fonts The printer has many scalable fonts available as standard. The following table shows scalable fonts available for models HL-1050/1070/1250/1270N/1450/1470N/P2500/1660e/2060/2400C/2400Ce/ 3400CN/1650/1670N/2460/7050/1850/1870N/5040/5050/5070N/5140/5150D/5170DN/2600CN/3450CN/6050/ 6050D/6050DN/8050N/2700CN/2070N/4040CN/4050CDN/4070CDW/2150N/2170W/5240/5250DN/5270DN/ 5280DW/5340D/5350DN/5370DW/5380DN/3070CW/2250DN/2270DW/4140CN/4150CDN/4570CDW. (For the other models' resident fonts, please see the printer User's Guide.)
  • Page 61: Bound Fonts

    6050DN/8050N/2700CN5240/5250DN/5270DN/5280 DW/4040CN/4050CDN/4070CDW/5340D/5350DN/5 370DW/5380DN3070CW/4140CN/4150CDN/4570C Atlanta Book, BookOblique, Demi, DemiOblique Copenhagen Roman, Italic, Bold, Bold italic Portugal Roman, Italic, Bold, Bold italic Calgary MediumItalic Brother Original Fonts: HL-1050/1070/1250/1270N/1450/1470N/P2500/ 1660e/2060/2400C/2400Ce/3400CN/1650/1670N/ 3260N/2460/7050/1850/1870N/5040/5050/5070N/ 5140/5150D/5170DN/2600CN/3450CN/6050/ 6050D/6050DN/8050N/2700CN/2070N5240/5250DN/ 5270DN/5280DW/4040CN/4050CDN/4070CDW/215 0N/2170W/5340D/5350DN/5370DW/5380DN/3070C W/2250DN/2270DW/4140CN/4150CDN/4570CDW Bermuda Script German US Roman San Diego You can select a font in any of these typefaces, specifying height (point size) and symbol set.
  • Page 62: Internal Fonts

    8/2/2010 Depending on your printer model, fonts available to the printer can be in one of three places, either in the printer's ROM as supplied from the factory, on a cartridge/card, on the storage device, or in the printer's RAM. RAM fonts are downloaded from a personal computer.
  • Page 63 8/2/2010 To select the secondary font as the font for printing send the printer the SO control code: (14) (0E) CHAPTER 2 "PCL" - 43...
  • Page 64: Criteria For Font Selection

    8/2/2010 5.1.15. Criteria for font selection The printer will try to match your stated font requirements as best it can with the fonts available to it in any of the three possible font locations. In most cases you will be specifying a font you know to be present in one of the locations and the resulting printed text will appear exactly as you envisaged.
  • Page 65: Stroke Weight

    8/2/2010 5.1.22. Stroke weight Stroke weight refers to the thickness of the lines which make up the printed characters. Characters of normal line thickness are called medium. Thicker lines are referred to as bold or black and thinner lines as light or thin. You can specify 15 different stroke weights - 0 denotes medium weight, negative values signify thinner strokes, and positive values signify bolder (thicker) strokes.
  • Page 66: Font Selection Commands

    8/2/2010 5.2. Font Selection Commands 5.2.1. User-defined symbol sets User-defined symbol sets can be used with Unbound scalable fonts. Three new commands below are prepared for use to control a user-defined symbol set. To define a symbol set, its ID code must first be defined. Next, a list of symbols for the symbol set must be downloaded.
  • Page 67 8/2/2010 0 -1: Header size (UI) - set to 18 or greater. This value stands for the number of header bytes. 2 -3 : Encoded Symbol Set Designator (UI) - should be as same as the ID code which is defined by ESC*c#R. Format (UB) - 1 for MSL (Intellifont), 3 for Unicode (TrueType).
  • Page 68: Symbol Set Control Command

    8/2/2010 Symbol map (Array of UI ) The symbol map, which has a list of symbol index numbers, is used to define the symbols for the symbol set. This map defines the combinations of symbol index numbers and character codes. 5.2.4.
  • Page 69 170 LPRINT 180 REM --- PAPER EJECT --- 190 LPRINT CHR$(12); 200 END There is a further group of symbol sets that are available for Brother fonts only. You can select these as follows: Esc(s#C (27)(40)(115)#(67) <1Bh><28h><73h>#<43h> This command selects the symbol set (character set) for the primary font.
  • Page 70: Selecting The Type Of Character Spacing

    8/2/2010 60 REM --- PRINT CHARACTERS ---- 70 FOR I=33 TO 127 80 LPRINT CHR$(I); 90 NEXT 100 LPRINT 110 REM --- FRENCH CHARACTER SET SELECTION ------ 120 LPRINT ESC$+"(s5C"; 130 REM --- PRINT CHARACTERS ---- 140 FOR I=33 TO 127 150 LPRINT CHR$(I);...
  • Page 71: Selecting The Height

    8/2/2010 The selection will apply to whichever font you are currently specifying (primary or secondary). If the printer doesn't have the specified size font, the next largest size font is used. If the printer doesn't have a larger sized font, the next smallest one is used. This value is ignored by the printer when a proportional spaced font is selected.
  • Page 72: Selecting The Stroke Weight

    8/2/2010 Value Font Style Upright & solid Italic Condensed Condensed italic Compressed, or extra condensed Expanded Outline Inline Shadowed Outline shadowed 10 REM ****** PRINT IN ITALIC & UPRIGHT STYLE ****** 20 ESC$=CHR$(27) 30 WIDTH "LPT1:",255 40 REM --- PRINT USING AN ITALIC FONT ---- 50 LPRINT ESC$+"(s1S";...
  • Page 73: Font Orientation

    8/2/2010 The available values vary with the printer model. The following table shows the value for each typeface and availability. Typeface Set primary Set secondary font font 1050/ 2070N/ 1070/1270N/1660e/2060/2400C/ 1250/ 2150N/ 2400Ce/3400CN/1450/1470N/ P2500 2170W/ 1650/1670N/2460/3260N/7050/ 2250DN/ 1850/1870N/5040/5050/5070N/ 2270DW 5140/5150D/5170DN/2600CN/ 3450CN/6050/6050D/6050DN/ 8050N/2700CN/5240/5250DN/ 5270DN/5280DW/4040CN/...
  • Page 74: Transparent Print Data

    8/2/2010 5.2.14. Transparent print data Esc&p#X (character codes) (27)(38)(112)#(88) <1Bh><26h><70h>#<58h> This command enables you to print characters which are normally unprintable. # is the number of bytes of data that follow the command. Each byte of data is interpreted as a character code and the corresponding character in the currently selected symbol set is printed (if there is one).
  • Page 75: Downloadable Font Manipulation

    8/2/2010 5.3. Downloadable font manipulation Fonts that you have bought on diskette can be downloaded to the printer from diskette or hard disk using the DOS COPY command or a font downloading applications program. To create your own fonts you can use PCL commands to send the various blocks of data that comprise a downloadable font.
  • Page 76: Creating Downloadable Fonts

    8/2/2010 5.4. Creating Downloadable Fonts 5.4.1. Downloading You can download existing fonts (that is, ones that you have bought or ones that you have created previously) using either a font downloading application program or the DOS command COPY/b <filename> PRN In addition, some word-processing and DeskTop publishing programs will automatically download the fonts that have been used in a document when that document is printed.
  • Page 77 8/2/2010 The Font descriptor has information for the whole character set. When this font descriptor is sent to the printer with a font header to identify the font ID, the descriptor parameters become the basis of the downloaded fonts. The data format for each type of font descriptor block is shown below. <Bitmap font>...
  • Page 78 8/2/2010 <Intellifont Scalable Bound font> Byte 15 (MSB) (LSB) 0 0 Font Descriptor Size (>80) 2 Descriptor Format (10) Font Type 4 Style MSB Reserved 6 Base Line Position 8 Cell Width 10 Cell Height 12 Orientation Spacing 14 Symbol Set 16 Pitch (Default HMI) 18 Height 20 x-Height...
  • Page 79 8/2/2010 <Intellifont Scalable Unbound font> Byte 15 (MSB) (LSB) 0 0 Font Descriptor Size (<88) 2 Descriptor Format (11) Font Type (10) 4 Style MSB Reserved 6 Base Line Position 8 Cell Width 10 Cell Height 12 Orientation Spacing 14 Symbol Set 16 Pitch (Default HMI) 18 Height 20 x-Height...
  • Page 80 8/2/2010 <TrueType Scalable Bound font> Byte 15 (MSB) (LSB) 0 0 Font Descriptor Size (>72) 2 Descriptor Format (15) Font Type 4 Style MSB Reserved 6 Base Line Position 8 Cell Width 10 Cell Height 12 Orientation Spacing 14 Symbol Set 16 Pitch (Default HMI) 18 Height 20 x-Height...
  • Page 81 8/2/2010 Unbound font. Character codes corresponding to MSL numbers are acceptable. Unbound font. Character codes corresponding to Unicode numbers are acceptable. When a 7-bit font or 8-bit font is selected, it is possible for codes 00H to FFH to load characters or delete them.
  • Page 82 8/2/2010 Symbol set name Symbol set ID Symbol set name Symbol set ID Default Set Math-7 Line Draw-7 HP Large Characters (264x Terminals) ISO 60: Danish/Norwegian ISO 61: Norwegian version 2 Roman Extensions ISO 4: United Kingdom ISO 25: French ISO 69: French HP German ISO 21: German...
  • Page 83 8/2/2010 For Intellifont-scalable fonts only, the default HMI is calculated as follows. Default HMI (in dots) = (300 x master design pitch x required point size) / {Master x Resolution /(height x 8)} Default HMI ( in dots ) = (300 x master design pitch x required point size) / {72.307 x scale factor} Height (UI) - specifies the height of the font in 1/4 dots.
  • Page 84 8/2/2010 Value Vendor Reserved Agfa Division, Miles Inc. Bitstream Inc. Linotype Company The Monotype Corporation plc Adobe Systems Inc. The Typeface family number can be 0 to 4095. This value is calculated as follows; (TrueType base value) + (Vendor value x 4096) = Typeface Family Serif style (UB) - Bitmap font - ignored by these printers.
  • Page 85 8/2/2010 Font number (ULI) - ignored by these HL Series printers. This 4-byte field specifies the number assigned to the font by the vending company. The number is stored as a hexadecimal value in the lower three bytes, bytes 44, 45 and 46. Font name (16 bytes) - ignored by these HL Series printers.
  • Page 86 8/2/2010 Unicode Symbol Index Bit Field Designated Use 32 - 63 Miscellaneous uses (South Asian, Armenian, other alphabets, bar codes, OCR, Math, etc.) 28 - 31 Reserved for Latin fonts. 22 - 27 Reserved for platform / application variant fonts. 3 - 21 Reserved for Cyrillic, Arabic, Greek and Hebrew fonts.
  • Page 87: Unicode Symbol Index Character Complement Bits

    8/2/2010 5.4.3. Unicode symbol index character complement bits Bit Field Designated Use 0 if font is compatible with 7-bit ASCII; otherwise set to 1. 0 if font is compatible with ISO 8859/1 Latin 1 (West Europe) character sets; otherwise set to 1. 0 if font is compatible with ISO 8859/2 Latin 2 (East Europe) character sets;...
  • Page 88: Sending A Character Code

    8/2/2010 *Segment Size (UI) - indicates the size of each item in the data segment. *Data segment - AP - Application support segment (reserved) CC - Character Complement Function and form are as same as character complement flag in the font descriptor. This is only for unbound fonts.
  • Page 89 8/2/2010 <Bitmap continuation data> Byte Data Format Continuation Raster Character Data The bytes which follow the header are the raster data that make up the character. Attributes are in one of four numerical formats. Unsigned integer (UI) 0 to 65535 Signed integer (SI) –32768 to 32767 Unsigned byte (UB) 0 to 255 Boolean - 0 or 1...
  • Page 90 8/2/2010 <Intellifont-scalable contour data> Contour Data size Metric data offset Character Intellifont data offset Contour tree offset XY data offset Metric data Character Intellifont Data Contour tree data XY coordinate data <Continuation data for Intellifont scalable contour data> Byte Data Format Continuation 2 - 3...
  • Page 91 8/2/2010 [TrueType scalable font] <TrueType character descriptor> Byte Data Format (15) Continuation (0) 2 - 3 Descriptor size Class (15) Additional descriptor size 2 + Desc.size Character Data Size 4 + Desc. size Glyph ID 6 + Desc. size TrueType Glyph Data Format (15) Continuation (0) 2 - 3...
  • Page 92 8/2/2010 Portrait character Paper motion Raster scan Top offset = 22 dots Baseline Character height = 31 dots Cursor position after character has been printed Character reference point Left offset Character width = 26 dots = 2 dots Delta X = 30 dots CHAPTER 2 "PCL"...
  • Page 93 8/2/2010 Landscape character Paper motion Top offset = 27 dots Character height = 26 dots Raster scan Left offset = 22 dots Baseline Character width = 31 dots Cursor position after character has been printed Character reference point Delta X = 30 dots CHAPTER 2 "PCL"...
  • Page 94: Using Graphics

    8/2/2010 USING GRAPHICS This HL Series printer affords the user considerable flexibility in the creation of graphic images. Vector, raster and rectangle graphics are available, all of which allow a range of shading and filling options. The HP-GL/2 graphics commands that are supported are described in the HP-GL/2 section of this manual. 6.1.
  • Page 95: Set Pattern Transparency

    8/2/2010 For example Pattern Source image Destination image With transparent With opaque source image source image Possible results 6.1.2. Set pattern transparency Esc*v#O (27)(42)(118)#(79) <1Bh><2Ah><76h>#<4Fh> This command sets the pattern transparency. # is either 0 or 1. Set # to 0 to select transparent mode and to 1 to specify opaque mode. Transparent mode means that parts of the destination image will be visible through the patterned areas of the source image when the source image has been printed on top of the destination image.
  • Page 96: Set Area Fill Identity

    8/2/2010 For example Pattern Source image (Source image is transparent) Destination image With transparent With opaque pattern pattern Possible results 6.1.3. Set area fill identity Esc*c#G (27)(42)(99)#(71) <1Bh><2Ah><63h>#<47h> This command sets the pattern ID of a shading tone, a fill pattern or a user-defined pattern for subsequent selection with the Set Pattern Type command.
  • Page 97: User-Defined Pattern Command

    8/2/2010 6.1.4. User-defined pattern command Esc*c#W [ data ] (27)(42)(99)#(87) <1Bh><2Ah><63h>#<57h> # should be in the range 0 ~ 32767. # stands for the number of pattern data bytes. User defined patterns can be defined by binary data or an 8 byte pattern descriptor. The formats for the pattern descriptor are listed below.
  • Page 98: User-Defined Pattern Control

    8/2/2010 6.1.6. User-defined pattern control Esc*c#Q (27)(42)(99)#(81) <1Bh><2Ah><63h>#<51h> # = 0 deletes all (temporary and permanent) user-defined patterns from the printer memory. # = 1 deletes all temporary user-defined patterns from the printer memory. # = 2 deletes the pattern whose ID number was specified most recently. # = 4 saves the user-defined pattern as a temporary pattern whose ID number was specified most recently.
  • Page 99 8/2/2010 See the following example for programming examples using patterns. Pattern example 10 WIDTH "LPT1:", 255 20 ESC$ = CHR$(27) 30 REM --- RESET PRINTER --- 40 LPRINT ESC$; "E"; 50 REM --- SET SOURCE=TRANSPARENT --- 60 REM --- SET PATTERN=OPAQUE --- 70 LPRINT ESC$;...
  • Page 100: Plotting Rectangles

    8/2/2010 6.2. Plotting Rectangles Drawing rectangles is a basic case of printing graphics: the source image consists solely of the rectangle itself. Thus only the pattern transparency has any bearing on the final effect - the source transparency is irrelevant. 6.2.1.
  • Page 101 8/2/2010 See the following example for programming examples using gray scales. Gray scale example 10 ESC$ = CHR$(27) 20 WIDTH "LPT1:", 255 30 REM --- DRAW A PATTERN USING 64 GRAY SCALES --- 40 X = 50: Y = 100: XL=50 :YL=200 50 FOR GRAY = 0 TO 100 STEP 2 60 GOSUB 220 70 X=GRAY*10+50 :XL=X-XL...
  • Page 102: Raster Graphics

    8/2/2010 6.3. Raster Graphics 6.3.1. Positioning the cursor Position the cursor using the commands described in the chapter entitled "The Page", using dots, decipoints or rows and columns as coordinate units. 6.3.2. Set raster resolution Esc*t#R (27)(42)(116)#(82) <1Bh><2Ah><74h>#<52h> This command sets the raster image resolution in dots per inch. # is 75, 100, 150, 200, 300 or 600.
  • Page 103: Set Raster Area Height

    8/2/2010 6.3.5. Set raster area height Esc*r#T (27)(42)(114)#(84) <1Bh><2Ah><72h>#<54h> This command sets the height of the raster image to be printed. # is the number of raster rows. If you use this command after using a Start Raster Graphics or a Transfer Raster Data command, it does not take effect until after the next End Raster Graphics command.
  • Page 104 8/2/2010 # = 3 indicates that delta row compression is to be used. In this method byte sequences identify how each raster row differs from the last row that was transmitted. The first byte identifies the number of consecutive bytes (the value of the most significant 3 bits plus 1) to be changed and the position in the line at which to start substituting the replacement bytes (the least significant 5 bits plus 1).
  • Page 105 8/2/2010 # = 9 Mode 9 compression Like mode 3 compression, this mode 9 compression data contains only the difference of the current row from the preceding row. Replacement data often consists of a repetition of a particular byte in mode 3 compression. Mode 9 compression is effective in such cases.
  • Page 106 8/2/2010 If bit 6 and bit 5 are '1', then an optional offset byte follows the control byte. If the value of this optional offset byte is 255, another (second) optional offset byte follows the first optional offset byte. The addition of the offset count in the control byte and any optional offset bytes gives the total offset count.
  • Page 107 8/2/2010 Byte Data Description position 0 - 1 6E 6E 'nn' This is header ID. 2 - 3 0A 00 Reserved 4 - 7 5E 00 00 00 Picture data start offset from header top 8 - 11 File length File length including 94 Byte header.
  • Page 108 600 dpi mode. We recommend 150 dpi or less resolution for APT to reduce data size. # = 1025 indicates the Brother original Compression Method. # = 1026 indicates the Brother Advanced Data Transfer Mode. CHAPTER 2 "PCL" - 88...
  • Page 109: Start Raster Transfer

    8/2/2010 6.3.9. Start raster transfer Esc*r#A (27)(42)(114)#(65) <1Bh><2Ah><72h>#<41h> This command signals the start of the transfer of a raster image to the printer. # is 0 or 1. # = 0 denotes that the image will be printed starting from the left edge of the logical page. # = 1 denotes that the image will be printed starting from the current cursor position.
  • Page 110 8/2/2010 Raster graphics example 10 REM ***** A EXAMPLE OF RASTER GRAPHICS ***** 20 ESC$=CHR$(27) 30 WIDTH "LPT1:",255 40 REM --- SET GRAPHICS RESOLUTION TO 300 DPI --- 50 LPRINT ESC$+"*t300R"; 60 REM --- START RASTER GRAPHICS --- 70 LPRINT ESC$+"*r1A"; 80 REM --- TRANSFER RASTER GRAPHICS --- 90 FOR I=1 TO 28 100 REM --- TRANSFER 1 LINE OF DOTS (4 byte = line) ---...
  • Page 111: Horizontal 1200-Dpi Image Format Mode (Raster Graphic Mode 1027)

    8/2/2010 6.3.13. Horizontal 1200-dpi image format mode (Raster Graphic Mode 1027) The printer supports 1200 dpi printing for special image formats in 1200 dpi mode. We recommend that the installed printer memory is 10 Mbytes or more for 1200 dpi printing. To set 1200 dpi mode, 1.
  • Page 112 8/2/2010 <Compressed Image Data> Data compression compresses the original image data word by word (16 bits). The compressed data consists of both horizontal compression which uses 16 bit, 8 bit and 4 bit repeating patterns within 1 word or 2 words of data and vertical compression which indicates how many times to repeat the same data as in the previous line within 1 word of data.
  • Page 113: Vector Graphics

    8/2/2010 6.4. Vector Graphics For large-scale graphic images it is more efficient to use vector graphics. In LaserJet emulation mode you can set up the page area on which to print vector graphics images. The vector graphics capabilities of these HL Series printers working in HP-GL/2 mode are described in the HP-GL/2 section of this manual.
  • Page 114: The Picture Frame

    8/2/2010 6.5. The Picture Frame The PCL picture frame is the rectangular area of the page on which you can print graphic images. You can position and size the picture frame to suit your requirements and achieve effects such as scaling or distortion of vector graphics images.
  • Page 115: Macros

    8/2/2010 MACROS 7.1. The Purpose of a Macro A macro is a sequence of commands that you wish to execute. You can specify the command sequence and download it to the printer after which you can execute it with a single command. For example, you might wish to draw a raster image at the top of each page you print.
  • Page 116: Macro Id

    8/2/2010 7.2. Defining a Macro To define a macro you must first assign an ID number to it, then send to the printer a Start Macro Definition command, the macro definition itself (consisting of a sequence of PCL commands) and finally an End Macro Definition command.
  • Page 117: Running A Macro

    8/2/2010 7.3. Running a Macro Macros can be invoked in three different ways: they can be 'executed', 'called' or 'enabled for overlay'. When a macro is 'executed' it uses the current modified print environment. Any changes it makes to the environment are permanent.
  • Page 118: Handling Macros

    8/2/2010 7.4. Handling Macros 7.4.1. Delete all macros Esc&f6X (27)(38)(102)(54)(88) <1Bh><26h><66h><36h><58h> This command deletes all macros from the printer's memory. 7.4.2. Delete all temporary macros Esc&f7X (27)(38)(102)(55)(88) <1Bh><26h><66h><37h><58h> This command deletes all temporary macros from the printer's memory. Temporary macros are those which have not been made permanent with the Esc&f10X command.
  • Page 119: Execute Data

    8/2/2010 120 REM --- SET FONT TO LETTER GOTHIC (18 DOTS WIDE) --- 130 LPRINT ESC$+"(s0p16.66h8.5v0s0b130T"; 140 REM --- PRINT COMMENT --- 150 LPRINT "Printed by this printer"; 160 REM --- SET CURSOR POSITION X=1790 DOT, Y=-40 DOT --- 170 LPRINT ESC$+"*p1790x-40Y"; 180 REM --- PERFORM SHADING --- 190 REM --- SET SHADING WIDTH TO 23 CHARACTERS + 20 DOTS --- 200 LPRINT ESC$+"*c";23*18+20;"A";...
  • Page 120: Mio Video I/O Port Control

    8/2/2010 If the key is [RENAME], this command allows the printer to change the name field of the AppleTalk name binding protocol. <ESC>&b#WRENAME<sp>printername printername should be specified with 1 to 31 characters. The characters $00 to $FF (except for $00, @, :, *, =, $C5) can be used for the printername. $00 is used as the terminator.
  • Page 121: Status Readback

    8/2/2010 STATUS READBACK 8.1. Introduction Status readback features are explained in this section. The printer sends a status response message after receiving a request for its status by these commands. You can get the information as shown below from the printer.
  • Page 122: Status Response Syntax

    8/2/2010 8.5. Status Response Syntax All of the status responses begin with "PCL", Carriage Return control code and a Line Feed control code. The response is ended by a Carriage Return and a Line Feed control code. At the end of the transaction, status responses are ended by a Form Feed Control code.
  • Page 123: Inquire Status Readback Entity

    8/2/2010 all downloaded entities downloaded entity as temporary downloaded entity as permanent All cartridge/cards the cartridge/card which has the highest priority. the cartridge/card which has the lowest priority When the location value is 0, 1 and 2, it ignores the unit value (which might be set to any value). The default value is 0, and whenever you reset the printer, the value is reset to the default value.
  • Page 124: Bitmap Fonts

    8/2/2010 In a font status response, the "SELECT=" keyword line specifies the individual fonts. The font is identified by this line by specifying the font selection characteristics such as symbol set, spacing, pitch, height, style, stroke weight, and typefaces. It returns the "SELECT=" for all font types. In a status response, the five characters "<", "E", "s", "c", and "&>"...
  • Page 125: Font Extended Response

    8/2/2010 "LOCUNIT=" specifies the location unit of the font which is selected at present. The value field of the Set Status Readback Unit command is related to the value returned. For instance, if the printer font which is selected at present is a bold 12 point Presentation bitmap font which is selected from a cartridge, and a font entity request with the location type set to 1 is produced, the response will be returned as follows.
  • Page 126: Macro Response

    8/2/2010 For instance, a font extended response with the location type set to 1( selected at present ) where the font which is selected at present is the internal Pc Tennessee (18 point identified for printing) bold, returns the response as follows.
  • Page 127: Entity Error Codes

    8/2/2010 Status location type 1 (selected at present) is an incorrect location for unbound font symbol sets and returns an error. Example responses in this section for "SYMBOLSETS=" do not indicate the complete list of symbol sets which are available internally, but only a partial list . The internal symbol sets depend on the printer and might differ according to the printer.
  • Page 128: Font Cache

    These stored bitmap characters are known as the font cache. If a Brother HL-Series printer encounters a memory low condition, all of the font cache is automatically deleted. Also, font cache and temporary entities can be cleared by a Printer Reset command.
  • Page 129 8/2/2010 INDEX end-of-line wrap .............. 13 entity error code ............107 entity status ..............101 entity status response ............ 103 adaptive compression ............84 envelope ................15 anchor point ..............94 environment ..............14 AppleTalk configuration ..........99 error response APT .................
  • Page 130 8/2/2010 internal font ..............42 page ................. 27 page dimensions italic ................52 landscape ..............29 portrait ................ 28 page length ..............34 page size ................15 Job separation command ..........23 paper source ..............18 paper type ................ 15 pattern ................
  • Page 131 8/2/2010 memory ..............108 status response syntax ........... 102 stroke weight ..............45 unbound font ..............41 select ................52 unbound scalable font ........... 104 style ................44, 51 underlining text ............... 54 select ................51 unit of measure ..............30 symbol collection ............
  • Page 132: Pcl5C

    8/2/2010 CHAPTER 3 PCL5C CHAPTER 3 "PCL5C" - 1...
  • Page 133 8/2/2010 ONTENTS INTRODUCTION ......................... 3 COLOR MODES ......................... 4 2.1. Using Simple Color Mode - Set Simple Color ................4 2.2. Using PCL Color Mode - Set PCL Color Setting ................ 5 2.3. Using HP-GL/2 Color Mode ......................9 COLOR PALETTES ......................10 3.1.
  • Page 134: Introduction

    8/2/2010 INTRODUCTION This chapter describes the enhanced commands for the PCL5C emulation. PCL5C is upwards-compatible with PCL5e. For the commands of PCL5e, refer to "Chapter 2 PCL" which describes the PCL5e emulation. If you are reading this technical manual for the first time, it is recommended that you read Chapter 2 first before reading this Chapter.
  • Page 135: Color Modes

    8/2/2010 COLOR MODES The PCL5C emulation provides a B/W mode, which is the default, and three color modes as follows; 1) Simple Color Mode 2) PCL Color Mode 3) HP-GL/2 Color Mode Simple Color Mode allows you to use a maximum of 8 colors easily. PCL Color Mode allows you to use a maximum of 16,000,000 colors logically.
  • Page 136: Using Pcl Color Mode - Set Pcl Color Setting

    8/2/2010 2.2. Using PCL Color Mode - Set PCL Color Setting Command ESC*v#W (27)(42)(118)#(87) <1Bh><2Ah><76h>#<57h> # = 6, 18 # stands for the number of bytes of data that follow this command. This command sets the palette size and transformation between the entered value and device-specific value. This command has two types of format, short format and long format.
  • Page 137 8/2/2010 [Example] If you want to send index No. 7,6,5,4,3,2,1,0; Enter 'ESC*v6W 00h 00h 04h 08h 08h 08h', then select Send Index No by Plane. Select 4 bits/index. (2 = 16 Palettes) Start Raster Transfer ESC*r1A Send Plane1 data (The Index No Bit0 data) ESC*b1V 10101010B Send Plane2 data (The Index No Bit1 data) ESC*b1V 11001100B...
  • Page 138 8/2/2010 (i.e.) ESC*b#V r, r, r, r, r...→ Plane 1 1st raster ESC*b#V g, g, g, g, g...→ Plane 2 ESC*b#W b, b, b, b, b...→ Plane 3 ESC*b#V r, r, r, r, r...→ Plane 1 2nd raster ESC*b#V g, g, g, g, g...→ Plane 2 ** The Italic characters shown above are the index No.
  • Page 139 8/2/2010 ♣ Bits/index Specifies the palette size at 2 . n indicates bits/index. (n=4 =16 palettes) When the encoding mode is 0 or 1, the palette size selected by the bits/index value specifies the range of the index No., which can be used for raster data. The values specified by the encoding mode are listed below;...
  • Page 140: Using Hp-Gl/2 Color Mode

    8/2/2010 ♣ Black reference for value #1, #2, #3 ♣ This mode specifies the black value (the highest level of density). ♣ Each value indicates a color as follows; green blue Range: -32767 ~ 32767 When the encoding mode is 2 or 3, this setting is valid. 2.3.
  • Page 141: Set Color To Palette

    8/2/2010 COLOR PALETTES 3.1. Set Color #1 Command ESC*v#A (27)(42)(118)#(65) <1Bh><2Ah><76h>#<41h> Range = -32767 ~ 32767 Default value = 0 This command sets the red value in the palette. Use the Set Color to Palette command to set the value The value range to be set varies depending on the specified black/white reference.
  • Page 142: Select Color

    8/2/2010 3.5. Select Color Command ESC*v#S (27)(42)(118)#(83) <1Bh><2Ah><76h>#<53h> # = 0 ~ current palette size Default value = 0 This command selects the color as the index number in the palette. This command is valid for text, underline, rule and graphics. This command does not affect the User-defined color pattern or HP-GL/2.
  • Page 143: Color Graphics

    8/2/2010 COLOR GRAPHICS 4.1. Start Raster Transfer Command ESC*r#A (27)(42)(114)#(65) <1Bh><2Ah><72h>#<41h> # = 0 * Prints the image from the left edge of the logical page. Prints the image from the current cursor position. Executes scaling. Prints the image from the left edge of the logical page.
  • Page 144: Set Scale Algorithm

    8/2/2010 4.4. Set Scale Algorithm Command ESC*t#K (27)(42)(116)#(75) <1Bh><2Ah><70h>#<4Bh> # = 0 * Takes the lighter overlying dots when reducing. Takes the darker overlying dots when reducing. * Default value = 0 This command sets which algorithm the data is reduced by. Any combinations, such as vertical only, horizontal only or vertical and horizontal are allowed to be reduced.
  • Page 145: Enhance Output

    8/2/2010 ENHANCE OUTPUT 5.1. Set Render Algorithm Command ESC*t#J (27)(42)(116)#(74) <1Bh><2Ah><70h>#<4Ah> # = 0 Scatter dither Snap to primaries Snap black to white, all other colors to black = 3 * Scatter dither Scatter dither Monochrome device best dither Monochrome scatter dither Clustered dither Monochrome clustered dither User-defined dither...
  • Page 146: Set Gamma Correction

    8/2/2010 5.3. Set Gamma Correction Command ESC*t#I (27)(42)(116)#(73) <1Bh><2Ah><74h>#<49h> # = 0.0 ~ 32767.0 (command is ignored for invalid values) Default value = 0 (gamma correction off) This command does not destroy the contents of the current palette, but setting a gamma value replaces any lookup table input in either Device CMY or Device RGB.
  • Page 147: Hp-Gl/2 Graphics Language

    8/2/2010 HP-GL/2 A few HP-GL/2 commands are added for the HL-2400C/Ce, HL-3400CN, HL-2600CN, HL-3450CN, HL- 2700CN, HL-4040CN/4050CDN/4070CDW/3070CW/4140CN/4150CDN/4570CDW color laser printer, and the features of some existing commands are also expanded. The new or revised HP-GL/2 commands as follows are described in this chapter; Initialize Set Instruction (IN) - resets all programmable functions to their default settings Pen Color (PC) - changes the palette colors Number of Pens (NP) - changes the palette size...
  • Page 148: Np (Number Of Pens) Command

    8/2/2010 PC [pen;]: sets the pen to the default color. Number of pens in palette Pen number Color 2 ("NP 2;") White Black 4 ("NP 4;") White Black Green 8 ("NP 8;") White Black Green Yellow Blue Magenta Cyan ** If the number of pens in the palette is over 8, the color is set to black. 6.3.
  • Page 149 8/2/2010 INDEX algorithm ................. 13 monochrome mode ............14 B/W mode ................. 4 NP command ..............17 black value ................ 9 number of pens ..............17 blue value ................ 10 palette ................. 4 color palette ..............10 palette size................5 color range ...............
  • Page 150 8/2/2010 CHAPTER 4 HP-GL/2 GRAPHICS LANGUAGE CHAPTER 4 HP-GL/2 - 1...
  • Page 151 8/2/2010 ONTENTS COMMAND LIST ........................4 INTRODUCTION ........................6 TERMINOLOGY ........................7 3.1. Picture Frame........................... 7 3.2. Anchor Point ..........................7 3.3. Graphics Window ........................7 3.4. Hard Clip Limits ........................7 3.5. Soft Clip Limits ......................... 7 3.6. Graphics Units ......................... 7 3.7.
  • Page 152 8/2/2010 7.5. Plot Function Instructions ....................... 30 7.6. Character Plot Instructions ..................... 38 7.6.1. Introduction ............................39 INDEX ..........................52 CHAPTER 4 HP-GL/2 - 3...
  • Page 153: Command List

    8/2/2010 COMMAND LIST Default set instruction Initialize set instruction Input scaling point Input relative scaling points Scale Window Rotate coordinate system Pen up Pen down Plot absolute Relative coordinate pen move Draw absolute arc Draw relative arc Absolute arc three point Relative arc three point Polyline encoded Bezier relative...
  • Page 154 8/2/2010 Absolute direction Relative direction Define variable text path Relative character movement Character fill mode Set absolute character size Set relative character size Character slant Scalable or bitmap fonts Extra space Transparent data CHAPTER 4 HP-GL/2 - 5...
  • Page 155: Introduction

    8/2/2010 INTRODUCTION Some of the HL series printers can be used in HP-GL/2 graphics mode to produce vector graphics output using the commands of the HP-GL/2 graphics language or to print out existing HP-GL/2 format images. HP-GL/2 is a part of the PCL emulation, which includes graphics command. The Default plotting measurement unit in the HP-GL/2 graphics mode is 1/1016"...
  • Page 156: Terminology

    8/2/2010 TERMINOLOGY 3.1. Picture Frame The printer frame is the rectangular area of the page on which graphic output can be printed. This is based on the logical page defined for the selected paper size. 3.2. Anchor Point The anchor point of the picture frame is the top left hand corner of the frame. This can be moved on the page using PCL language page control commands.
  • Page 157: Absolute And Relative Plotting

    8/2/2010 3.10. Absolute and Relative Plotting Drawing commands are of two distinct types: absolute commands, in which the coordinates specified are the absolute user or graphics coordinates and relative commands, whose coordinates are relative to the coordinate position at which the previous graphics command terminated. 3.11.
  • Page 158: Command Syntax

    8/2/2010 COMMAND SYNTAX An HP-GL and HP-GL/2 command can consist of up to four items: a mnemonic, a parameter field, a separator and a terminator. 4.1. Mnemonic The two-letter mnemonic is the name of the command and should help remind you of its function. 4.2.
  • Page 159: The Hp-Gl Graphics Window

    8/2/2010 THE HP-GL GRAPHICS WINDOW 5.1. Units When you first enter graphics mode, the prevailing coordinate system has its origin in the bottom left hand corner of the graphics window and has x- and y-units of 1/1016". Using the SC command you can divide the axes into more convenient units.
  • Page 160: Preparing To Print Graphic Images

    8/2/2010 PREPARING TO PRINT GRAPHIC IMAGES 6.1. Setting Up the Graphics Window Before entering HP-GL/2 mode you will probably want to set the dimensions and position of the PCL picture frame and hence the graphics window. (Remember that when you enter HP-GL/2 mode they are initially the same).
  • Page 161: Commands

    8/2/2010 COMMANDS 7.1. Initialize Commands DF - Default set instruction DF[;] Returns the graphics mode to default conditions. The following are the default settings. Function Equivalent Condition Instruction Plot mode Absolute plotting Absolute direction DI 1,0; Horizontal Line type Solid line Line pattern length 4% of distance from P1 to P2 Anchor corner...
  • Page 162 8/2/2010 IN - Initialize set instruction IN[;] Returns the graphics mode to initial conditions; Function Equivalent Condition Instruction Plot mode Absolute plotting Relative character direction DR 1,0; Horizontal Line type Solid line Line pattern length 4% of distance from P1 to P2 Window Set at limits of printable area according to paper size...
  • Page 163: Plot Area And Unit Setting Instructions

    8/2/2010 7.2. Plot Area and Unit Setting Instructions Instruction Function Scaling point Input relative scaling points Scale Input window Rotate coordinate system IP - Input scaling point IP [ P1 , P1 [,P2 ]] [;] coordinate of P1 coordinate of P1 coordinate of P2 coordinate of P2 The coordinates used are absolute values in graphics units.
  • Page 164 8/2/2010 SC - Scale <HP-GL/2> [, type ]] [;] (Type = 0) SC [ X , type [ left, bottom]] [;] (Type =1) SC [ X [, type ]] [;] (Type = 2) factor factor ; X coordinate of P1 ;...
  • Page 165 8/2/2010 With type 1 scaling you can specify the percentage of unused space that is to lie below, or to the left of, the isotropic area. left specifies the percentage of unused space you want to lie to the left of the isotropic area and can be from 0 to 100.
  • Page 166 8/2/2010 IW - Window IW [ X 1 , Y 1 , X 2 , Y 2 ] [;] -Window lower left X coordinate -Window lower left Y coordinate -Window upper right X coordinate -Window upper right Y coordinate This instruction sets the window inside which drawing can be performed (the soft clip limits). Coordinates are specified in current units.
  • Page 167: Pen Control And Plot Instructions

    8/2/2010 7.3. Pen Control and Plot Instructions Instruction Function Pen Up Pen Down Plot Absolute Relative Coordinate Pen Move Absolute Arc Plot Relative Arc Plot Absolute Three Point Arc Relative Three Point Arc Polyline Encoded Circle Bezier Relative Bezier Absolute PU - Pen up PU [ X,Y [,...]] [;] X ;...
  • Page 168 8/2/2010 PA - Plot absolute PA [ X, Y [,...]] [;] X ; X coordinate of the cursor movement destination Y ; Y coordinate of the cursor movement destination Coordinates are absolute values in user or current units. Whether used with or without parameters the command establishes absolute plotting as the plotting mode. The command moves the cursor to the specified coordinates, drawing straight lines, only when the pen is down.
  • Page 169 8/2/2010 AA - Draw absolute arc AA [ X, Y, qc [, qd ]] [;] X ; Arc centre X coordinate Y ; Arc centre Y coordinate qc ; Arc angle in degrees qd ; Chord angle in degrees Coordinates are absolute coordinates in current units. Starting from the current position, this command plots an arc centred on the absolute coordinates X, Y having the specified arc angle and chord angle, with the radius being the distance between the current position and the point X,Y.
  • Page 170 8/2/2010 AR - Draw relative arc AR X, Y, qc(, qd)[;] X ; Arc centre X coordinate Y ; Arc centre Y coordinate qc ; Arc angle in degrees qd ; Chord angle in degrees Coordinates are relative values in current units. Starting from the current cursor position the command plots an arc whose centre is at the relative coordinate position (X,Y) and which has the specified arc and chord angles.
  • Page 171 8/2/2010 RT - Relative arc three point RT X [,qd] [;] ; x-coordinate of intermediate point ; y-coordinate of intermediate point ; x-coordinate of end point ; y-coordinate of end point qd ; the chord angle used to draw the arc The specified coordinates of the two points are relative to the current pen position.
  • Page 172 8/2/2010 The following flags are used: ':' - Select pen. The number which follows is the required pen number. A PE command that does not include a select pen command uses the currently selected pen. '<' - Pen up. The pen is raised and moved to the specified coordinate pair. All coordinate pair values not preceded by this flag are automatically interpreted as pen down plotting commands.
  • Page 173 8/2/2010 To avoid placing an unwanted dot at the centre of the circle precede the CI command with a PU command. 10 '-- Circle -- 20 WIDTH "LPT1:",255 30 LPRINT CHR$(27);"E"; 40 LPRINT CHR$(27);"%0B"; 50 LPRINT "IN;SP1;"; 60 LPRINT "SC-75,75,-75,75,1;" 70 LPRINT "PA0,0;LT;CI5;LT0;CI-12;"...
  • Page 174: The Polygon Group

    8/2/2010 7.4. The polygon group Instruction Function Polygon Mode Edge Absolute Rectangle Edge Relative Rectangle Edge Polygon Edge Wedge Fill Absolute Rectangle Fill Relative Rectangle Fill Wedge Fill Polygon PM - Polygon mode PM [ ms ] [;] This command is used for entering and leaving polygon mode, the mode that allows you to access the polygon buffer.
  • Page 175 8/2/2010 10 '-Edge Rectangle Absolute- 20 WIDTH "LPT1:", 255 30 LPRINT CHR$(27); "E"; 40 LPRINT CHR$(27); "%0B"; 50 LPRINT "IN;SP1;"; 60 LPRINT "SC0,150,0,150,1;" 70 LPRINT "PA25;105;EA65;130;" 80 LPRINT "PA30;110;EA70,135;" 90 LPRINT "PA35;115;EA75;140;" 100 LPRINT CHR$(27); "%0A"; 110 LPRINT CHR$(27); "E"; 120 END <sample 31>...
  • Page 176 8/2/2010 r specifies the radius of the circle. A positive value for r places the 0º reference point onto the positive x- axis and a negative value for r places the 0º reference point onto the negative x-axis. The value for q1 is a clamped real number. 0°...
  • Page 177 8/2/2010 90 LPRINT "FT4,100,45;RA4250,4750;" 100 LPRINT CHR$(27); "%0A"; 110 LPRINT CHR$(27); "E"; 120 END <Sample 34> RR - Fill rectangle relative RR X, Y[;] X ; X coordinate of opposite corner for the rectangle Y ; Y coordinate of opposite corner for the rectangle Coordinates relative to the current position in current units.
  • Page 178 8/2/2010 10 ' - Fill Wedge - 20 WIDTH "LPT1:", 255 30 LPRINT CHR$(27); "E"; 40 LPRINT CHR$(27); "%0B"; 50 LPRINT "IN;SP2;FT3,100;" 60 LPRINT "PA2000,5000;" 70 LPRINT "WG1250,90,180,5;" 80 LPRINT "SP3;EW1250,90,180,5;" 90 LPRINT "SP4;FT4,100,45;" 100 LPRINT "WG1250,270,120;" 110 LPRINT "SP3;EW1250,270,120;" 120 LPRINT "SP1;FT1;"...
  • Page 179: Plot Function Instructions

    8/2/2010 7.5. Plot Function Instructions Instruction Function Anchor Corner Fill Type Line Attribute Line Type Pen Width Raster Fill Definition Symbol Mode Select Pen Screened Vectors Transparency Mode User-defined Line Type Select Unit for Pen Width AC - Anchor corner AC [ X, Y ] [;] X ;...
  • Page 180 8/2/2010 FT - Fill type FT n(, d(, q))[;] n ; Fill type d ; option 1 q ; option 2 Sets the fill type, interval and angle when filling an area. This setting is effective for the commands FP, RA, RR, WG and CF.
  • Page 181 8/2/2010 LA - Line attribute LA [ l, v [ , l , v [ , l , v]]] [;] l ; line attribute v : value This command specifies the shape of line joins and line ends. These settings are effective for the line widths thicker than 0.35 mm. l specifies the line attribute for which you are setting a value.
  • Page 182 8/2/2010 LT - Line type selection LT [, n [, p [,m ]]] [;] n ; Line pattern number p ; Line pattern length (percentage or millimeters of distance between P1 and P2) m : mode This command specifies the line pattern for use when drawing lines with the vector group commands. n defines the line type to be used.
  • Page 183 8/2/2010 PW - Pen width PW [w, [,p]] [;] w ; width p ; pen This command specifies the width of the pen. Pen width can either be specified as a fixed width in millimeters ( the default ) or relative to the distance between the scaling points P1 and P2.
  • Page 184 8/2/2010 10 '--Raster Fill Definition== 20 WIDTH "LPT1:", 255 30 LPRINT CHR$(27); "E"; 40 LPRINT CHR$(27); "%0B"; 50 LPRINT "IN;SP1;"; 60 LPRINT "PU5,5;PA3500,2500;" 70 LPRINT "RF2,8,4,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0, 0,;" 80 LPRINT "FT11,2;RR4000,800;EP;" 90 LPRINT CHR$(27); "%0A"; 100 LPRINT CHR$(27); "E"; 110 END <Sample 43>...
  • Page 185 8/2/2010 With screen type 21 option 1 specifies one of six predefined PCL cross-hatch patterns (patterns 1 - 6). option 2 is ignored. With screen type 22, option 1 specifies the ID number of PCL user-defined pattern which is defined by the ESC*c#W command.
  • Page 186 8/2/2010 170 'Source 2 180 LPRINT "FT10,50;PA4000,5000;RR500,500;PA4500,5500;RR500,500;" 190 LPRINT "FT10,1;PA4500,5000;RR500,500;PA4000,5500;RR500,500;FT;" 200 ' 210 '( POLYGON ) 220 LPRINT "PA2000,1000;PM0;PDPA4000,1000,3000,3000;PM1;" 230 LPRINT "PA2500,1200,3500,1200,3000,2500;PM1;" 240 LPRINT "PA3000,800,3700,2500,2300,2500;PM1;" 250 LPRINT "PM2;FP;" 260 LPRINT CHR$(27); "%0A"; 270 LPRINT CHR$(27); "E"; 280 END <Sample 45> UL - User-defined line type UL [ i ] [,g [...,]] [;] i ;...
  • Page 187: Character Plot Instructions

    8/2/2010 The command sets all pen widths to a default of 0.35mm. Hence it should be used before the PW command. Using the command with no parameter defaults the type to 0 (metric) and all pen widths to 0.35mm. The unit type is not affected by a DF command. 10 '-Pen Width Unit Selection- 20 WIDTH "LPT1:", 255 30 LPRINT CHR$(27);...
  • Page 188: Introduction

    8/2/2010 7.6.1. Introduction The character group commands enable you to print text to accompany your HP-GL/2 generated graphics without leaving graphics mode. You can use any font that would be available to you in LaserJet emulation mode and you can modify various printing characteristics of the text such as the size, direction and slant of the characters.
  • Page 189 8/2/2010 attribute = 1 : Symbol set Valu Name Valu Name number number Math - 7 Line Draw - 7 HP Large Characters Norwegian v1 Roman Extensions French v1 HP German Hebrew - 7 Italian JIS ASCII Line Draw - 7 Math - 7 ECMA-94 Latin1 (8-bit 8859/1...
  • Page 190 8/2/2010 attribute = 2 : Spacing Value Meaning Monospacing Proportional spacing attribute = 3 : Pitch Specify pitch in characters per inch (cpi). The pitch value you specify can be in the range 0 to 32767.9999. Pitch only applies to monospaced fonts. attribute = 4 : Height Specify height in points.
  • Page 191 8/2/2010 AD - Define alternate font AD [ attribute, value ] [..] [;] attribute : a font attribute to be defined value : the value of the attribute This command allows you to define the alternate font and its attribute. attribute takes a value from 1-7.
  • Page 192 8/2/2010 FI - Select primary font FI font-ID [;] font-ID ; the identity number of any accessible font. This command allows you to select any accessible font, which has previously been given an identity number in LaserJet mode, as the primary (standard) font. All subsequently printed labels will appear in the primary font.
  • Page 193 8/2/2010 DT - Define label terminator DT [ c [, m ]] [;] c : Character m : mode This command allows you to specify the character that terminates strings printed with the LB instruction. The character immediately following DT is taken to be the terminator. Hence, do not put a space between the DT and your chosen character.
  • Page 194 8/2/2010 When you use an LO instruction the carriage return point is set to be the new label origin. To send the pen back to a label's origin when you have finished printing it, include a carriage return between the last character of the label and the terminating character.
  • Page 195 8/2/2010 90 LPRINT "DT";" 100 LPRINT "DT0,2;LB_*_1988#"; "DI2,2;LB_*_1989#"; 110 LPRINT "DT2,0;LB_*_1990#"; "DI2,-2;LB_*_1991#"; 120 LPRINT "DT0,-2;LB_*_1992#"; "DI-2,-2;LB_*_1993#"; 130 LPRINT "DT-2,0;LB_*_1994#"; "DI-2,2;LB_*_1995#"; 140 LPRINT "PA3500,5350;DI", COS(0),SIN(0); "LB_*_2000"; CHR$(13); "#"; 150 LPRINT "DI", COS(RAD); SIN(RAD); "LB_RETURN POINT"; CHR$(13); "#"; 160 LPRINT CHR$(27); "%0A"; 170 LPRINT CHR$(27);...
  • Page 196 8/2/2010 DV - Define variable text path DV [ path [,line]] [;] path : text printing path - horizontal or vertical, and left to right, right to left, upwards or downwards. line: the effect of a line feed. This command determines the printing direction for labels and the carriage return point. Permissible values of path are 0, 1, 2 and 3.
  • Page 197 8/2/2010 CF - Character fill mode CF [ fill [, pen ]] [;] fill : the fill pattern used to fill characters pen : the pen used to edge characters This command determines how characters are edged and filled. Only scalable fonts can be both filled and edged - bitmap fonts and the stick font cannot be edged and can only be filled with raster fill, shading or PCL cross-hatch patterns.
  • Page 198 8/2/2010 10 ' -Absolute Character Size- 20 WIDTH "LPT1:", 255 30 LPRINT CHR$(27); "E"; 40 LPRINT CHR$(27); "%0B"; 50 LPRINT "IN;SP1;"; 60 LPRINT "PA700,3000;DT#;LBPrinter#" 70 LPRINT "PA700,2000;SI0.75,1;LBPrinter#" 80 LPRINT "SI;SD1,21,2,1,3,12,5,0,6,0,7,52;SS;" 90 LPRINT "PA40003000;LBPrinter#" 100 LPRINT "PA4000,2000;SI1,1.5;LBPrinter#" 110 LPRINT CHR$(27); "%0A"; 120 LPRINT CHR$(27);...
  • Page 199 8/2/2010 10 ' -Character Slant- 20 WIDTH "LPT1:", 255 30 LPRINT CHR$(27); "E"; 40 LPRINT CHR$(27; "%0B"; 50 LPRINT "IN;SP1;"; 60 LPRINT "SD1,21,2,1,4,25,5,0,6,0,7,5;SI0.7,1;" 70 LPRINT "PA1000,1000;DT#,1;SL0.36,LBPrinter#" 80 LPRINT "PA1000,300;SL-0.36;LBPrinter#" 90 LPRINT CHR$(27); "%0A"; 100 LPRINT CHR$(27); "E"; 110 END <Sample 59> SB - Scalable or bitmap fonts SB [ n ] [;] n : font category selection...
  • Page 200 8/2/2010 mode is set to either 0 or 1. If mode is set to 0, control codes perform their normal functions and are not printed. If mode=1, all characters are printed, if possible. No control characters perform any function except the label terminator. Any non-printing or undefined characters appear as a space. If you use the command without parameters, control codes will perform their normal functions and will not be printed.
  • Page 201: Index

    8/2/2010 INDEX Absolute arc three point ..........21 hard clip limits ..............7 absolute commands ............8 Absolute direction ............45 Anchor corner ..............30 anchor point ............... 7 image plots ............... 11 Initialize command ............12 Initialize set instruction ............ 13 Input relative scaling points ..........
  • Page 202 8/2/2010 Select primary font ............43 Transparency mode ............36 Select secondary font ............43 Transparent data ............... 50 Select standard font ............42 Select unit for pen width ..........37 separators ................9 Set absolute character size ..........48 user units ................
  • Page 203 8/2/2010 CHAPTER 4 HP-GL/2 - 54...
  • Page 204: Pjl Printer Job Language

    2010/08/02 CHAPTER 5 PRINTER JOB LANGUAGE CHAPTER 5 PJL - 1...
  • Page 205 8/2/2010 ONTENTS INTRODUCTION ........................4 1.1. About PJL ........................... 4 1.2. In Case of Using PJL with a Non-PJL Printer ................5 1.2.1. PCL jobs ..............................5 1.2.2. Postscript jobs ............................5 1.2.3. Other printer languages .......................... 5 1.3. PJL Syntax and Format ......................6 1.4.
  • Page 206 2010/08/02 6.1.4. PJL environment variables ........................17 6.2. Variables ........................... 18 6.2.1. Variables for HL-1050/1070/1250/1270N/1450/1470N/P2500/1650/1670N/3260N/2460/ 7050/1850/1870N/5040/5050/5070N/5140/5150D/5170DN/6050/6050D/6050DN/8050N/ 2070N/5240/5250DN/5270DN/5280DW/2140/2150N/2170W/5340D/5350DN/5370DW/5380DN/2130/2240D/ 2250DN/2270DW /4140CN/4150CDN/4570CDW ..................... 18 6.2.2. Variables for HL- 1660e/2060/2400C/2400Ce/3400CN/2600CN/3450CN/2700CN/4040CN/4050CDN/4070CDW/3040CN/3070 ................................49 6.3. Default Command ........................53 6.4. Initialize Command ........................53 6.5. Reset Command ........................54 6.6.
  • Page 207: Introduction

    8/2/2010 INTRODUCTION 1.1. About PJL Printer Job Language(PJL) provides job status control by sending the printer status information to the application. PJL can be a valuable tool for the single-user environment, but is a much more useful tool for the networking / sharing environment. Emulations ( BR-Script, PCL, IBM, EPSON etc...
  • Page 208: In Case Of Using Pjl With A Non-Pjl Printer

    2010/08/02 1.2. In Case of Using PJL with a Non-PJL Printer Our recent printer models support PJL, however, earlier models do not . If the PJL commands are sent to a non-PJL printer, the printer acts as follows; 1.2.1. PCL jobs For a PCL printer which does not support the PJL language, the PJL command is printed as ASCII text until initial PCL printer reset command (<ESC>E) is received.
  • Page 209: Pjl Syntax And Format

    8/2/2010 1.3. PJL Syntax and Format Syntax <For Example> @PJL ENTER LANGUAGE = emulation [<CR>]<LF> @PJL PJL Prefix ENTER Command name LANGUAGE Option name @PJL ENTER LANGUAGE Enter this portion verbatim The words in brackets [ ... ] indicates optional parameters. You should not type the brackets themselves in the command.
  • Page 210: Variables

    2010/08/02 1.4. Variables PJL can use alphanumeric variables, numeric variabless and strings. 1.4.1. Alphanumeric variables The first character must always be a character in the allowable range of letters and digits. Letters consists of the uppercase characters (ASCII 65-90) and lowercase characters (ASCII 97-122). Digits consists of the numbers 0-9 (ASCII 48-57).
  • Page 211: How To Use Pjl

    8/2/2010 HOW TO USE PJL 2.1. Overview PJL resides "above" printer languages such as Postscript and PCL. Each job can be distinguished from the other jobs by PJL, and it can switch between PJL commands and printer language commands for each job. PJL Code PCL Job PJL Code...
  • Page 212: Command Group

    2010/08/02 COMMAND GROUP Command Group Command Command Description Kernel Commands Exits current printer language and returns control to PJL. EXECUTE Orders the printer to execute the specified operation. SUPERUSER Moves to the SUPERUSER mode. SUPERUSEROFF Exit from the SUPERUSER mode. WNVRAM Write the specified data to the specified address of the printer's NVRAM.
  • Page 213: Kernel Commands

    @PJL ENTER LANGUAGE = PCL <CR><LF> <ESC>E..PCL JOB..<ESC>E <ESC>%-12345X 4.3. EXECUTE Command The EXECUTE command orders the printer to execute the specified operation. This command is supported only by HL-1050/1070/1250/1270N/1450/1470N/P2500/2400C/2400Ce/ 3400CN/1650/1670N/3260N/2460/7050/1850/1870N/5040/5050/5070N/5140/5150D/5170DN/2600CN/345 0CN/6050/6050D/ 6050DN/8050N/2700CN/2070N/5240/5250DN/5270DN/5280DW/4040CN/4050CDN /4070CDW/2140/2150N/2170W/5340D/5350DN/5370DW/5380DN/3040CN/3070CW/2130/2240D/2250D N/2270DW/4140CN/4150CDN/4570CDW printers. Syntax @PJL EXECUTE operation [<CR>]<LF>...
  • Page 214: Enter Command

    2010/08/02 Example <ESC>%-12345X@PJL<CR><LF> @PJL EXECUTE DEMOPAGE <CR><LF> <ESC>%-12345X 4.4. ENTER Command The ENTER command specifies which emulation the printer uses to print data. Syntax @PJL ENTER LANGUAGE = emulation [<CR>]<LF> Parameters emulation The variables depend on the printer model. The ENTER command must be placed immediately before print data. The specified emulation will be used immediately after the terminating <LF>...
  • Page 215: Printer Language Switching

    8/2/2010 Example <ESC>%-12345X@PJL<CR><LF> @PJL COMMENT -----------------------------<CR><LF> @PJL COMMENT -- PCL & PS JOB --<CR><LF> @PJL COMMENT -----------------------------<CR><LF> @PJL <CR><LF> @PJL SET RET = ON <CR><LF> @PJL ENTER LANGUAGE = PCL <CR><LF> <ESC>E..PCL JOB..<ESC>E <ESC>%-12345X@PJL<CR><LF> @PJL COMMENT Start of Postscript job <CR><LF> @PJL ENTER LANGUAGE = POSTSCRIPT <CR><LF>...
  • Page 216: Introduction

    2010/08/02 JOB SEPARATION COMMANDS 5.1. Introduction This section explains two PJL command, JOB and EOJ. These commands are used to determine the boundaries of a job. When these commands are used with status readback, the printer also can send status information at the beginning and end of each job.
  • Page 217: Eoj Command

    8/2/2010 Example <ESC>%-12345X@PJL<CR><LF> @PJL JOB NAME = "KKK data from spooler" <CR><LF> <ESC>%-12345X@PJL<CR><LF> @PJL COMMENT Postscript Job <CR><LF> @PJL JOB NAME = "YYY data from spooler 2" <CR><LF> @PJL ENTER LANGUAGE = POSTSCRIPT <CR><LF> %!PS..PS JOB..^D <ESC>%-12345X@PJL<CR><LF> @PJL EOJ NAME = "End of YYY data" <CR><LF> <ESC>%-12345X@PJL <CR><LF>...
  • Page 218: Environment Commands

    2010/08/02 ENVIRONMENT COMMANDS 6.1. Introduction Our recent printers have many features which you are able to set using printer commands, through the printer control panel or by using the remote printer console program. A combination of PJL commands and printer emulation commands allows you to set printer features to the desired state.
  • Page 219: Pjl Reset Conditions

    8/2/2010 The diagram below illustrates how the environments interact and how the modified print environment is affected. FACTORY DEFAULT ENVIRONMENT @PJL INITIALIZE CONTROL PANEL USER DEFAULT ENVIRONMENT OR @PJL DEFAULT @PJL RESET @PJL SET PJL CURRENT ENVIRONMENT LANGUAGE RESET, @PJL ENTER, OR ANY LANGUAGE SWITCH MODIFIED PRINT ENVIRONMENT 6.1.2.
  • Page 220: Pjl Environment Variables

    2010/08/02 6. Always use the PJL RESET command after a job is completed if the SET command is used in the PJL job. 6.1.4. PJL environment variables This section lists the PJL environment variables. There are two kinds of PJL environment variables, General PJL environment variables and Printer language -specific variables.
  • Page 221 Sets the receiving buffer size value. 1 to 15 (HL-1650/1670N/2460/ 7050/1850/1870N/5040/5050/ 5070N/5140/5150D/5170DN 6050/6050D/6050DN/8050N/2070N 5240/5250DN/5270DN/5280DW/ 2140/2150N/2170W/5340D/5350 DN/5370DW/5380DN/2130/2240 D/2250DN/2270DW) 1 to 7 (HL-4140CN/ 4150CDN/4570CDW) XOFFSET Sets the X offset ( horizontal offset ) -500 to 500 dots (HL-1050/1070/ CHAPTER 5 PJL- 18...
  • Page 222 Sets the timeout value for Automatic 1 to 99 seconds interface switching CDCCHIGH Sets the high-speed transfer mode of the ON or OFF (HL-1050/1070/1250/ Centronics interface to ON or OFF. 1270N/1450/1470N/P2500) DTRCTRL Selects when DTR becomes low. 0 to 2(HL-1050/1070/1250/...
  • Page 223 ON, OFF or JOB (HL-1650/ 1670N/3260N/2460/7050/1850/ 1870N/5040/5050/5070N/5140/ 5150D/5170DN /6050/6050D/ /5240/5250D 6050DN/8050N/2070N N/5270DN/5280DW/2140/2150N /2170W/5340D/5350DN/5370D W/5380DN) OFF or JOB(HL-4140CN/ 4150CDN/4570CDW) DEMOPRINT Enables the Demo page printing. ON or OFF (HL-1050/1070/1250/ 1270N/1450/1470N/P2500/1650/ 1670N/2460/7050/1850/1870N/ 5040/5050/5070N/5140/5150D/ 5170DN /6050/6050D/6050DN/ /5240/5250DN/5270 8050N/2070N DN/5280DW/2140/2150N/2170 W/5340D/5350DN/5370DW/538 0DN/2130/2240D/2250DN/2270 DW /4140CN/ 4150CDN/4570CDW) PAGEPROTECT...
  • Page 224 2010/08/02 Variables Description Sample Value Range PORTUGUESE(HL-8050N) ENGLISH,FRENCH,GERMAN, DUTCH,SPANISH,ITALIAN, NORWEGIAN,FINNISH, PORTUGUESE,DANISH, SWEDISH (HL-2070N) ENGLISH,FRENCH,GERMAN, DUTCH,SPANISH,ITALIAN, PORTUGUESE(HL-8050N) ENGLISH,FRENCH,GERMAN, DUTCH,SPANISH,ITALIAN, NORWEGIAN,FINNISH, PORTUGUESE,DANISH, SWEDISH,CZECH,POLISH, HUNGARIAN,RUSSIA, BULGARIAN,ROMANIAN (HL- 5240/5250DN/5270DN/5280DW) ENGLISH,FRENCH,GERMAN, DUTCH,SPANISH,ITALIAN, NORWEGIAN,FINNISH, PORTUGUESE,DANISH, SWEDISH,CZECH,POLISH, HUNGARIAN,RUSSIA, BULGARIAN,ROMANIAN, SLOVAKIAN,BRAZILIAN (HL- 2140/2150N/2170W) ENGLISH,FRENCH,GERMAN, DUTCH,SPANISH,ITALIAN, NORWEGIAN,FINNISH, PORTUGUESE,DANISH, SWEDISH,CZECH,POLISH, HUNGARIAN,RUSSIA, BULGARIAN,ROMANIAN, SLOVAKIAN,BRAZILIAN,TUR...
  • Page 225 8/2/2010 Variables Description Sample Value Range 4150CDN/4570CDW) PASSWORD Password for panel lock to write to the 0 to 65535 (HL-1650/1670N/ NVRAM with the 3260N/2460/7050/1850/1870N/ DEFAULT/INITIALIZE command. 5040/5050/5070N/5140/5150D/ 5170DN /6050/6050D/6050DN/ 5240/5250DN/5270 8050N/2070N/ DN/5280DW/2140/2150N/2170 W/5340D/5350DN/5370DW/538 0DN2130/2240D/2250DN/2270D W/4140CN/ 4150CDN/4570CDW) BIDI ON or OFF (HL-1650/1670N/ 3260N/2460/7050/1850/1870N/ 5040/5050/5070N/5140/5150D/ 5170DN...
  • Page 226 2010/08/02 Variables Description Sample Value Range (HL-6050/6050D/6050DN) REGULAR, THICK, THICK2, TRANSPARENCY (HL-8050N) REGULAR, THICK, THICK2, TRANSPARENCY, THIN, BOND, ENVELOPES, ENVTHICK, ENVTHIN, RECYCLED (HL- 2070N 5240/5250DN/5270DN/52 80DW/2140/2150N/2170W/5340 D/5350DN/5370DW/5380DN) REGULAR,THICK, THICK2, ENVELOPES,BOND,THIN, RECYCLED,ENVTHICK, ENVTHIN,POSTCARD,LABEL (HL- 2130/2240D/2250DN/2270DW) REGULAR,THICK, THICK2, ENVELOPES,BOND,THIN, RECYCLED,ENVTHICK, ENVTHIN,POSTCARD,LABEL, GLOSSY(HL- 4140CN/4150CDN/4570CDW) Configuration of the High Resolution LIGHT, MEDIUM, DARK, OFF...
  • Page 227 8/2/2010 Variables Description Sample Value Range 5380DN/4140CN/4150CDN/4570 CDW) INTRAY 4 Returns the auto-selection lock status for LOCKED, UNLOCKED the optional lower paper cassette. (Read Only) (HL- Returns the auto-selection lock status for 3260N/2460/7050/8050N 5240/52 the Tray4 (HL-8050N) 50DN/5270DN/5280DW/5340D/ 5350DN/5370DW/5380DN) INTRAY 5 Returns the auto-selection lock status for LOCKED, UNLOCKED the optional lower paper cassette.
  • Page 228 2010/08/02 Variables Description Sample Value Range 70CDW). A4, LETTER, B5, EXECUTIVE, ENVELOPES, LEGAL, A5, B6, A6, A4LONG, NO CASSETTE (HL-2460) A4LETTER, B5EXECUTIVE, ENVELOPES, LEGAL, A5, B6, A6, A4LONG, NOCASSETTE (HL-7050) A4LETTER, B5EXECUTIVE, ENVELOPES, LEGAL, A5, B6, A6, A4, LETTER, JISB5, B5, EXECUTIVE, FOLIO, POSTCARD, NOCASSETTE (HL-6050/6050D/6050DN)
  • Page 229 8/2/2010 Variables Description Sample Value Range 5340D/5350DN/5370DW/5380D ANY, LETTER, LEGAL, A4, EXECUTIVE, JISB5, B5, A5, B6, FOLIO, JISB6 (HL- 4140CN/4150CDN/4570CDW) INTRAY4SIZE Selects the paper size in Tray4. LETTER, LEGAL, EXECUTIVE, A3, A4, B5, A5, A6, COM10, C5, Selects the paper size in Tray3 (HL- DL, MONARCH, LEDGER, 7050/5240/5250DN/5270DN/5280DW/ JISB4, LTRS, A4S,...
  • Page 230 2010/08/02 Variables Description Sample Value Range TRAY3, TRAY4 (HL-8050N) AUTO, TRAY1 (HL- 2070N/2140/2150N/2170W) MPTRAYSIZE LETTER, LEGAL, EXECUTIVE, A3, A4, B5, A5, A6, COM10, C5, DL, MONARCH, LEDGER, JISB4, LTRS, A4S, EXECUTIVE, B5S (HL-3260N) ANY, LETTER, LEGAL, A4, EXECUTIVE, COM10, MONARCH, C5, DL, DLL, B5, A5, A6, B6, JISB5, A4LONG, POSTCARD, ORGANIZERJ, ORGANIZERK, ORGANIZERL,...
  • Page 231 8/2/2010 Variables Description Sample Value Range FOLIO (HL-1850/1870N/5040/ 5050/5070N/5140/5150D/ 5170DN) DETECTSENSOR, LETTER, LEGAL, EXECUTIVE, A4, JISB5, B5, A5, B6, A6, FOLIO, POSTCARD (HL-6050/6050D/ 6050DN) DETECTSENSOR, B5, B6, A6, COM10, DL, MONARCH, C5, USERDEFINED (HL-8050N) ANY, LETTER, LEGAL, A4, EXECUTIVE, B5, A5, A6, B6, JISB5, FOLIO (HL- 5240/5250DN/5270DN/5280DW) ANY, LETTER, LEGAL, A4,...
  • Page 232 2010/08/02 Variables Description Sample Value Range A3, JISB4, LEDGER, A4, A4S, A5, B5, B5S, LEGAL, LETTER, LTRS, EXECUTIVE, EXECUTIVE (HL-3260N) DETECTSENSOR, B5, B6, A6, COM10, DL, MONARCH, C5, USERDEFINED (HL-8050N) ANY, LETTER, LEGAL, A4, EXECUTIVE, B5, A5, B6, JISB5, FOLIO (HL- 5240/5250DN/5270DN/5280DW/ 5340D/5350DN/5370DW/5380D TRAY4SIZE...
  • Page 233 8/2/2010 Variables Description Sample Value Range /4140CN/4150CDN/4570CDW) DOWNFPROD Creates bold and italic fonts from ON or OFF (HL-1650/1670N/ download fonts. 2460/7050/1850/1870N/5040/ 5050/5070N/5140/5150D/ 5170DN/6050/6050D/6050DN/ 8050N/2070N/5240/5250DN/527 0DN/5280DW/2150N/2170W/53 40D/5350DN/5370DW/5380DN/ 2250DN/2270DW/4140CN/4150 CDN/4570CDW) BITMAPFPROD Creates bold and italic fonts from ON or OFF (HL-1650/1670N/ bitmap fonts. 2460/7050/1850/1870N/5040/ 5050/5070N/5140/5150D/ 5170DN/6050/6050D/6050DN/...
  • Page 234 2010/08/02 Variables Description Sample Value Range 5380DN/4140CN/4150CDN/4570 CDW) HPESCE RESET, FF (HL-1650/1670N/ 2460/7050/1850/1870N/5040/ 5050/5070N/5140/5150D/ 5170DN/6050/6050D/6050DN/ 8050N/2070N/5240/5250DN/527 0DN/5280DW/2150N/2170W/53 40D/5350DN/5370DW/5380DN/ 2250DN/2270DW/4140CN/4150 CDN/4570CDW) PROTECTOFF AUTO, NORMAL (HL-1650/ 1670N/2460/7050/1850/1870N/ 5040/5050/5070N/5140/5150D/ 5170DN/6050/6050D/6050DN/ 8050N/2070N/5240/5250DN/527 0DN/5280DW/2140/2150N/2170 W/5340D/5350DN/5370DW/538 0DN/2130/2240D/2250DN/2270 ISRFONT Sets the Israeli font ON or OFF. ON or OFF (HL-1650/1670N/ 2460/7050/1850/1870N/5040/ 5050/5070N/5140/5150D/ 5170DN/6050/6050D/6050DN/...
  • Page 235 8/2/2010 Variables Description Sample Value Range FXLFSETMODE NORMAL, ALL (HL-1650/ 1670N/3260N/2460/7050/1850/ 1870N/5040/5050/5070N/5140/51 50D/5170DN/6050/6050D/ 6050DN/8050N/2070N/5240/525 0DN/5270DN/5280DW/5340D/5 350DN/5370DW/5380DN) FXLFITAMODE OBLIQUE, ITALIC (HL-1650/ 1670N/3260N/2460/7050/1850/ 1870N/5040/5050/5070N/5140/ 5150D/5170DN/6050/6050D/ 6050DN/8050N/2070N/5240/525 0DN/5270DN/5280DW/5340D/5 350DN/5370DW/5380DN) ENVINTERVAL 0 to 255 (HL-1650/1670N/1850/ 1870N/5040/5050/5070N/5140/51 50D/5170DN/6050/6050D/ 6050DN) PSCEILMODE FLOOR, CEIL (HL-1650/1670N/ 3260N/2460/7050/1850/1870N/ 5040/5050/5070N/5140/5150D/ 5170DN/6050/6050D/6050DN/ 8050N/5240/5250DN/5270DN/52 80DW/5340D/5350DN/5370DW/...
  • Page 236 2010/08/02 Variables Description Sample Value Range T1MPT2 (HL-6050/6050D/ 6050DN/5240/5250DN/5270DN/ 5280DW/5340D/5350DN/5370D W/5380DN) T1T2T3T4, T4T3T2T1 (HL-8050N) MPT1T2,MPT2T1,T1T2MP,T2T 1MP,T1T2,T2T1,T1MPT2,T2MP T1 (HL- 4140CN/4150CDN/4570CDW) FFSUPPRESS ON or OFF (HL-1650/1670N/ 3260N/2460/7050/1850/1870N/ 5040/5050/5070N/5140/5150D/ 5170DN/6050/6050D/6050DN/ 8050N/2070N/5240/5250DN/527 0DN/5280DW/2140/2150N/2170 W/5340D/5350DN/5370DW/538 0DN/2130/2240D//2250DN/2270 DW/4140CN/4150CDN/4570CD LCDDENSITY Sets the LCD angle value. 0 to 2 (HL-1650/1670N/2460/ 7050/1850/1870N/5040/5050/ 5070N/5140/5150D/5170DN/ 6050/6050D/6050DN/5270DN/52...
  • Page 237 8/2/2010 Variables Description Sample Value Range GLPENGRAY5 G15, G30, G45, G75, G90, G100 (%) (HL-3260N/2460/7050/ 8050N) GLPENGRAY6 G15, G30, G45, G75, G90, G100 (%) (HL-3260N/2460/7050/ 8050N) STBBUSY RISE, FALL (HL-1650/1670N/ 3260N/2460/7050/1850/1870N/ 5040/5050/5070N/8050N/5140/ 5150D/5170DN/2070N/5240/525 0DN/5270DN/5280DW/5340D/5 350DN/5370DW/5380DN) ACKBUSY RISE, FALL (HL-1650/1670N/ 2460/7050/1850/1870N/5040/ 5050/5070N/5140/5150D/ 5170DN/6050/6050D/6050DN/ 8050N/2070N/5240/5250DN/527...
  • Page 238 2010/08/02 Variables Description Sample Value Range OPTIONALOUTPUTBIN9, OPTIONALOUTPUTBIN10 (HL-2460/7050) ALLSTACKER, ALLSORTER, UPPER,, FINISHER, OPTIONALOUTPUTBIN1, OPTIONALOUTPUTBIN2, OPTIONALOUTPUTBIN3, OPTIONALOUTPUTBIN4, (HL-3260N) ALLSTACKER, UPPER (HL-8050N) MAILBOXPROTECT 0-4 (HL-3260N) 0-10 (HL-2460/7050) AVOIDMAILBOXFULL ON or OFF (HL-3260N2460/ 7050/8050N) TOWERFEED ON or OFF (HL-2460/7050) RAMDISKSIZE 0 to XX Mbyte(s) (Except for HL- 2070N/5270DN/5280DW/5380D TRANSFERVOLT MODE1, MODE2, MODE3,...
  • Page 239 8/2/2010 Variables Description Sample Value Range DN/4140CN/4150CDN/4570CD BUTTONREPEAT Sets key repeating speed in Panel mode. BUTTON100MSEC, BUTTON200MSEC, BUTTON300MSEC, BUTTON400MSEC, BUTTON500MSEC, BUTTON1000MSEC, BUTTON1500MSEC, BUTTON2000MSEC (HL-7050/ 6050/6050D/6050DN/5270DN/52 80DW/5380DN) BUTTON100MSEC,BUTTON20 0MSEC,BUTTON300MSEC,BU TTON400MSEC,BUTTON500M SEC,BUTTON600MSEC,BUTT ON800MSEC,BUTTON1000MS EC,BUTTON1400MSEC,BUTTO N1500MSEC,BUTTON1800MSE C,BUTTON2000MSEC (HL- 4140CN/4150CDN/4570CDW) MESSAGESCROLL Sets scrolling time at Scroll message. 1-10 (HL-7050/6050/6050D/ 6050DN/5270DN/5280DW/5380 DN/4140CN/4150CDN/4570CD...
  • Page 240 2010/08/02 Variables Description Sample Value Range 6050D/6050DN/5270DN/5280D W/5380DN) CARBON7TRAY Select input tray for the seventh page. REMAINING, MP, TRAY1, TRAY2 (If available) (HL-6050/ 6050D/6050DN/5270DN/5280D W/5380DN) CARBON8TRAY Select input tray for the eighth page. REMAINING, MP, TRAY1, TRAY2 (If available) (HL-6050/ 6050D/6050DN/5270DN/5280D W/5380DN) CARBON1MACRO...
  • Page 241 8/2/2010 Variables Description Sample Value Range W/5380DN) CHAPTER 5 PJL- 38...
  • Page 242 B6,FOLIO,DLL,POSTCARD,A5L, JISB6 ,P3X5, ROC16K,SIXTEENK195X270,SI XTEENK184X260 (HL- /2250DN/2270DW/ 4140CN/4150CDN/4570CDW) ORIENTATION Sets the orientation. PORTRAIT or LANDSCAPE LEFTMARGIN Sets the left margin. 0 to 126 columns (HL-1050/1070/ 1250/1270N/1450/1470N/P2500/3 260N/2460/7050/6050/6050D/ 6050DN/8050N) 0 to 145 columns (HL-1650/ 1670N/1850/1870N/5040/5050/ 5070N/5140/5150D/5170DN/ 2070N/2150N/2170W/5240/5250D N/5270DN/5280DW/5340D/5350 DN/5370DW/5380DN/2250DN/22 70DW/4140CN/4150CDN/4570C CHAPTER 5 PJL - 39...
  • Page 243 8/2/2010 Variables Description Sample Value Range RIGHTMARGIN Sets the right margin 0 to 136 columns (HL-1050/1070/ 1250/1270N/1450/1470N/P2500) 10 to 155 columns (HL-1650/ 1670N/1850/1870N/5040/5050/ 5070N/5140/5150D/5170DN/ 2070N/2150N/2170W/5240/5250D N/5270DN/5280DW/5340D/5350 DN/5370DW/5380DN/2250DN/22 70DW/4140CN/4150CDN/4570C 10 to 136 columns (HL-3260N/ 2460/7050/6050/6050D/6050DN/ 8050N) TOPMARGIN Sets the top margin 0, 0.33, 0.5, 1.0, 1.5, 2.0 inch...
  • Page 244 PSMATH, VNMATH, PIFONT, LEGAL, ISO2, ISO4, ISO6, ISO10, ISO11, ISO 14, ISO15, ISO16, ISO17, ISO21, ISO 25, ISO 57, ISO60, ISO61, ISO69, ISO84, ISO85, WIN30, HPGERM, HPSPAN, MCTEXT (All models) OCRA, OCRB, SYMBOL, WDINGS (HL-1050/1070/1250/ 1270N/1450/1470N/P2500/1650/ 1670N/1850/1870N/5040/5050/ 5070N/5140/5150D/5170DN/ 6050/6050D/6050DN/8050N/ 2070N/5240/5250DN/5270DN/528 0DW/2150N/2170W/5340D/5350 DN/5370DW/5380DN/2250DN/22...
  • Page 245 8/2/2010 CHAPTER 5 PJL- 42...
  • Page 246: Chapter 6 Epson Fx

    0DN/5280DW) B6, DLL, POSTCARD, FOLIO, A4LONG, A5L, P3X5, ENVYOU4, ENVCHOU3(HL- 5340D/5350DN/5370DW/5380DN ORIENTATION Sets the orientation. PORTRAIT, LANDSCAPE LEFTMARGIN Sets the left margin 0 to 126 (HL-1050/1070/1250/ 1270N/1450/1470N/P2500/3260N/ 2460/7050/6050/6050D/6050DN/ 8050N) 0 to 145 (HL-1650/1670N/1850/ 1870N/5050/5070N/5150D/ 5170DN/2070N/5240/5250DN/527 0DN/5280DW/5340D/5350DN/53 70DW/5380DN) RIGHTMARGIN Sets the right margin...
  • Page 247 8/2/2010 Variables Description Sample Value Range FONTSOURCE Sets the font source to Internal I or S (HL-1050/1070/1250/1270N/ fonts or Permanent Soft Fonts 1450/1470N/P2500/1650/1670N/ 1850/1870N/5040/5050/5070N/ 5140/5150D/5170DN/2070N/5240/ 5250DN/5340D/5350DN/5370DW I C1, C2, S (HL-3260N/2460/7050) I, C ,S (HL-6050/6050D/6050DN/ 8050N/5270DN/5280DW/5380DN FONTNUMBER Sets the font number...
  • Page 248 0DN/5280DW) B6, DLL, POSTCARD, FOLIO, A4LONG, A5L, P3X5, ENVYOU4, ENVCHOU3(HL- 5340D/5350DN/5370DW/5380DN ORIENTATION Sets the orientation. PORTRAIT, LANDSCAPE LEFTMARGIN Sets the left margin 0 to 126 (HL-1050/1070/1250/ 1270N/1450/1470N/P2500/3260N/ 2460/7050/6050/6050D/6050DN/ 8050N) 0 to 145 (HL-1650/1670N/1850/ 1870N/5050/5070N/5150D/ 5170DN/2070N/5240/5250DN/527 0DN/5280DW/5340D/5350DN/53 70DW/5380DN) RIGHTMARGIN Sets the right margin...
  • Page 249 8/2/2010 Variables Description Sample Value Range FONTSOURCE Sets the font source to Internal fonts I or S (HL-1050/1070/1250/1270N/ or Permanent Soft Fonts 1450/1470N/P2500/1650/1670N/ 1850/1870N/5040/5050/5070N/ 5140/5150D/5170DN/2070N/5240/ 5250DN/5340D/5350DN/5370DW I, C1, C2, S (HL-3260N) I, C,S (HL-6050/6050D/6050DN/ 8050N/5270DN/5280DW/5380DN FONTNUMBER Sets the font number...
  • Page 250 ON or OFF page is enabled or disabled by this variable CRLFCONV When set to ON, CR codes in the ON or OFF PostScript data are converted to (HL-1050/1070/ LF codes. 1250/1270N/1450/ 1470N/ P2500) APPLETALKPS When set to ON, the printer fixes...
  • Page 251 8/2/2010 HPGL-Specific Variables The following values are HPGL (HP LaserJet emulation) specific and can be set and requested using PJL. These variables must be set using the LPARM: HPGL option. Variables Description Sample Value Range PAPER Sets the paper size. LETTER, LEGAL, EXECUTIVE, A4, JISB5, B5, A5, B6, A6, COM10, DL, MONARCH, C5,...
  • Page 252 2010/08/02 6.2.2. Variables for HL- 1660e/2060/2400C/2400Ce/3400CN/2600CN/3450CN/2700CN/4040CN/4050CDN/4070C DW/3040CN/3070CW General PJL Environment Variables The PJL environment variables which are not printer language-specific are listed in the following table. When using these valuables, do not use the LPARM command. Variables Description Sample Value Range COPIES Number of uncollated copies for 1 to 999...
  • Page 253 8/2/2010 INTRAY1SIZE Returns the size of the paper LETTER, A4, LEGAL, (Read Only) currently installed in the standard EXECUTIVE, COM10, paper tray. MONARCH, C5, DL, JISB5, A4LONG , B5, A5, A6, B6, DLL, POSTCARD, ORGANIZERJ, ORGANIZERK, ORGANIZERL, ORGANIZERM, FOLIO, P3X5, ENVYOU4, ENVCHOU3, A3, LEDGER, JISB4, LTRS, EXECUTIVES, B5S, USERDEF,...
  • Page 254 2010/08/02 TIMEOUTFF Sets the timeout value for auto FF. 1 to 99 (seconds) AUTOSLEEP Power Save Mode ON, OFF TIMEOUTSLEEP Timeout for Power Save mode. The 1 to 99 printer goes into the power save mode after this time-out period (minutes).
  • Page 255 8/2/2010 PCL-Specific Variables The following values are PCL (HP LaserJet emulation) specific and can be set and requested using PJL. These variables must be set using the LPARM : PCL option. Variables Description Sample Value Range FONTSOURCE The valid values for I, C, C1, S, FONTSOURCE are I (Internal Fonts)
  • Page 256: Default Command

    2010/08/02 6.3. Default Command The DEFAULT command changes the User-Default environment which is stored in NV-RAM and it is activated following a PJL reset condition. The current print environment is not affected by the DEFAULT command, but when a PJL reset condition happens, this command takes effect. This doesn't change the current print environment, but is activated when a PJL reset condition happens.
  • Page 257: Reset Command

    8/2/2010 6.5. Reset Command The PJL RESET command resets the PJL Current Environment variables to the User Default values. Use this command at the end of any PJL jobs in which the PJL SET command was used. Syntax @PJL RESET [<CR>]<LF> Parameters The RESET command has no parameters When an application such as a Spooler or Print Data Generator uses the SET command to set PJL variables,...
  • Page 258 2010/08/02 Examples: <ESC>%-12345X@PJL <CR><LF> @PJL COMMENT Setting PCL job <CR><LF> @PJL COMMENT to desired state <CR><LF> @PJL SET RET = DARK <CR><LF> @PJL SET PAGEPROTECT = OFF <CR><LF> @PJL SET RESOLUTION = 600 <CR><LF> @PJL ENTER LANGUAGE = PCL <CR><LF> <ESC>...
  • Page 259: Status Readback Commands

    8/2/2010 STATUS READBACK COMMANDS 7.1. Introduction Applications can request, by sending a PJL command to the printer, information such as the configuration and status of the printer. The printer can be programmed to send back this information when requested and also can send back voluntarily unsolicited information of its status such as cover open, off-line state, toner empty, displayed prompt message on the LCD and other necessary information.
  • Page 260: Inquire Command

    2010/08/02 7.2. Inquire Command The INQUIRE command is used in order to get the information of the current value of a specified variable in the PJL DEFAULT setting. (PJL environment). It is possible to get the information for variables the value of which PJL cannot change (Read-only).
  • Page 261: Dinquire Command

    8/2/2010 Example 2 : This example requests the PCL-specific settings. <ESC>%-12345X@PJL <CR><LF> @PJL COMMENT ***Inquiring PCL settings*** <CR><LF> @PJL ECHO 19:20:05 02-20-1993 <CR><LF> @PJL INQUIRE LPARM:PCL FONTSOURCE<CR><LF> @PJL INQUIRE LPARM:PCL FONTNUMBER<CR><LF> <ESC>%-12345X The printer may return the following response for the above INQUIRE commands : @PJL ECHO 19:20:05 02-20-1993 <CR><LF>...
  • Page 262: Echo Command

    2010/08/02 Examples Example 1 : This example requests the current print environment settings for RET, PAPER, and ORIENTATION : <ESC>%-12345X@PJL <CR><LF> @PJL COMMENT ***Requesting*** <CR><LF> @PJL COMMENT about User Default Settings** <CR><LF> @PJL ECHO 20:30:00 02-20-1993<CR><LF> @PJL DINQUIRE RET<CR><LF> @PJL DINQUIRE PAPER<CR><LF> @PJL DINQUIRE ORIENTATION<CR><LF>...
  • Page 263: Info Command

    8/2/2010 Response Syntax @PJL ECHO [< words >] <CR><LF> <FF> < words > The beginning of this parameter must be a printable character. Then this parameter consists of characters from ASCII 33 to 255, space characters and horizontal tab characters. This <...
  • Page 264 Parameters Category Information requesting The printer model number. For example the HL-1660e will return 'Brother HL-1660e'. CONFIG A list of the printer configuration information (available options) within the format of the number of types and/or the description of each available type of;...
  • Page 265: Config Category

    <ESC>%-12345X The printer sends back the answer for the above INFO command if the printer name is HL-1660e: @PJL INFO ID<CR><LF> "Brother HL-1660e"<CR><LF> <FF> 7.5.2. CONFIG category The application can use @PJL INFO CONFIG command to have the printer return a list of printer configuration information.
  • Page 266 2010/08/02 feature alphabetical letters Type of the following information: information (ASCII 65-90 or 97- ENUMERATED 122), numbers (ASCII RANGE 48-57) READONLY * separated from others etc. by spaces returned alphabetical letters An option of the item, such as PCL of the item of option (ASCII 65-90 or 97- LANGUAGES...
  • Page 267: Memory Category

    8/2/2010 Example The application sends the following command to the printer : <ESC>%-12345X@PJL<CR><LF> @PJL INFO CONFIG<CR><LF> <ESC>%-12345X The printer may send back the answer for the above INFO command : @PJL INFO CONFIG<CR><LF> IN TRAYS [1 ENUMERATED]<CR><LF> INTRAY1 PC<CR><LF> INTRAY2 LC<CR><LF> OUT TRAYS [2 ENUMERATED]<CR><LF>...
  • Page 268: Status Category

    2010/08/02 7.5.4. STATUS category The application can use the @PJL INFO STATUS command to check the printer on-line/off-line status, the current message on the LCD and a status code. The ONLINE=TRUE indicates the printer is online, while the ONLINE=FALSE shows it is off-line. Refer to the list of the PJL Status Codes in the Appendix for the meanings of the returned status codes.
  • Page 269 8/2/2010 C5<CR><LF> DL<CR><LF> B5<CR><LF> ORIENTATION=PORTRAIT [2 ENUMERATED]<CR><LF> PORTRAIT<CR><LF> LANDSCAPE<CR><LF> FORMLINES=60 [2 RANGE] 5<CR><LF> 128<CR><LF> MANUALFEED=OFF [2 ENUMERATED]<CR><LF> OFF<CR><LF> ON<CR><LF> RET=MEDIUM [4 ENUMERATED]<CR><LF> OFF<CR><LF> LIGHT<CR><LF> MEDIUM<CR><LF> DARK<CR><LF> PAGEPROTECT=OFF [4 ENUMERATED]<CR><LF> OFF<CR><LF> LETTER<CR><LF> LEGAL<CR><LF> A4<CR><LF> RESOLUTION=600 [2 ENUMERATED]<CR><LF> 300<CR><LF> 600<CR><LF> PERSONALITY=AUTO EPSON [8 ENUMERATED]<CR><LF> AUTO<CR><LF>...
  • Page 270: Ustatus Category

    2010/08/02 A4<CR><LF> EXECUTIVE<CR><LF> MONARCH<CR><LF> COM10<CR><LF> C5<CR><LF> DL<CR><LF> B5<CR><LF> LPARM:PCL FONTSOURCE=I [4 EMULATED]<CR><LF> I<CR><LF> C<CR><LF> C1<CR><LF> S<CR><LF> LPARM:PCL FONTNUMBER=0 [2 RANGE]<CR><LF> 0<CR><LF> 70<CR><LF> LPARM:PCL PITCH=10.00 [2 RANGE]<CR><LF> 0.44<CR><LF> 99.99<CR><LF> LPARM:PCL PTSIZE=12.00 [2 RANGE]<CR><LF> 4.00<CR><LF> 999.75<CR><LF> LPARM:PCL SYMSET=ROMAN8 [43 ENUMERATED]<CR><LF> ROMAN8<CR><LF> ISOL1<CR><LF> ISOL2<CR><LF>...
  • Page 271: Ustatus Command

    8/2/2010 Parameters Variable Value Description DEVICE Makes unsolicited device status valid for any status change VERBOSE Makes unsolicited device status valid for any of PJL parser warning, error and status change Makes unsolicited device status invalid for any status change Makes unsolicited job status (reporting job start/job end) valid Makes unsolicited job status invalid...
  • Page 272: Device Variable

    2010/08/02 The printer status to be sent to the host computer are ; Device status changes - printer cover open, paper jams, paper out, etc Job status changes - completion of the printing of a job, receiving a JOB command Page status changes - ejecting a printed page All the unsolicited status information (USTATUS DEVICE, JOB, PAGE and TIMED) is turned off at once by the USTATUSOFF command.
  • Page 273: Job Variables

    8/2/2010 35000 - 25999 Errors which may cause incorrect printing results, such as loss of some print data on a page. The operator's intervention may be required. 40000 - 40999 Errors such as paper empty, cover open or paper jams which suspend printing until the operator takes the corresponding corrective action.
  • Page 274: Page Variable

    2010/08/02 @PJL USTATUS JOB<CR><LF> END<CR><LF> NAME = "JOB 88554"<CR><LF> PAGES=5<CR><LF> <FF> 7.6.3. PAGE variable The @PJL USTATUS PAGE = ON command allows the printer to send the information about the print completion of a particular page. Using this command, you can monitor the job process on a page-by-page basis.
  • Page 275: Ustatusoff Command

    8/2/2010 7.7. USTATUSOFF Command The @PJL USTATUSOFF command makes all unsolicited status reporting inactive. Syntax @PJL USTATUSOFF [<CR>]<LF> Parameters There are no parameters for this command. Example <ESC>%-12345X@PJL <CR><LF> @PJL USTATUSOFF <CR><LF> @PJL USTATUS DEVICE = ON <CR><LF> <ESC>%-12345X 7.8. JOB Recovery You can recover a failed job with the combination of JOB and EOJ commands and the USTATUS PAGE command.
  • Page 276: Device Attendance Commands

    2010/08/02 DEVICE ATTENDANCE COMMANDS 8.1. Introduction You can change display messages on the printer control panel by using PJL. The Operator can be alerted by this feature to what specific actions should be taken. This chapter shows you three device attendance commands.
  • Page 277: Opmsg Command

    8/2/2010 The following is an example of how to restore the display to the normal ready message. <ESC>%-12345X@PJL <CR><LF> @PJL COMMENT Normal READY message <CR><LF> @PJL RDYMSG DISPLAY = "" <CR><LF> @PJL EOJ NAME = "End of Tom's Job" <CR><LF> <ESC>%-12345X 8.3.
  • Page 278 2010/08/02 Parameters Parameter Functional Range Default DISPLAY = "message" ASCII 33 and ASCII 35 through 255, <SP>, <HT> ONLINE, RESET DISPLAY = "message" You can use any combination of characters available on the printer except for the quotation marks (ASCII 34) up to 16 characters total including spaces or horizontal tab.
  • Page 279 8/2/2010 INDEX COMMENT command ............ 11 Kernel command .............. 10 conditions ................8 context switching ............12 OPMSG command ............74 DEFAULT command ............53 DEMOPAGE..............10 Device Attendance command .......... 73 PCL-specific variables ......... 39, 48, 52 DINQUIRE command ............. 58 PERMFONT ..............
  • Page 280 02/08/2010 CHAPTER 6 EPSON FX-850 CHAPTER 6 EPSON - 1...
  • Page 281: Introduction

    02/08/2010 ONTENTS 1. COMMAND LIST ........................3 2. INTRODUCTION ........................5 3. EMULATION DETAILS ......................6 3.1. Ignored Commands ............................6 3.2. Resolution ..............................6 4. TERMINOLOGY ........................7 4.1. Syntax ................................7 4.2. Conventions ..............................7 5. CONTROLLING THE PRINTER ................... 8 5.1.
  • Page 282: Command List

    02/08/2010 COMMAND LIST Null Bell Space Backspace Carriage return Line Feed Form Feed Esc SP n Set inter-character space Esc a n Select justification mode Esc $ n1 n2 Set absolute print position Esc \ n1 n2 Set relative print position Esc <...
  • Page 283 02/08/2010 Esc H Cancel double-strike mode Esc W n Select / Cancel double-width printing Select single-line double-width printing (I) Esc SO Select single-line double-width printing (II) Cancel single-line double-width printing Esc 4 Select italic mode Esc 5 Cancel italic mode Esc S n Select superscript / subscript mode Esc T...
  • Page 284: Introduction

    02/08/2010 INTRODUCTION In this mode you can control the HL-Series printers that support this emulation directly by incorporating control codes and escape sequences into your program. Alternatively, applications software (for example, your word-processing or spreadsheet software) may send the necessary commands to the printer automatically.
  • Page 285: Emulation Details

    02/08/2010 EMULATION DETAILS The following points should be borne in mind when using the printer in Epson FX-850 mode. 3.1. Ignored Commands The following commands are ignored: the BEL control code (ASCII code 7) which is normally used to sound a printer's bell, the DC1 (ASCII 17) and DC3 (ASCII 19) control codes, used to enable and disable a printer, the Esc 9 and Esc 8 commands, which normally enable and disable the out-of-paper sensor, the Esc <...
  • Page 286: Terminology

    02/08/2010 TERMINOLOGY 4.1. Syntax The following conventions are used in this description of the Epson FX-850 mode software commands: A single letter, two or three-letter control code mnemonic, or number in upright bold text is a literal character and should be sent to the printer as the character code. A letter or word in italics is a variable and you must substitute an appropriate value when you use the command.
  • Page 287: Controlling The Printer

    02/08/2010 CONTROLLING THE PRINTER Commands are invoked using either control codes or escape sequences. You can send them to the printer as part of a program using the same command that you would use to print a string on the printer. For example in BASIC you would use the LPRINT command.
  • Page 288: Commands

    02/08/2010 COMMANDS 6.1. Basic printer operations The most common printer operations are described in this section. Some are invoked using control codes alone - the rest require escape sequences. For the sake of completeness, several instructions which are part of the Epson FX-850 mode instruction sets, but which an HL Series printer ignores are included. Null <00h>...
  • Page 289 02/08/2010 Set inter-character space EscSPn (27)(32)n <1Bh><20h>n This command allows you to set the space between successive characters. n is the space between characters in multiples of 1/120". n must be in the range 0 to 127. LPRINT CHR$(27); CHR$(32); CHR$(5); 'Set 1/24" char space Select justification mode Escan (27)(97)n...
  • Page 290 02/08/2010 Set data MSB to 0 Esc= (27)(61) <1Bh><3Dh> This command enables you to set the most significant bit of incoming data bytes to 0. This command does not affect data comprising a graphics image or data that defines a downloadable character.
  • Page 291 = 4 Feed from Tray 3. n = 5 Feed from Tray 4.(Only HL-3260N/2460/7050/8050N) n = R Eject paper. n Value HL-1050 n = 0 Initialize the feeder mode. n = 1/2 Feed from the tray. n = R Eject paper.
  • Page 292: Page Set Up

    02/08/2010 Enable out-of-paper sensor Esc9 (27)(57) <1Bh><39h> The printer ignores this command. Disable out-of-paper sensor Esc8 (27)(56) <1Bh><38h> The printer ignores this command. 6.2. Page set up Set page length EscCn (27)(67)n <1Bh><43h>n This command sets the page length in lines. EscCNULn (27)(67)(00)n <1Bh><43h><00h>n This command sets the page length in inches.
  • Page 293 02/08/2010 If the bottom margin specified by this command would be located above the top margin, the command is ignored. LPRINT CHR$(27); CHR$(78); CHR$(4); 'Set bottom margin to 4 lines. CHAPTER 6 EPSON - 14...
  • Page 294: Line Spacing

    02/08/2010 Cancel perforation skip EscO (27)(79) <1Bh><4Fh> This command cancels the automatic perforation skip feature. LPRINT CHR$(27); CHR$(79); 'Cancel perforation skip. 6.3. Line Spacing Select 1/6" line spacing Esc2 (27)(50) <1Bh><32h> This command sets the line spacing to 1/6". All subsequent line feed operations will move the print position 1/6"...
  • Page 295: Using Tabs

    02/08/2010 Perform n/216" reverse line feed Escjn (27)(106)n <1Bh><6Ah>n This command performs a single reverse line feed, moving the print position up the page by n/216". This command does not perform a carriage return. The current line spacing setting is not affected. n must be in the range 0 to 255.
  • Page 296: Using Standard Characters

    02/08/2010 You can set up to eight different sets of vertical tab stops and select any of these sets for use at any time. Each set of tab stops is called a channel - channels are numbered from 0 to 7. Channel 0 normally holds the settings you have selected with the Esc B command, or equally spaced tab settings that you have set with the Esc e 1 command.
  • Page 297 02/08/2010 Set pitch to 12 characters per inch EscM (27)(77) <1Bh><4Dh> This command sets the printing pitch to 12 characters per inch (cpi). LPRINT CHR$(27); CHR$(77); 'Set pitch to 12 cpi Select / cancel