Brother is a registered trademark of Brother Industries Ltd.
PostScript is a registered trademark of Adobe Incorporated.
Epson is a registered trademark and FX-850 a trademark of Seiko Epson Corporation.
Hewlett Packard, HP, LaserJet and PCL are registered trademarks and LaserJet, HP-GL, and HP-GL/2 are
trademarks of Hewlett Packard Company.
IBM is a registered trademark and Proprinter XL is a trademark of International Business Machines Corporation.
Microsoft, MS-DOS and Windows are registered trademarks.
Intellifont is a registered trademark of Agfa Corporation.
TrueType is a trademark of Apple Computer, Inc.
All other brand and product names mentioned in this manual are registered trademarks or trademarks of respective
companies.
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.
Brother reserves the right to make changes without notice in the specifications and materials contained herein and
shall not be responsible for any damages (including consequential) caused by reliance on the materials presented,
including but not limited to typographical and other errors relating to the publication.
i
TABLE OF CONTENTS
GLOSSARY
CHAPTER 1 INTRODUCTION
1. ABOUT THE MANUAL----------------------------------------------------------------------------------- 3
2. AREAS OF USE ------------------------------------------------------------------------------------------- 4
CHAPTER 2 PCL
1. COMMAND LIST ------------------------------------------------------------------------------------------ 7
4. INDEX -------------------------------------------------------------------------------------------------------27
APPENDIX A COMPARISON LIST
APPENDIX B FLASH/PCMCIA CARD COMMANDS
APPENDIX-C HBP MODE COMMANDS
APPENDIX D REFERENCE LIST OF MX-2000 SERIES UNIQUE
COMMANDS
APPENDIX E REFERENCE LIST OF FS-5050 UNIQUE COMMANDS
i
GLOSSARY
Absolute plottingA method of plotting in the HP-GL and HP-GL/2 graphics language where
coordinates are specified relative to the origin of the coordinate system currently in
use.
Anchor pointThe top left-hand corner of the PCL picture frame. You can position this on the
page using a PCL command.
Anisotropic scalingA form of image scaling using the SC command in HP-GL and HP-GL/2 mode in
which the user units can be of different sizes. Hence the entire graphics window
can be used to display the image.
The standard system for assigning number codes (0 ~ 255) to alphabetic, numeric
ASCII
and control code characters.
AttributeA characteristic of a downloadable font or a character of a Downloadable font that
is represented by a number of a fixed length.
Bitmap fontA font whose characters are defined as raster images. The characters that make up
a bitmap font are of a fixed size.
BoldA wider line thickness for typographical characters, used to make the text stand
out, for example, in headings.
Calling a macroA way of running a macro in which changes to the modified print environment are
not retained when the macro has finished running.
CartridgeA storage medium that you can insert into the printer cartridge slots. Cartridges
can store fonts. The advantage of using cartridges is that they allow you to use
more fonts without taking up printer memory space.
Cartridge font A font that is stored on a cartridge. These are widely available commercially.
Character cell
Character code A number assigned to a character that uniquely identifies it.
Character descriptor A block of data that describes the characteristics of an individual character in a
Character set A selection of different characters. Characters sets normally include the alphabet
Column
Control code An ASCII code that tells the computer to perform a particular function, such as a carriage return.
The imaginary grid on which downloadable characters are designed.
downloadable font, such as its width and height.
in both upper- and lowercase, the digits' 0-9, punctuation marks, common
mathematical symbols and a few other useful characters. There are also some
specialized character sets that are used for specific applications like mathematics.
A font is defined as having a particular character set.
A vertical sub-division of the page whose width is equal to the HMI (horizontal
motion index). The print position moves across the page one column width when
any single character is printed ( in a monospaced font), or when a space character
is printed ( in a proportionally spaced font). See also HMI.
iii
Control panel reset
A reset or factory reset performed using the printer control panel.
Cross-hatching A method of shading using perpendicular diagonal lines that cross one another.
Current units The current unit type in use in HP-GL and HP-GL/2 mode. Current units are either
user units or graphics units depending on whether an SC command has been used.
CursorAlthough the printer does not have a cursor, it is sometimes easier to visualize the
printer's operation in terms of a cursor that can be moved from place to place on the
page.
Cursor position
The current position of the imaginary cursor.
Decipoint A unit of measure equal to 1/720".
Default conditions A set of HP-GL and HP-GL/2 mode settings that you restore using the DF;
command. The default conditions are a subset of the initial settings.
Destination imageThe graphic image that is already in place on a page and to which the source image
is applied in the LaserJet series print model.
DotsA unit of measure equal to 1/600", the smallest increment that the cursor can
move.
Downloadable fontA character font that can be downloaded from your computer to the printer. You
can either buy Downloadable fonts or create your own. A downloadable font
consists of a font descriptor block followed by a character code, character
descriptor block and the data for each character in the font.
DownloadingThe process of sending either a font, a macro or a graphic image from your
computer to the printer.
Effective window
The area of the page on which HP-GL and HP-GL/2 output can appear. The
effective window is determined by the overlap of the logical page, the PCL picture
frame, the hard clip and the soft clip limits.
Emulation modeA mode of operation in which the printer imitates the functions of a different
model.
Enabling a macro for overlay
A macro that is enabled for overlay runs as the final operation before each page is
printed, using the macro overlay environment printer settings.
Escape sequenceThe Esc character followed by a string of other characters that tell the printer which
operation to perform.
Factory default environment The collection of printer settings that have been made to the printer before it leaves
the factory. You can reset the printer to the factory settings either by using a
printer command or using the control panel.
Factory reset
A reset in which LaserJet mode is made the current emulation mode and the factory
default environment is restored.
Fill A shading applied to a shape that you have drawn.
Fixed spacing See monospacing.
iv
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. You can either buy downloadable fonts commercially or create
your own. The word "font" is often wrongly used to mean "typeface". A font is
confined to a single height or point size whereas a typeface is not.
Font descriptorA block of data that is downloaded to the printer as the first part of a downloaded
font. The font descriptor describes the characteristics that are common to every
character in the font, such as stroke weight, and contains other relevant
information.
Graphics mode initial settings
The HP-GL and HP-GL/2 mode settings that are in effect when you enter HP-GL
and HP-GL/2 mode. You can restore the initial conditions using the IN; command.
Graphics units
The default units of the HP-GL and HP-GL/2 coordinate system. Also sometimes
called plotter units.
Graphics windowThe area on the page in which HP-GL and HP-GL/2 graphic images can appear.
Initially this is the same as the picture frame, but you can change the size, position
and aspect ratio of the graphics window using the IW command.
Gray scale A degree of continuous shading ranging from 0%, white, to 100%, black.
Hard clip limits The area of the page on which it is physically possible to print using HP-GL and
HP-GL/2 graphics language commands. The hard clip limits are determined by the
size of the physical page and are equivalent to the LaserJet mode printable area.
Hatching
A method of shading using parallel lines.
HeightThe height in typographic points (1/72" units) of an unaccented capital letter in a
font.
HMIHorizontal motion index. The horizontal distance that the print position moves
across the page when any single character is printed ( in a monospaced font ), or
when a space character is printed ( in a proportionally spaced font ). You can set
the HMI using printer commands, however, when you alter any font characteristic
( in effect, select a new font ) or switch between the primary and secondary fonts,
the HMI is reset to its default value based on the newly selected font.
Horizontal plot size The original horizontal size of an imported HP-GL and HP-GL/2 image.
Internal font A font that is stored in the printer ROM and is therefore always available for use,
for example, Brougham 10 pitch, or a font generated from a scalable typeface
stored in the printer's ROM, for example, Tennessee bold 15 pt.
Isotropic scaling
A form of image scaling using the SC command in HP-GL or HP-GL/2 mode in
which the user units must be of equal size. Hence it may not be possible to use the
entire graphics window to display the image.
JustificationThe way in which text is aligned. For example, left justification involves aligning
the left end of every line of text.
Label A text string that forms part of an HP-GL and HP-GL/2 plot.
Landscape The orientation in which the top edge of the page is longer than the side edges.
v
Logical page
The area of the physical page on which the cursor can be positioned in LaserJet
mode. You can use PCL commands to specify the position of the logical page on
the physical page. Also known as the PCL addressable area.
LSBi) The least significant byte of a set of data bytes. ii) The least significant bit of a single byte of data.
MacroA sequence of PCL commands that can be stored in the printer memory. To run
the sequence you need only use a single PCL command.
Macro executionExecuting a macro is a way of running a macro whereby any changes made to the
modified print environment by the macro are retained when macro execution has
been completed.
Macro overlay environment Used only by a macro that has been enabled for overlay. A combination of the user
default environment and the modified print environment.
Medium The line thickness of normal type.
Modified print environment The collection of all current LaserJet printer settings. This environment is saved if
you call a macro or enter HP-GL and HP-GL/2 mode, it is restored when the
macro has finished running or when you quit HP-GL or HP-GL/2 mode.
MonospacingSome bitmap fonts are printed with each character occupying the same space on a
line of text. This is known as monospacing.
i) The most significant byte of a set of data bytes.
MSB
ii) The most significant bit of a single byte of data.
Pattern
i) The hatching or cross-hatching that can be applied to an outline shape.
ii) The non-white areas of the source image in the LaserJet print model.
Pattern transparencyThe patterned ( non-white ) areas of the source image are either transparent, in
which case the destination image is visible through the white parts of the pattern,
or opaque, in which case the destination image is not visible at all throughout the
patterned areas of the source image.
PCLPrinter Control Language. The language consisting of escape sequences that is
used to control the printer in LaserJet mode
PCL addressable area See logical page.
PCL picture frame
See picture frame.
PenAlthough this printer is a laser printer the HP-GL/2 and HP-GL graphics languages
retains the notion of a pen and allows you to select between two pens, white and
black. You must select a pen before you can draw anything. The HP-GL and HPGL/2 language were originally developed for use with plotters and the terminology
remains.
Perforation skipA feature whereby the printer automatically compensates for a page break and
resumes printing from the top of the text area on the next page.
Permanent font A downloaded font that is retained when a printer reset is performed.
Permanent macro
A macro stored in the printer that will not be erased if the printer is reset.
vi
Physical page
The paper or envelope on which the printer prints.
Picture frameThe area of the physical page in which HP-GL and HP-GL/2 graphic images can be
printed.
PitchThe number of characters in one inch of text. Only applicable to monospaced
(fixed pitch fonts.)
A drawing produced using the HP-GL and HP-GL/2 graphics language. So called
Plot
because the language was originally invented for use with plotters.
Plotter units
See graphics units.
Point The standard unit of measurement for character height. Equal to 1/72".
Point factor scaling A form of image scaling using the SC command in HP-GL or HP-GL/2 mode in
which the user units and the location of the scaling point P1 are specified in terms
of graphics units.
Point size
See height.
Polygon A shape consisting of one or more closed groups of connected lines.
Polygon buffer An area of printer memory in which you can store one or more polygons and sub-
polygons defined using HP-GL and HP-GL/2 commands. Some HP-GL and HPGL/2 commands use the polygon buffer automatically.
Portrait The orientation in which the side edges of the page are longer than the top edge.
Posture A component of a font's style - whether it is upright or italic.
Primary font
In LaserJet mode the printer maintains two current font settings. The primary font
is the first of these.
Print model
A way of describing the interaction between different graphic elements ( source
image, pattern and destination image ).
Printable area The area of the page on which the printer can print.
Print position The position from which printing of the next character or graphic object will begin,
providing that no operations that change the print position are performed in the
interim.
Proportional spacingFonts intended for high quality typographic output use a method of character
spacing in which the space occupied by a single character on a line of text depends
on the individual design of the character. This is known as proportional spacing.
Scalable fonts are almost invariably proportionally spaced.
RAMRandom Access Memory. The printer's memory in which fonts and macros can be
stored and where pages that are to be printed are composed.
Raster graphicsA method of representing a graphic image as a series of zeroes and ones that
correspond to white and black dots respectively.
Relative plotting A method of plotting in the HP-GL and HP-GL/2 graphics language where
coordinates are specified relative to the point at which the last graphics command
terminated.
vii
When you reset the printer you restore a base set of conditions. A reset can either
Reset
be performed using the control panel or by sending the printer a reset command.
There are two types of reset, the normal reset and factory reset. A normal reset
simply restores the current emulation mode with the most recent control panel
settings -- it does not change the emulation mode itself. A factory reset makes
LaserJet mode the current emulation mode and restores the factory default
environment.
Resident font See internal font.
Read Only Memory. Part of the printer's memory that contains the software
ROM
controlling the printer and the printer internal fonts. The ROM cannot be altered
unless the type of ROM fitted to the printer is Flash ROM, in which case it can be
written to electronically via the parallel port of the printer .
A horizontal sub-division of the page whose height is equal to the VMI (vertical
Row
motion index). The print position moves down the page a distance equal to the row
height when a line feed is performed.
Sans serifA kind of typeface normally used for headlines. Sans serif typefaces do not have
little hooks (serifs) on the individual characters. This helps Sans serif headline text
stand out more prominently.
Scalable fontsA font for which you can specify the character size. The printer will automatically
scale the characters to the size you require.
ScalingIn HP-GL or HP-GL/2 mode you can use the SC command to scale graphic images.
The three types of scaling are known as anisotropic, isotropic and point factor
scaling.
Scaling points
Two imaginary points called P1 and P2 that define a rectangular area relative to the
picture frame. You can use the HP-GL or HP-GL/2 SC and IP or IR commands to
transform and scale images by changing the relationship between the two scaling
points.
Scalable typeface
A typeface for which you can choose a point size (height) in order to obtain a
particular font for printing. For example, you might select the Utah typeface and
then select 14 pt. as the height. The printer has many resident typefaces. You can
also buy scalable typeface cartridge and disks.
Secondary font
In LaserJet mode the printer maintains two current font settings. The secondary
font is the second of these.
SerifA kind of typeface normally used for body text. Serif typefaces have little hooks
(serifs) on the individual characters that makes text more readable.
Soft clip limits See graphics window. The soft limits are determined by the IW command.
Source image
The graphic image that is applied to the destination image in the LaserJet print
model. The interaction of the two images is determined by the current source and
pattern transparency settings.
Source transparencyThe source image is either transparent, in which case the destination image is
visible throughout the white parts of the source image, or opaque, in which case
the destination image is not visible at all through the source image.
SpacingThe way in which a font's characters are arranged on a line of text. See
monospacing and proportional spacing.
viii
Stick font
The default HP-GL and HP-GL/2 font consisting of thin lined characters.
Stroke weightThe thickness of the lines that comprise the characters in a particular font.
Medium, bold and light stroke weights are commonly used.
Sub-polygonA shape consisting of a closed group of points connected by lines. Several sub-
polygons can form one polygon.
Symbol set
See character set.
Tab channelA set of up to sixteen vertical tab stops. Up to eight vertical tab channels can be set
up in the Epson FX-850 mode.
Temporary fontA downloaded font that is erased from the printer's memory when a printer reset is
performed. To use the font again you must download it again.
Temporary macroA macro that is erased from the printer's memory when a reset is performed. If you
want to use the macro again you must redefine it and download it to the printer
again.
Text area The area of the physical page on which the printer can place text.
Text direction
The orientation of printed text relative to the physical page.
TIFFTagged Image File Format. A common file format used for storing raster graphics
data.
Transparency
See pattern transparency and source transparency.
TypefaceThe design style of a set of typographic characters. The character design is
intended to make the characters work together cohesively to produce readable text.
The word "font" is often erroneously used to mean "typeface".
User default environmentThe current combination of LaserJet factory default settings and settings made
using the control panel. This is the environment that is in effect when you switch
on the printer in LaserJet mode or change to LaserJet emulation from another
emulation mode. You can reset the printer to its user default settings either by
using a printer command or using the control panel.
User units Coordinate units specified by the user with the HP-GL and HP-GL/2 SC command.
Vector graphics A method of defining graphic images in terms of coordinates, points and lines.
The HP-GL and HP-GL/2 graphics languages use this method.
Vertical plot size The original vertical size of an imported HP-GL and HP-GL/2 image.
VMI 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.
ix
10/10/03
CHAPTER 1
INTRODUCTION
CHAPTER 1 INTRODUCTION - 1
10/10/03
CONTENTS1.
2.
AREAS OF USE ........................................................................................................4
2.1 Using Word Processing Packages and Spreadsheets........................................................ 4
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. Each emulation mode section describes the software commands (the
escape sequences and control codes) that you can use to make the printer perform each of its available
functions. Some example programs are included to give you useful ideas.
This manual is for our PCL models. For the differences between each model, see the Appendix "Model
Comparison."
“PCL6” includes both “PCLXL” and “PCL5e”.
As for “PCL5e”, it is described in “chapter 2 PCL” of this manual.
As for “PCLXL”, it is mainly used with Windows driver, and its command is structured by binary code.
Therefore, it is not described in this manual.
For basic set-up information, such as how to connect the printer to your computer, look in the User’s guide.
The User’s guide also describes the printers control panel and how you can set various options using the
keys.
10/10/03
CHAPTER 1 INTRODUCTION - 3
10/10/03
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.
2.1 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. Many software packages automatically send commands to the printer requesting particular type
styles, character sizes and specifying page set-up information and other relevant data. In this case you will
not need to use this manual, as your software package will perform the task of controlling the printer for you.
Other packages allow you to embed software commands within your word-processed or spreadsheet
documents. This manual describes the commands you need, and you can simply include them in the form
that your package requires. In either case, read the documentation that came with your software to find out
its own specific requirements for driving a printer.
2.2 Graphics
HP-GL/2 or HP-GL mode offers many powerful graphic features that enable you to draw and print detailed
images quickly and easily. Many commercial graphic packages, notably computer-aided design applications
programs, produce HP-GL/2 or HP-GL output. LaserJet mode also has several graphics features. You can
either write your own programs to generate images or use existing graphics software.
2.3 Programming
If you are writing software, for example in BASIC or C, to drive the printer, the description and formal
specification of each command will enable you to transcribe them straight into your programs. Below is a
simple example of a program to draw and print a three inch black square. The program is given in both C and
BASIC.
C language program
#include <stdio.h>
main()
{
FILE *prn; /* initialization section */
prn = fopen("PRN","wb");
fprintf(prn,"\33E"); /* Esc E - Reset the printer */
fprintf(prn,"\33%0B"); /* Esc%0B - Enter HP-GL/2 */
fprintf(prn,"IN"); /* Initialize */
fprintf(prn,"SP1PA1024,1024"); /* Select pen 1 & move to 0,0 */
fprintf(prn,"PDFT1RA4096,4096"); /* Draw 3" solid square */
fprintf(prn,"\33%0A"); /* Quit HP-GL/2 & restore original cursor
position */
fprintf(prn,"\33E /* Reset and eject page */
}
BASIC language program
10 LPRINT CHR$(27);"E"; :REM Esc E - Reset the printer
20 LPRINT CHR$(27);"%0B"; :REM Esc%0B - Enter HP-GL/2
30 LPRINT "IN"; :REM Initialize
40 LPRINT "SP1PA1024,1024"; :REM Select pen 1 & move to 0,0
50 LPRINT "PDFT1RA4096,4096"; :REM Draw 3" solid square
60 LPRINT CHR$(27);"%0A"; :REM Quit HP-GL/2 & restore original cursor
position
70 LPRINT CHR$(27);"E"; :REM Reset and eject page
CHAPTER 1 INTRODUCTION - 4
2.4 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.
3.2.1. Line termination ................................................................................................................................12
4.1.3. Paper source ....................................................................................................................................17
4.1.4. Left long-edge offset registration ......................................................................................................18
4.1.7. Paper side selection .........................................................................................................................19
4.1.10. Reset to factory default settings .......................................................................................................20
4.1.11. Reset to user settings .......................................................................................................................20
4.1.12. Printer self test ..................................................................................................................................20
4.1.13. Exit current emulation mode.............................................................................................................21
4.2. The Page .................................................................................................................................. 22
4.2.1.
4.2.2. Printable area ...................................................................................................................................22
4.2.10. Unit of measure ................................................................................................................................25
4.2.11. Setting the left and right margins ......................................................................................................25
4.2.12. Resetting the horizontal margins ......................................................................................................26
4.2.13. Setting the top margin.......................................................................................................................26
4.2.14. Setting the vertical motion index (VMI).............................................................................................27
4.2.15. Setting the horizontal motion index (HMI) ........................................................................................27
4.2.16. Setting line spacing...........................................................................................................................28
4.2.17. Text length ........................................................................................................................................28
4.2.20. Positioning the cursor .......................................................................................................................30
4.2.22. Horizontal position ............................................................................................................................31
4.2.23. Positioning the cursor using control codes.......................................................................................32
4.2.24. Using the cursor position stack.........................................................................................................32
4.2.25. Half line feed .....................................................................................................................................33
4.2.27. Text direction ....................................................................................................................................33
5. USING FONTS ...................................................................................................................35
5.1.6. Font sources .....................................................................................................................................36
5.1.10. Primary and secondary fonts............................................................................................................37
5.1.11. Specifying the primary font ...............................................................................................................37
5.1.12. Specifying the secondary font ..........................................................................................................37
5.1.13. Selecting the default fonts ................................................................................................................37
5.1.14. Switching between the primary and secondary fonts .......................................................................37
5.1.15. Criteria for font selection...................................................................................................................38
5.1.16. Symbol set ........................................................................................................................................38
5.1.17. Symbol collections ............................................................................................................................38
5.1.18. Type of character spacing ................................................................................................................38
5.2. Font Selection Commands........................................................................................................ 40
5.2.1. User-defined symbol sets .................................................................................................................40
5.2.2. Symbol set ID code command..........................................................................................................40
5.2.3. Define symbol set .............................................................................................................................40
5.2.4.
5.2.5. Selecting the symbol set...................................................................................................................42
5.2.6. Selecting the type of character spacing ...........................................................................................44
5.2.7.
5.2.8. Selecting the height ..........................................................................................................................45
Font types .........................................................................................................................................35
Symbol set control command ...........................................................................................................42
Selecting the pitch ............................................................................................................................44
CHAPTER 2 "PCL" - 3
10/10/03
5.2.9.
Scaling the scalable fonts vertically or horizontally ..........................................................................45
5.2.10. Selecting the style.............................................................................................................................45
5.2.11. Selecting the stroke weight...............................................................................................................46
5.2.12. Selecting the typeface ......................................................................................................................46
5.2.13. Font orientation .................................................................................................................................47
5.2.14. Transparent print data ......................................................................................................................48
5.3. Downloadable font manipulation............................................................................................... 49
5.3.1. Font ID ..............................................................................................................................................49
5.3.2. Operations on downloaded fonts......................................................................................................49
5.3.3. Selecting a downloaded font ............................................................................................................49
5.4.2. Sending the font descriptor...............................................................................................................50
5.4.3.
5.4.4. Sending a character code.................................................................................................................62
5.4.5. Sending a character descriptor and data .........................................................................................62
Unicode symbol index character complement bits ...........................................................................61
6. USING GRAPHICS.............................................................................................................68
6.1. Source, Pattern and Destination ............................................................................................... 68
6.1.1.
6.1.2. Set pattern transparency ..................................................................................................................69
6.1.3. Set area fill identity ...........................................................................................................................70
6.1.5. Set pattern reference point ...............................................................................................................71
6.1.6.
6.1.7. Set pattern type ................................................................................................................................72
6.2.2. Set rectangle width ...........................................................................................................................74
6.2.3. Set rectangle height ..........................................................................................................................74
6.3.1. Positioning the cursor .......................................................................................................................76
6.3.2. Set raster resolution..........................................................................................................................76
6.3.3. Set high resolution control ................................................................................................................76
6.3.4.
6.3.5. Set raster area height .......................................................................................................................77
6.3.6. Set raster area width.........................................................................................................................77
6.3.7. Set raster y-offset .............................................................................................................................77
6.3.8. Set compression mode.....................................................................................................................77
6.3.10. Send raster data ...............................................................................................................................82
6.3.11. Compress transfer graphics .............................................................................................................82
6.3.12. End raster transfer ............................................................................................................................82
7.1. The Purpose of a Macro ........................................................................................................... 88
7.2. Defining a Macro.......................................................................................................................89
7.2.1. Macro ID ...........................................................................................................................................89
7.4.1. Delete all macros ..............................................................................................................................91
7.4.4. Make macro temporary.....................................................................................................................91
7.4.5.
7.4.6. Delete all macros from the storage device .......................................................................................91
7.4.7. Delete macro from the storage device .............................................................................................91
7.4.8. Save macro into the storage device .................................................................................................91
7.4.9. Execute data .....................................................................................................................................92
8.4. Status Response....................................................................................................................... 94
8.5. Status Response Syntax...........................................................................................................95
8.5.1.
8.5.2. Set status readback location unit......................................................................................................95
8.5.3. Inquire status readback entity...........................................................................................................96
8.5.4. Entity status response ......................................................................................................................96
8.5.5. Font response ...................................................................................................................................96
8.5.16. Free space command.....................................................................................................................100
8.5.17. Font cache ......................................................................................................................................101
Set status readback location type.....................................................................................................95
Esc&k#G Line termination 12
Esc&s#C End-of-line wrap 12
EscY Display function mode 13
EscZ Display function mode 13
Environments 14
Job Control 15
Esc&l#A Page size 15
Esc&l#G Output tray 16
Esc&l#H Paper source 17
Esc&l#U Left long-edge offset registration 18
Esc&l#Z Top offset registration 19
Esc&l#S Simplex/duplex printing 19
Esc&a#G Paper side selection 19
Esc&l1T Job separation command 20
EscE Reset 20
EscCR FD Reset to factory default settings 20
EscCR!#R Reset to user settings 20
Escz Printer self test 20
Esc%-12345X Exit current emulation mode 21
EscCR## Change emulation mode 22
10/10/03
The Page 23
Esc&u#D Unit of measure 26
Esc&a#L Setting the left and right margins 26
Esc&a#M Setting the left and right margins 26
Esc9 Resetting the horizontal margins 27
Esc&l#E Setting the top margin 27
Esc&l#C Setting the vertical motion index (VMI) 28
Esc&k#H Setting the horizontal motion index (HMI) 28
Esc&l#D Setting line spacing 29
Esc&l#F Text length 29
Esc&l#P Page length 30
Esc&l#L Perforation skip 30
Esc&a#R Vertical cursor positioning -rows 31
Esc*p#Y Vertical cursor positioning - units 31
Esc&a#V Vertical cursor positioning - decipoints 31
Esc&a#C Horizontal cursor positioning - columns 32
Esc*p#X Horizontal cursor positioning - units 32
Esc&a#H Horizontal cursor positioning - decipoints 33
Esc&f#S Using the cursor position stack 33
Esc= Half line feed 34
Esc&l#O Logical page orientation 34
Esc&a#P Text direction 34
Using fonts 36
Esc(3@, Esc)3@ Selecting the default fonts 38
SI, SO Switching between the primary and secondary font 38
Esc*c#R Symbol set ID code command 41
Esc(f#W Define symbol set 41
Esc*c#S Symbol set control command 43
Esc(symbol set ID Select the symbol set 43
Esc(s#C, Esc)s#C Select the symbol set 44
Esc(s#P, Esc)s#P Selecting the type of character spacing 45
Esc(s#H, Esc)s#H Selecting the pitch 45
CHAPTER 2 "PCL" - 7
10/10/03
Esc(s#V, Esc)s#V Selecting the height 46
EscCR!#H, EscCR!#V Scaling the scalable fonts vertically or horizontally 46
Esc(s#S, Esc)s#S Selecting the style 46
Esc(s#B, Esc)s#B Selecting the stroke weight 47
Esc(s#T, Esc)s#T Selecting the typeface 47
Esc&p#X Transparent print data 49
Esc&d#D, Esc&d@ Underlining text 49
Esc&*c#D Font ID 50
Esc*c#F Operations on downloaded fonts 50
Esc(#X, Esc)#X Selecting a downloaded font 50
Esc)s#W Sending the font descriptor 51
Esc*c#E Sending a character code 63
Esc(s#W Sending a character descriptor and data 63
Using graphics 69
Esc*v#N Set source transparency 69
Esc*v#O Set pattern transparency 70
Esc*c#G Set area fill identity 71
Esc*c#W User-defined pattern command 72
Esc*p#R Set pattern reference point 72
Esc*c#Q User-defined pattern control 73
Esc*v#T Set pattern type 73
Esc*c#A, Esc*c#H Set rectangle width 75
Esc*c#B, Esc*c#V Set rectangle height 75
Esc*c#P Draw filled rectangle 75
Esc*t#R Set raster resolution 77
EscCR ## Set high resolution control 77
Esc*r#F Set raster image orientation 77
Esc*r#T Set raster area height 78
Esc*r#S Set raster area width 78
Esc*b#Y set raster y-offset 78
Esc*b#M Set compression mode 78
Esc*r#A Start raster transfer 83
Esc*b#W Send raster data 83
Esc*b#C Compress transfer graphics 83
Esc*rB End raster transfer 83
Esc*rC End raster transfer 83
Esc*b##W Horizontal 1200-dpi image format mode (Raster Graphic Mode 1027) 85
Esc%#B Enter HP-GL/2 mode 87
Esc*c0T Set picture frame anchor point 88
Esc*c#Y Set picture frame vertical size 88
Esc*c#X Set picture frame horizontal size 88
Esc*c#L Specify vertical plot size 88
Esc*c#K Specify horizontal plot size 88
Macros 89
Esc&f#Y Macro ID 90
Esc&f0X Start macro definition 90
Esc&f1X End macro definition 90
Esc&f2X Execute macro 91
Esc&f3X Call macro 91
Esc&f4X Enable macro for overlay 91
Esc&f5X Disable macro for overlay 91
Esc&f6X Delete all macros 92
Esc&f7X Delete all temporary macros 92
Esc&f8X Delete macro 92
Esc&f9X Make macro temporary 92
Esc&f10X Make macro permanent 92
Esc&f1030X Delete all macros from the storage device 92
Esc&f1036X Delete macro from the storage device 92
Esc&f1038X Save macro into the storage device 92
EscCR!#E Execute data 93
Esc&b#W AppleTalk configuration 93
EscCR!1234#M MIO video I/O port control 94
CHAPTER 2 "PCL" - 8
10/10/03
Status Readback 95
Esc*s#T Set status readback location type 96
Esc*s#U Set status readback location unit 96
Esc*s#I Inquire status readback entity 97
Esc*s1M Free space command 101
Esc&r#F Flush all pages command 102
Esc*s#X Echo command 102
CHAPTER 2 "PCL" - 9
10/10/03
2. 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.
CHAPTER 2 "PCL" - 10
3. 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>
ASCII code 8. This code moves the cursor one column to the left.
3.1.2. Line feed (10) <0Ah>
ASCII code 10. This code performs a line feed.
3.1.3. Form feed (12) <0Ch>
ASCII code 12. This code ejects the most recently printed page from the printer.
3.1.4. Carriage return (13) <0Dh>
ASCII code 13. This code performs a carriage return.
3.1.5. Select primary font (14) <0Eh>
ASCII code 15. When you send this code to the printer subsequent characters will be printed in the current
primary font. This is explained further in the sub-section entitled “Using fonts”.
10/10/03
3.1.6. Select secondary font (15) <0Fh>
ASCII code 14. When you send this code to the printer subsequent characters will be printed in the current
secondary font. This is explained further in the sub-section entitled “Using fonts”.
3.1.7. Escape (27) <1Bh>
ASCII code 27. You must use this character code to start every instruction sequence that you send to the printer.
3.1.8. Horizontal tab (09) <09h>
ASCII code 9. This code moves the cursor one tab position to the right. The tab positions are at the left margin
and at the left edge of every 8th column as defined by the horizontal motion index (HMI) described in the next
section, entitled “The Page”.
3.1.9. Space (32) <20h>
ASCII code 32. This code moves the cursor one column to the right.
CHAPTER 2 "PCL" - 11
10/10/03
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. The final letter of an escape sequence must be uppercase: all others must be lowercase.
You can send the printer instructions by embedding escape sequences in programs or in word processed
documents.
In this manual escape sequences are shown as they would be entered, except that the character # in a sequence
indicates that a number should be included at that point in the sequence. If no number is included, the printer
interprets that parameter’s value as 0.
When downloading fonts or sending raster scan images to the printer the final uppercase character of the
sequence is followed by the relevant data.
Two escape sequences can be combined into one if the first three characters of each sequence (including the Esc
character itself) are the same. Hence, Esc*c45G and Esc*c2P may be combined to give Esc*c45g2P. The
uppercase ‘G’ which terminated the first sequence becomes a lowercase character in the combined sequence.
Combined escape sequences are executed left to right, so be careful to place commands in the order in which
you want them to be executed.
Esc*c45G
3.2.1. Line termination
You can set the carriage return, line feed and form feed control codes to perform compound functions. You can
either do this using the printer’s control panel (see the User Guide) or by sending the printer the following
escape sequence:
Esc&k#G (27)(38)(107)#(71) <1Bh><26h><6Bh>#<47h>
• 0 = Carriage return, line feed and form feed perform their normal functions.
Esc*c2P
Esc*c45g2P
• 1 = Carriage return performs carriage return/line feed, line feed and form feed perform their normal
functions.
• 2 = Carriage return performs its normal function, line feed performs carriage return/line feed and form feed
performs carriage return/form feed.
• 3 = Carriage return performs carriage return/line feed, line feed performs carriage return/line feed and form
feed performs carriage return/form feed.
0
CR→CR LF→LF FF→FF
1
CR→CR+LF LF→LF FF→FF
2
CR→CR LF→CR+LF FF→CR+FF
3
CR→CR+LF LF→CR+LF FF→CR+FF
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: