PrescribeTech en 4.9
PrescribeTech en 4.9
PrescribeTech en 4.9
Technical Reference
General Infomation
Notice
We shall have no liability or responsibility to customers or any other person or entity with respect to any liability, loss or
damage caused or alleged to be caused directly or indirectly by equipment sold or furnished by us, including, but not limited
to, any interruption of service, loss of business or anticipatory profits, or consequential damages resulting from the use or
operation of the equipment or software.
Notice on Software
SOFTWARE USED WITH THIS PRINTING SYSTEM MUST SUPPORT IT’S NATIVE MODE (PRESCRIBE) OR ONE OF
ITS EMULATION MODES.
This manual, the computer programs in the printing system referred to in this manual, and any other copyrightable subject
matter sold or provided with or in connection with the sale of the printing system, are protected by copyright. All rights are
reserved. Copying or other reproduction of all or part of this manual, the computer programs, or any other copyrightable
subject matter without the prior written consent of KYOCERA Document Solutions Inc.is prohibited. Any copies made of all
or part of this manual, the computer programs, or any other copyrightable subject must contain the same copyright notice
as the material from which the copying is done.
The information in this manual is subject to change without notification. Additional pages may be inserted in future editions.
The user is asked to excuse any omissions or errors in the present edition.
No responsibility is assumed if accidents occur while the user is following the instructions in this manual. No responsibility
is assumed for defects in the printing system’s firmware.
Regarding Tradenames
PRESCRIBE is a registered trademark of Kyocera Corporation. KPDL is a trademark of Kyocera Corporation.
Diablo 630 is a product of Xerox Corporation. IBM Proprinter X-24E is a product of International Business Machines Corpo-
ration. Epson LQ-850 is a product of Seiko Epson Corporation. HP LaserJet, Hewlett-Packard, PCL, and HP-GL/2 are reg-
istered trademarks of Hewlett-Packard Company. Other product names and company names that appear in this manual
are trademarks or registered trademarks of their respective owners.
All resident fonts in the printing system are licensed from Bitstream Inc. and Agfa corporation. For font license information
for each model, refer to the User’s Manual.
Helvetica, Palatino and Times are registered trademarks of Linotype-Hell AG. Century Schoolbook, Stymie, and Cooper-
Black are trademarks of Kingsley-ATF Type Corporation. ITC Avant Garde Gothic, ITC ZapfChancery, ITC ZapfDingbats,
ITC Souvenir, ITC Benguiat, and ITC Bookman are registered trademarks of International Typeface Corporation. Revue is
a trademark of Esselte Pendaflex Corporation in the U.S., Letraset Canada Ltd. in Canada, and Esselte Letraset Ltd. else-
where.
1. Software shall mean the digitally encoded, machine readable, scalable outline data as encoded in a special format as
well as the UFST Software.
2. You agree to accept a non-exclusive license to use the Software to reproduce and display weights, styles and versions
of letters, numerals, characters and symbols (“Typefaces”) solely for your own customary business or personal pur-
poses at the address stated on the registration card you return to Agfa Japan. Under the terms of this License Agree-
ment, you have the right to use the Fonts on up to three printing systems. If you need to have access to the fonts on
more than three printing systems, you need to acquire a multi-user license agreement which can be obtained from
Agfa Japan. Agfa Japan retains all rights, title and interest to the Software and Typefaces and no rights are granted to
you other than a License to use the Software on the terms expressly set forth in this Agreement.
3. To protect proprietary rights of Agfa Japan, you agree to maintain the Software and other proprietary information con-
cerning the Typefaces in strict confidence and to establish reasonable procedures regulating access to and use of the
Software and Typefaces.
i
4. You agree not to duplicate or copy the Software or Typefaces, except that you may make one backup copy. You agree
that any such copy shall contain the same proprietary notices as those appearing on the original.
5. This License shall continue until the last use of the Software and Typefaces, unless sooner terminated. This License
may be terminated by Agfa Japan if you fail to comply with the terms of this License and such failure is not remedied
within thirty (30) days after notice from Agfa Japan. When this License expires or is terminated, you shall either return
to Agfa Japan or destroy all copies of the Software and Typefaces and documentation as requested.
6. You agree that you will not modify, alter, disassemble, decrypt, reverse engineer or decompile the Software.
7. Agfa Japan warrants that for ninety (90) days after delivery, the Software will perform in accordance with Agfa Japan-
published specifications, and the diskette will be free from defects in material and workmanship. Agfa Japan does not
warrant that the Software is free from all bugs, errors and omissions.
THE PARTIES AGREE THAT ALL OTHER WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING WARRANTIES
OF FITNESS FOR A PARTICULAR PURPOSE AND MERCHANTABILITY, ARE EXCLUDED.
8. Your exclusive remedy and the sole liability of Agfa Japan in connection with the Software and Typefaces is repair or
replacement of defective parts, upon their return to Agfa Japan.
IN NO EVENT WILL AGFA JAPAN BE LIABLE FOR LOST PROFITS, LOST DATA, OR ANY OTHER INCIDENTAL
OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES CAUSED BY ABUSE OR MISAPPLICATION OF THE
SOFTWARE AND TYPEFACES.
9. New York, U.S.A. law governs this Agreement.
10. You shall not sublicense, sell, lease, or otherwise transfer the Software and/or Typefaces without the prior written con-
sent of Agfa Japan.
11. Use, duplication or disclosure by the Government is subject to restrictions as set forth in the Rights in Technical Data
and Computer Software clause at FAR 252-227-7013, subdivision (b)(3)(ii) or subparagraph (c)(1)(ii), as appropriate.
Further use, duplication or disclosure is subject to restrictions applicable to restricted rights software as set forth in
FAR 52.227-19 (c)(2).
12. YOU ACKNOWLEDGE THAT YOU HAVE READ THIS AGREEMENT, UNDERSTAND IT, AND AGREE TO BE
BOUND BY ITS TERMS AND CONDITIONS. NEITHER PARTY SHALL BE BOUND BY ANY STATEMENT OR REP-
RESENTATION NOT CONTAINED IN THIS AGREEMENT. NO CHANGE IN THIS AGREEMENT IS EFFECTIVE
UNLESS WRITTEN AND SIGNED BY PROPERLY AUTHORIZED REPRESENTATIVES OF EACH PARTY. BY
OPENING THIS DISKETTE PACKAGE, YOU AGREE TO ACCEPT THE TERMS AND CONDITIONS OF THIS
AGREEMENT.
ii
Introduction
This manual contains information needed to use the firmware features provided by the
Kyocera printing system. Among these features is PRESCRIBE, a highly accessible,
human-readable command language that makes it easy for programmers to take full
advantage of the printing system’s capability.
You can access the features of PRESCRIBE from any of the seven emulation modes.
These modes include:
iii
About the Technical Reference manual
The Technical Reference manual is organized into eight chapters. The first four chapters
of this manual constitute an tutorial introduction to PRESCRIBE. The rests mainly con-
cern advanced utilities and setups:
Chapter 3 Macros introduces program macros, a concept that makes it easy to define
sequences of PRESCRIBE commands, then call them repeatedly whenever they are
needed.
Chapter 4 Fonts provides how to manage font selection and font samples.
Later, Chapter 5 Barcodes explains the barcode printing capabilities of the command
language.
Chapter 6 Permanent Parameters explains how to reprogram the printing system’s firm-
ware for customization.
Chapter 7 Emulation gives notes on the printing system’s various emulation modes.
Notice
Most PRESCRIBE commands operate in the same way on all of these models. However,
on particular models, some commands are irrelevant. Model-dependent differences are
noted at the pertinent locations in this manual.
Conventions
• italic is used for emphasis and also refers to a related chapter or section in this man-
ual or another related document.
• fixed-pitch means text or commands that you must type exactly as it appears.
iv
Table of Contents
General Infomation ................................................................................................................................... i
Introduction.............................................................................................................................................iii
Introduction to PRESCRIBE
Format of PRESCRIBE Commands ....................................................................................................1-4
Basic Concepts......................................................................................................................................1-4
Edge Limits ..................................................................................................................................1-4
Margins ........................................................................................................................................1-4
Page Orientation and Direction ....................................................................................................1-5
Coordinate Systems .....................................................................................................................1-7
Text Positioning ...........................................................................................................................1-7
Character Spacing ........................................................................................................................1-8
Paths .............................................................................................................................................1-9
Logical Page and Physical Page ..................................................................................................1-9
Command Parameters .........................................................................................................................1-10
Numeric Parameters ...................................................................................................................1-10
Character Strings ........................................................................................................................1-11
Upper and Lowercase Letters .....................................................................................................1-12
Special Parameters .....................................................................................................................1-13
Graphics Tutorial
Drawing Lines ..............................................................................................................................2-2
Drawing Boxes and Circles ..........................................................................................................2-6
Drawing Filled Shapes..................................................................................................................2-9
Path Mode Graphics............................................................................................................................2-16
Path ............................................................................................................................................2-16
Drawing Lines.............................................................................................................................2-18
Miter Limit .................................................................................................................................2-21
Drawing Arcs and Curves ..........................................................................................................2-24
Drawing Complex Curves ..........................................................................................................2-26
Closed Paths ...............................................................................................................................2-29
Filled Areas ................................................................................................................................2-30
Clipping Rectangle .....................................................................................................................2-32
Printing with Character Paths ....................................................................................................2-33
Raster Graphics ..................................................................................................................................2-34
Raster Data Compression Formats .............................................................................................2-34
Commands for Printing Raster Data ..........................................................................................2-35
Printing Raster Data....................................................................................................................2-37
Changing the Printing System’s Imaging Model .......................................................................2-37
Saving and Restoring the Graphics State ...................................................................................2-39
Macros
Examples of Macros .............................................................................................................................3-3
Fonts
List of Fonts ..................................................................................................................................4-2
KPDL Fonts ..................................................................................................................................4-4
Substituting a Bitmap Font ..........................................................................................................4-6
v
Font Selection ....................................................................................................................................... 4-7
Font Selection by PRESCRIBE Commands ............................................................................... 4-7
Placement of Font Commands ................................................................................................... 4-11
Creation of New Symbols and Characters ......................................................................................... 4-12
Symbol Set.......................................................................................................................................... 4-13
International Characters.............................................................................................................. 4-14
Selecting HP Symbol Sets .......................................................................................................... 4-14
Barcodes
PDF417 Symbol Description...................................................................................................... 5-10
Printing a Two-dimensional Barcode ......................................................................................... 5-12
Limitations of Two-dimensional Barcode.................................................................................. 5-13
Macro PDF417 ........................................................................................................................... 5-14
Creating a Macro PDF 417 Representation................................................................................ 5-14
Permanent Parameters
Interface-dependent Parameters ................................................................................................... 6-2
Interface-independent Parameters ................................................................................................ 6-5
Emulation
Automatic emulation sensing ....................................................................................................... 7-3
General Information on Emulation .............................................................................................. 7-3
Line Printer Emulation (Mode 0) ........................................................................................................ 7-3
IBM Proprinter X24E Emulation (Mode 1) ........................................................................................ 7-4
IBM Proprinter X24E Control Codes........................................................................................... 7-6
Diablo 630 Emulation (Mode 2) ........................................................................................................ 7-12
Diablo 630 Control Codes ......................................................................................................... 7-14
Epson LQ-850 Emulation (Mode 5) .................................................................................................. 7-21
HP LaserJet Emulation (Mode 6) ...................................................................................................... 7-33
LaserJet Fonts ............................................................................................................................. 7-35
LaserJet Symbol Sets.................................................................................................................. 7-37
Resource Protection.................................................................................................................... 7-40
Switching the Print Resolution ................................................................................................... 7-42
HP LaserJet Reset State.............................................................................................................. 7-43
LaserJet PJL................................................................................................................................ 7-43
PJL Syntax Comparison ............................................................................................................. 7-67
HP 7550A Emulation [KC-GL] (Mode 8) ......................................................................................... 7-97
Basic ........................................................................................................................................... 7-97
KC-GL Environment Options .................................................................................................... 7-98
Plotter Status Information ........................................................................................................ 7-103
Device-Control Instructions .................................................................................................... 7-107
Fonts and Symbol Sets in KC-GL ............................................................................................ 7-108
Summary of KC-GL Instructions ............................................................................................ 7-112
KPDL Operators ............................................................................................................................... 7-116
Communication with the Printing System................................................................................ 7-116
KPDL Summary ....................................................................................................................... 7-117
KPDL Error Messages.............................................................................................................. 7-140
KPDL Printable Area................................................................................................................ 7-141
Index
vi
Chapter 1
Introduction to PRESCRIBE
PRESCRIBE is the native language of the Kyocera printing systems including copiers
(collectively referred to as printing systems hereafter). Consisting of easily remembered
commands, such as ‘SLM’ for Set Left Margin, and ‘BOX’ to draw a box, it gives you
the capability to control line and character spacing, adjust margins, change fonts, posi-
tion text, draw graphics, and print multiple copies of each page. PRESCRIBE also gives
freedom to control device settings including selection of paper source, output stack, and
finishing operations such as sorting, stapling, etc.
Most application software controls printing systems by means of codes and escape
sequences that are built into the program and are not directly visible to the user. In con-
trast, PRESCRIBE commands are made of ordinary characters that you can type in your-
self and see on the computer screen. This makes it easy for you to customize printing and
add features that may not be supported by your application.
The printing system’s emulation mode can be permanently set by the FRPO (Firmware
RePrOgram) P1 command. See Chapter 7 for details. The printing system is factory-set
to emulate the Hewlett-Packard LaserJet.
The example below shows how these transitions can be used in a file. The lines begin-
ning with !R! are PRESCRIBE commands. Note how each block of commands begins
with !R! and ends with EXIT;. These sections are not printed; instead, they set margins,
select three different fonts, and draw a box around one line of text. The remainder of the
file consists of ordinary text, and is printed out as shown in the figure on the next page.
1-2
Figure 1. 2. Text Including PRESCRIBE Commands
!R! RES; SLM 1; STM 1; SPD 0.03; FTMD 13;
SFNT "Helvetica-Bd"; EXIT;
WELCOME TO WINDFALL NATIONAL PARK
!R! SFNT "Times-Rom"; EXIT;
The park entrance is located in the rolling hills of
the Northern Woods, a forested area abundant in deer,
elk, squirrel, rabbit, opossum, lynx, wolf, and other
wildlife. It is the park’s most popular area, featuring
excellent trails and campsites for hiking and backpacking.
!R! BOX 3.4, 0.55; FSET 1s5B; EXIT;
Hikers should avoid this area during hunting season.
!R! SFNT "Times-Rom"; EXIT;
Hikers in search of high-altitude adventure will find
Mt.Baker a rewarding...
The previous example contains five sequences of PRESCRIBE commands. The basic
configuration of a PRESCRIBE command sequence is:
There is a limit to the number of commands you can include between the initial !R! and
the final EXIT;. The initial !R! must be followed by a space, and each command must
end with a semicolon.
The use of PRESCRIBE commands in document files is conditional on the behavior of your
word processing software. Some word processing programs add control codes that inter-
Note fere with PRESCRIBE. If you cannot control software in this way, try using a non-word pro-
cessing mode (ASCII text function, for example) of the software.
1-3
Chapter 1 Introduction to PRESCRIBE
The command names generally consist of three or four letters. In most commands, the
parameters must be followed by commas. The last parameter is always followed by a
semicolon. Some commands (RES, for example) have no parameters. In this case, the
command should be followed immediately by a semicolon (RES;).
The length of a single PRESCRIBE command is limited to 255 characters, from the first
letter of the command name through the final semicolon. Commands longer than 255
characters are not executed.
Spaces, carriage return codes, and line feed codes are generally ignored in PRESCRIBE
command sequences. These characters are not generally counted in the command length.
(Exception: Spaces are not ignored in quoted character strings.) To improve readability,
place at least one space before each command or place each command on a separate line.
Basic Concepts
This section discusses a few basic concepts concerning how the printing system prints on
the page. These concepts are:
• Edge limits
• Margins
• Coordinate systems
• Text positioning/Character spacing
• Paths
• Logical page and physical page
• Page orientation and direction
Edge Limits
The printing system cannot place print on the outside edges of the paper. The edge limits
to which printing is possible are located 5 mm inside the edges of the paper; or 6 mm
(5mm in landscape orientation) from the left edge and 4 mm from the top of the paper in
HP LaserJet emulation. Refer to the figure Edge Limits and Margins on page 5.
The edge limits adjust automatically to the size of the paper cassette (although not to the
size of manually fed paper). The edge limits can also be set to various standard sizes by
the SPSZ (set paper size) command, or by the equivalent HP LaserJet commands. In HP
LaserJet emulation, the edge limits slightly vary according to the page orientation (as
also shown in Edge Limits and Margins on page 5).
Margins
The top and left margins are set in centimeters or inches in relation to the top and left
edge limits of the page. The bottom and right margins can also be set as a distance from
the top and left edge limits, or they can be set in terms of page width, page length, or
lines per page.
1-4
Basic Concepts
Portrait Orientation
Landscape orientation
When the printing system passes the bottom margin while printing text, it prints the page
and feeds to the next page. Spacing is carried over, so if the bottom margin does not
occur at an exact number of lines, excess space is printed at the top of the next page.
If you are using word-processing software that sets the margins automatically, you
should not set them with PRESCRIBE commands.
1-5
Chapter 1 Introduction to PRESCRIBE
Page Orientation
Changing the page orientation automatically adjusts the margins so that they remain the
same distance from the four edges of the paper. If the printing system cannot make these
margin settings (for example, if the left margin would be to the right of the right margin),
it sets the margins to the edge limits.
Top
margin
Right
Right margin
margin
Left Left
margin margin
Bottom Bottom
margin margin
Print Direction
The print direction can be modified in 90° increments. These page orientations are
referred to as portrait, landscape, reverse portrait, and reverse landscape. Changing the
print direction rotates the page coordinate system in the same manner as changing the
page orientation. However, in this case, portrait refers to the print direction in which the
axes of the coordinate system are oriented in the same direction as for the currently
selected page orientation.
Changing the print direction also changes the margins to maintain the same printable
area as prior to the change. The current position (the physical location in which the next
character will be printed) and its coordinate values remain the same as in the previous
print direction.
Changing the print direction also changes the orientation of any subsequent raster graph-
ics and PRESCRIBE vector graphics. However, it does not affect the orientation of any
subsequent HP-GL/2 graphics. (HP-GL/2 graphics can only be rotated with the HP-GL/2
RO command or the LaserJet orientation command.)
1-6
Basic Concepts
Bottom margin
Top
Current Point margin
Left
margin
Bottom margin
Right margin
Left margin
Right margin
Current point
Bottom margin
margin
Bottom margin
Left
Left margin
Right margin
Right margin
Coordinate Systems
With PRESCRIBE, positions on a page are described in terms of X and Y coordinates.
The origin of the coordinate system (the position at which X and Y both equal 0) is
located at the intersection of the top margin and the left margin. Values of X greater than
0 indicate positions to the right of the origin, and values of Y indicate positions below the
origin. See the figure on page 10. When the top and left margins are changed, the physi-
cal position of the origin changes accordingly.
Text Positioning
The printing system always keeps track of its current position on the page. The current
position can be thought of as a cursor that moves as data is printed. At any instant, the
1-7
Chapter 1 Introduction to PRESCRIBE
cursor indicates where the next character will be printed or the next graphics will be
drawn. (The printing system does not have separate cursors for text and graphics.)
Text and graphics can be positioned at arbitrary locations on the page by moving the cur-
sor with positioning commands (MAP, for example).
Landscape Orientation
Carriage Return
MRP 2, 1;
BOX 1, 1;
Character Spacing
Each character is printed within an individual cell as shown below. The character sits on
a line called the baseline. Characters such as y descend below the base line.
In some character fonts, all the character cells are the same size, so the number of charac-
ter positions per inch is fixed. In other fonts, the size of character cells is proportional to
the size of characters. These proportional fonts produce text that is easier to read. How-
ever, in order to align the right margin, you must use software that supports the printing
system’s proportional spacing.
1-8
Basic Concepts
Font height
Baseline
Paths
A path is a set of straight and curved line segments. Paths can be open, as in the case of
lines, or closed, as in the case of rectangles, circles, or any fully enclosed area of any
shape. The segments may be connected with one another, or they may be disconnected.
Further, a path may contain multiple closed subpaths, representing several areas, and
they may intersect themselves in arbitrary ways.
Paths can be used to draw lines and curves or specify boundaries of filled areas, includ-
ing the outline of a character.
Paths are explained more fully in section Path Mode Graphics on page 16.
1-9
Chapter 1 Introduction to PRESCRIBE
Standard Mode
x = Logical page
(0,0)
Path Mode
−y
−x x
With the standard mode logical page, any position specification that lies outside of the
logical limits is automatically adjusted to bring it within the limits. For example, the
page on the upper left in the preceding figure shows what happens if you attempt to draw
a diagonal line from below the bottom edge limit to a point to the right of the right edge
limit when the standard mode logical page is used. The fine line represents the line as
specified by the user; the thick line shows what is actually drawn by the printing system.
With the path mode logical page, coordinates are not adjusted even if they fall outside of
the edge limits. In this case, as shown in the lower right page in the preceding figure, the
line is defined by the specified starting and ending points, but parts falling outside of the
edge limits are clipped.
Command Parameters
Numeric Parameters
Many of the PRESCRIBE commands use number values to specify parameters. For
example, numbers are used to specify distances in inches, centimeters, points, or dots.
Negative numbers are also allowed.
1-10
Command Parameters
For computer code values beyond four decimal places, the fifth and subsequent decimal
places are ignored.
Examples:
Some commands have angle parameters. Angles are specified in degrees. (The printing
system does not recognize radians). The printing system rounds off all angles to the near-
est integral degree. Only angles in the range from -360 degrees to 360 degrees are recog-
nized. Angles less than -360 degrees are ignored, and angles greater than 360 degrees are
treated as the remainder of the angle divided by 360.
Examples:
The printing system does not accept the exponential notation used in some computer lan-
guages. For example, do not specify 1E-3 instead of 0.001.
Character Strings
PRESCRIBE text-printing commands have parameters that consist of character strings.
A character string is any string of characters enclosed by quotation marks or apostrophes,
such as shown in the example below.
The beginning of a character string is recognized when the first single or double quota-
tion mark appears. If the beginning quotation mark is a single quotation mark, the string
does not end until the next single quotation mark. If the beginning quotation mark is a
double quotation mark, the string does not end until the next double quotation mark.
Whatever comes in the middle of a character string, including commas, semicolons, and
even PRESCRIBE command names, is recognized as part of the character string, and not
as part of the PRESCRIBE command language. For example, the expression EXIT; in
the following string is just text; it does not cause the printing system to exit from the
PRESCRIBE mode.
When the string itself contains one type of quotation mark, the quotation mark must be
enclosed in quotes of the other type. Here are two examples:
1-11
Chapter 1 Introduction to PRESCRIBE
In the first command above, the character string starts with a double quotation mark. The
printing system therefore expects the string to end with a double quotation mark, and
regards the apostrophe in the word You’re as an ordinary character, not as the string ter-
minator.
Similarly, the double quotation marks in the second command above are recognized as
ordinary characters, not as string terminators.
Since an apostrophe or quotation mark can start a character string anywhere in a PRE-
SCRIBE command sequence, it is important not to start character strings unintentionally.
The following examples demonstrate incorrect use of apostrophes and double quotation
marks.
Incorrect:
Incorrect:
In both of the above cases, the printing system assumes that the expression EXIT; is part
of a character string started by the preceding apostrophe or quotation mark, and fails to
exit the PRESCRIBE mode. The correct way to write these comments is:
Correct:
Correct:
Character strings must not exceed the 255-character limit on total command length. If a
character string exceeds this limit, the printing system terminates it forcibly and begins
looking for the next PRESCRIBE command.
Correct:
Also correct:
Also correct:
1-12
Command Parameters
Each of these commands prints the capital letter ‘A’ inside a circle. In the printout shown
above, the unit is centimeters. The reason that the letter ‘A’ is off center in the circle is
that the cursor is not located at the center of the circle, but at left corner of the letter ‘A’.
The command
The sole exception to upper and lowercase usage in PRESCRIBE commands occurs with
the initializing !R! command. This command must always use an uppercase R. The print-
ing system will not enter the PRESCRIBE mode in response to !r!.
Outside of PRESCRIBE mode, the printing system always distinguishes between upper-
case and lowercase letters and prints exactly what is sent.
Special Parameters
Some PRESCRIBE commands use unquoted strings of characters as parameters. Exam-
ples for these are the FSET (change current font set by characteristic) command and the
CSET (change symbol set by symbol-set ID) command. (See Chapter 4 for a detailed
explanation of how these commands are used to select fonts.)
The FSET and CSET commands use parameters that closely resemble the command
parameters used for font control in Hewlett-Packard’s printer control language. For
example, the PRESCRIBE command
FSET 0p12h12v0s0b6T;
selects the font whose characteristics most closely matches the following font parame-
ters:
ESC(s0p12h12v0s0b6T
1-13
Chapter 1 Introduction to PRESCRIBE
Similarly, the PRESCRIBE command CSET 11U; designates use of the PC-8 Dan-
ish/Norwegian symbol set. The corresponding Hewlett-Packard PCL command is
ESC(11U.
1-14
Chapter 2
Graphics Tutorial
PRESCRIBE provides a wide variety of graphics operators, allowing you to easily con-
struct and print almost any imaginable shape or pattern.
This chapter introduces the various graphics concepts of PRESCRIBE, and illustrates
how to use many of its graphic functions. It defines standard graphics mode, path mode
graphics, and raster graphics. It explains how to use predefined fill patterns, how to
define your own fill patterns, and introduces ways in which you can change the print
model, the rules that determine the manner in which patterns and images are rendered on
the paper.
Chapter 2 Graphics Tutorial
Standard Graphics
The standard graphics mode provides a number of operators for constructing a variety of
filled shapes and lines. Using standard mode graphics, you can:
This is referred to as the standard graphics mode because it is a standard feature of all
versions of PRESCRIBE.
Drawing Lines
PRESCRIBE provides a number of Draw to commands for drawing lines in both stan-
dard and path modes. These include:
This task has several distinct steps: selecting a line width, determining the starting point
of the line, and determining the end point of the line. The following command sequence
demonstrates this process.
!R! RES;
STM 0.5;
SLM 0.5;
SPD 0.01;
MAP 0.5, 1;
DAP 2, 0.5;
PAGE;
EXIT;
2-2
Figure 2. 1. Result of Draw Commands: Absolute Lines
Edge limits
Margins
DAP 2, 0.5;
MAP 0.5, 1;
The initial !R! command switches the printing system to the PRESCRIBE mode.
Remember that this command must always precede each sequence of PRESCRIBE com-
mands.
The RES (RESet) clears the current page from printing system memory and re-estab-
lishes the printing system’s permanent defaults. Although you would not include this
command in every sequence of PRESCRIBE commands, we include it in this example to
ensure consistent results. As a standard practice, include the RES at the beginning and
end of each job.
The STM and SLM set both the top and left margins to 0.5 inches (1.27 centimeters).
The SPD (Set Pen Diameter) command determines the thickness of lines. In the standard
graphics mode, this setting determines the thickness of all lines drawn after the command
is issued. In this example, the line width is set to 0.01 inches.
The starting point of the line is established with the MAP (Move to Absolute Position)
command. This command moves the cursor to a point that is a specified distance from
the top and left margins. In this example, the point specified is 0.5 inches from the left
margin and 1 inch from the top margin.
If the margins are changed, the position specified by MAP also changes correspondingly.
On the next line of the program, the DAP (Draw to Absolute Position) command draws a
line from the starting position to the point 2 inches from the left margin and 0.5 inches
from the top margin.
Finally, PAGE; prints out the page, allowing us to look at the result of our work.
Zero-relative Lines
The line draw example below uses some new commands to draw another line.
!R! RES;
SPD 0.01;
MZP 0.5, 1;
DZP 2, 0.5;
PAGE;
EXIT;
2-3
Chapter 2 Graphics Tutorial
Edge limits
DZP 2, 0.5;
MZP 0.5, 1;
The first two lines switch the printing system to the PRESCRIBE mode, reset printing
system parameters, and set the line width to 0.01 inch. On the third line, the MZP (Move
to Zero-relative Position) differs from the MAP (Move to Absolute Position) command
in one respect: the position specified is in relation to the top and left edge page limits of
the page, rather than in relation to the top and left page margins. MZP moves the cursor
to the point that is 0.5 inches from the left edge limit and 1 inch from the top edge limit.
Similarly, on the next line, DZP (Draw to Zero-relative Position) draws a line from the
starting position to the point 2 inches from the left edge limit and 0.5 inches from the top
edge limit.
Relative Lines
Another way to specify positions is in relation to the current cursor position. The follow-
ing command sequence provides an example.
!R! RES;
SPD 0.01;
MRP 2, 1;
DRP -1.5, -1;
MRP 2, 1;
DRP -1.5, -1;
MRP 2, 1;
DRP -1.5, -1;
PAGE;
EXIT;
2-4
Figure 2. 3. Result of Draw Commands: Relative Lines
Edge limits
In this command sequence, the PRESCRIBE mode begins with the !R!, resets the print-
ing system defaults to permanent settings with RES;, and establishes a pen width of 0.01
inches with the SPD 0.01;.
The MRP (Move to Relative Position) and DRP (Draw to Relative Position) specify
positions in relation to the cursor’s current position.
When the command sequence starts, the cursor is located at the intersection of the left
and top margins. The command MRP 2, 1; on line 3 moves the cursor 2 inches to the
right of its current position, and down 1 inch from its current position. Then the com-
mand DRP -1.5, -1; draws a line from that point to a point 1.5 inches to the left of the
cursor position and 1 inch above it. The cursor winds up 0.5 inches to the right of the
point where it started.
Lines 5 to 8 repeat the move-and-draw sequence two more times. This produces three
parallel lines, as shown in the figure on the previous page.
!R! RES;
SPD 0.01;
MZP 5, 4;
DRPA 2, 149;
DRPA 2, 221;
DRPA 2, 293;
DRPA 2, 365; CMNT Equivalent to 5 degrees;
DRPA 2, 437; CMNT Equivalent to 77 degrees;
PAGE;
EXIT;
2-5
Chapter 2 Graphics Tutorial
The first two lines of this command sequence initiates the PRESCRIBE mode, resets
printing system defaults to permanent settings, and sets the line width to 0.01 inches.
Then the MZP command on line 3 moves the cursor to a point 5 inches to the right of the
left edge limit and 4 inches below the top edge limit.
Next, DRPA 2, 149; on line 4 draws a line two inches long at an angle of 149 degrees.
The angle is measured clockwise from the vertical axis. The subsequent DRPA com-
mands draw additional 2-inch lines at angles that increase in increments of 72 degrees.
As indicated by the CMNT (CoMmeNT) commands, angles that exceed 360 degrees are
equivalent to the remainder of division of the angle by 360.
Drawing Boxes
The BOX (draw box) command draws a box of a specified width and height. As with the
line drawing commands, the thickness of the line used to draw the box is determined by
the SPD (set pen diameter) command.
!R! RES;
UNIT C;
SPD 0.1;
MZP 3, 3;
BOX 3, 4;
PAGE;
EXIT;
2-6
Figure 2. 5. An Example of a Box
Line 1 places the printing system in the PRESCRIBE mode and resets printing system
parameters. The UNIT C; command on the second line sets the unit of measurement to
centimeters, and the SPD (Set Pen Diameter) command on line 3 sets the line width to
0.1 centimeters. (If you omit these two commands, the printing system will print using
the default unit, inches; and the default line width, 3 dots.)
Next, the MZP command on line four moves the cursor to the point that is 3 centimeters
to the right of the left edge limit and 3 centimeters below the top edge limit. This is the
starting point from which the box is drawn.
On line 5, BOX 3, 4; draws a box with a width of 3 centimeters and a height of 4 centi-
meters.
The position of the box with respect to the cursor depends on the positive or negative
value specified for width and height. The box is drawn to the right of the cursor if width
is positive, and to the left of the cursor if width is negative. Similarly, the box is drawn
below the cursor if height is positive, and above the cursor if height is negative. This
relation is illustrated in the figure that follows.
By default, the position of the cursor is not affected by this command. However, you can
also specify an option parameter to make the cursor move to an adjacent or diagonally
opposite corner of the box, down by one text line, or to the left margin on the next text
line. The following figure shows some examples.
2-7
Chapter 2 Graphics Tutorial
-Y Cursor position
-X
X
BOX 4, 2, V; Moves the cursor to
Y the vertically adjacent corner
2-8
Drawing Circles
The CIR (draw circle) command draws a circle of a specified radius using the line thick-
ness set by the SPD (set pen diameter) command. The circle drawn is centered on the
current cursor position; the position of the cursor remains unaffected. See the following
example:
!R! RES;
UNIT C;
SPD 0.1;
MZP 8, 8;
CIR 1;
CIR 2;
CIR 3;
PAGE;
EXIT;
Figure 2. 7. Circles
Lines 1, 2 and 3 start PRESCRIBE mode, reset the printing system to its default parame-
ters, establish the unit of measurement as centimeters, and set the line width to 0.1 centi-
meters.
Next, the MZP command moves the cursor to the point that is 8 centimeters to the right
of the left edge limit and 8 centimeters below the top edge limit.
Filled areas of other shapes can be printed using path mode graphics. For details, see the
explanation in section Path Mode Graphics on page 16.
2-9
Chapter 2 Graphics Tutorial
A filled block consists simply of a rectangle of any desired dimensions. A filled arc is an
area enclosed by an arc segment and the line segments extending from the ends of the arc
to the center of the circle of which the arc is a part.
This section shows how to select a fill pattern and print a filled block or arc.
!R! RES;
UNIT P;
MZP 72, 72;
PAT 6;
BLK 72, -144, H;
PAGE;
EXIT;
Lines 1 and 2 put the printing system in the PRESCRIBE mode, reset printing system
parameters and set the unit of measurement to points. (One point is equal to 1/72 inches.)
Next, the MZP command moves the cursor to the position 72 points to the right of the
left edge limit and 72 points below the top edge limit.
The PAT (select fill PATtern) command on line 4 of the program selects the fill pattern.
In this program, pattern number 6 is selected.
You can select from among any of the printing system’s 60 predefined fill patterns or
choose to define a pattern using the XPAT (generate eXpanded PATtern) command. In
either case, the selection is made with the PAT command. For 1200-dpi and 600-dpi
models, the user can define the printing resolution (300, 600, 1200 dpi) of the pattern by
giving a second parameter to the PAT command.
You can also select a shade of gray for filling the arc or block by using the GPAT (set
Gray PATtern) command.
It is possible to apply a color to a pattern specified using PAT, FPAT, GPAT or XPAT.
Note, however, that this may not always result in the exact same pattern as printed in
monochrome.
The way a color looks may differ when used for different patterns even though the same
color has been specified.
2-10
The BLK (draw filled-in BLocK) command on line 5 actually draws the filled in block.
This command closely resembles the BOX command explained in the preceding section.
However, whereas the BOX command draws a line around a rectangular area, the BLK
command fills a rectangular area with the currently selected pattern.
As with the BOX command, the position of the rectangular area with respect to the cur-
sor depends on the sign of the values specified for width and height. The box is drawn to
the right of the cursor if width is positive, and to the left of the cursor if width is nega-
tive; and the box is drawn below the cursor if height is positive, and above the cursor if
height is negative.
As with the BOX command, you can specify an option parameter to make the cursor
move to a specified location after the box is drawn. (The cursor remains unmoved if the
option parameter is omitted.) Values for this option are H, V, E, L, N, and B, the same as
for BOX.
The ARC command on line 8 of the command sequence draws an arc with an inner
radius of 1 centimeter, an outer radius of 2 centimeters, a starting angle of 0 (straight up),
and an ending angle of 90 degrees.
The ARC command does not draw a line around the boundary of the filled-in area.
2-11
Chapter 2 Graphics Tutorial
!R! RES;
MZP 1, 1;
FPAT 16, 40, 68, 130, 65, 34, 20, 8;
BLK 1, 1;
PAGE;
EXIT;
Line 4 of this command sequence prints a filled block using a fill pattern defined by the
FPAT command on line 3.
Each of the eight numbers in the FPAT defines one row of an 8 × 8 dot pattern. The pat-
tern follows:
128 64 32 16 8 4 2 1
= 16
= 40
= 68
= 130
= 65
= 34
= 20
= 8
For this pattern, the numbers across the top indicate the value of each column. The num-
bers down the right side are the sums of the values of columns that contain black dots in
that row.
Once this pattern has been defined by the FPAT command, it is used as the fill pattern
until printing system parameters are reset with RES, another pattern is selected with PAT,
a different pattern is defined with FPAT, or a shade of gray is defined and selected by
GPAT.
Note that the pattern-number parameter must be a value from 100 to 105 and followed
by a semicolon, not a comma.
2-12
!R! RES;
XPAT 100;
@X0@ | 0Af0CC0FA8L@<X@6p@3p@3X@6L@<FA8CC0Af0@ | 0@X0;
MZP 1, 1;
PAT 100;
BLK 1, 1;
PAGE;
EXIT;
Lines 2 and 3 define the pattern shown in the figure on the next page, defining it as pat-
tern 100. The PAT command on line 5 selects the pattern for use in fills. Line 6 prints the
filled block.
16 bits
32 16 8 4 2 1 32 16 8 4 2 1 8 4 2 1
The pattern is 16 dots high and 16 dots wide, and is encoded as a series of 16-bit words.
Each 16-bit word is encoded by three characters, representing the most significant six
bits, the next six bits, and the least significant four bits, respectively, as shown on the
next page.
You obtain the characters that define the pattern by dividing each row-work into sections
of six, six, and four bits, calculating the numerical value of each section (referred to as x,
y, and z, respectively), treating it as a binary number in which the white dots are zeroes
and the black dots are ones. Then add 64 (decimal) to the values of the 6-bit sections and
48 to the values of the 4-bit sections. The result is the ASCII code of the character that
represents that section.
2-13
Chapter 2 Graphics Tutorial
Column value
If the character resulting for section x of any row is @ (indicating that all bits in that sec-
tion are white), then that character may be omitted. If sections x and y are both @, then
both characters may be omitted. However, if the result for section y is @ and that for sec-
tion x is a character other than @, then no characters may be omitted. In terms of the pro-
gram example above, what this means is that the bit map string,
X0 | 0Af0CC0FA8L@<X@6p@3p@3X@6L@<FA8CC0Af0 | 0X0;
Patterns defined by the XPAT command remain effective until they are redefined by
another XPAT command, or until the printing system is turned off.
2-14
Figure 2. 12. PIE Example
In the example above, the radius is 2 centimeters (since we set the unit to centimeters
with the UNIT command), and the starting angle is 0 degrees. Four pie slices are speci-
fied, with sizes of 10, 20, 30, and 40.
The printing system automatically converts the slice sizes to angles totalling 360
degrees. Then it draws the first slice with a cut at the angle specified by the second
parameter (0 degrees in our example, or straight up). The remaining slices are drawn in
sequence clockwise around the circle. The line thickness used for drawing the circle and
the lines between slices are designated by the SPD (Set Pen Diameter) command.
Any number of pie slice sizes can be specified, provided that the total length of the com-
mand does not exceed 255 characters, and that the sum of the pie slices does not exceed
9999. All numbers specified for slice sizes must be non-negative integers.
The PIE command does not fill in the slices with any fill pattern. The PAT command can
be used to create shaded areas. The previous example is expanded to fill in the slices.
2-15
Chapter 2 Graphics Tutorial
This program first draws four filled arcs, each using a different fill pattern, then prints
the pie chart over the arcs. Each arc has an inner radius of zero, an outer radius of 2 (the
same as the pie chart), and a starting angle and ending angle that correspond to the rela-
tive size of the pie slices. Since the total size of the pie slices in the example is 100
(10+20+30+40), the angular extent of each arc is equal to 360 x size of slice /100. For
example, the angular extent of the first arc is 360 x 10 /100 = 36 degrees. The starting
angle of each arc equals the starting angle of the pie chart (0 degrees), plus the angular
extent of all the preceding arcs. The ending angle equals the starting angle plus the angu-
lar extent of the arc.
Path
In PRESCRIBE, a path is a set of straight or curved line segments, either connected or
disconnected, that describes the shape and position of one or more objects or regions.
Paths can be used to draw lines and curves and to specify boundaries of filled areas.
A path is stroked by drawing a line of arbitrary width along it. The line may be solid
black, all white, or any intermediate shade of gray. It may also be a dashed line of any
pattern of segment lengths.
A path is filled by painting the entire area that it encloses with a gray scale pattern, rang-
ing from black to white, or with one of the printing system’s predefined patterns. In order
to be filled, a path must be closed; that is, it must return to its starting point.
A path is constructed by means of one or more path construction operators. The path
construction operators modify the current path, usually by appending to it. However, a
path in itself does not produce any image on the page. Once a path has been constructed,
it can be used to control the application of one of the painting operators of PRESCRIBE,
defining the boundary of the area in which images can be printed.
2-16
Path Mode Graphics
There are no restrictions on the shape of a path. A single path may include multiple
closed subpaths, representing several areas, and a path may intersect itself in an arbitrary
manner.
The order of the segments that define a path is significant. A pair of line segments is said
to connect only if they are defined consecutively, with the second segment starting where
the first one ends. Non-consecutive segments that meet or intersect fortuitously are not
connected.
Path construction begins with a NEWP (NEW Path) command. Path construction ends
with the CLSP (CLoSe Path) command or with any paint operator that paints the region
enclosed by the path or draws a line along it (such as STRoKe or FILL).
2-17
Chapter 2 Graphics Tutorial
Drawing Lines
The following example shows how to draw a line in the path mode.
!R! RES;
NEWP;
PMZP 1, 1;
PDZP 2, 3;
STRK;
PAGE;
EXIT;
(1, 1)
(2, 3)
Line 1 of the program switches the printing system to the PRESCRIBE mode and resets
printing system parameters, including the unit (to inches), line width (to 3 dots), and var-
ious other aspects of the graphics state.
Path construction begins with the NEWP command on line 2. This command empties the
current path (if any), making it possible to start a new one. In doing so, it makes the posi-
tion of the cursor undefined.
The PMZP (Path, Move to Zero-relative Position) command on line 3 moves the cursor
to a position one inch from the top and left edge limits of the paper. The coordinates
specified may be positive or negative.
On line 4, the PDZP (Path, Draw to Zero-relative Position) draws a line from the current
cursor position to the position 2 inches from the left edge limit and 3 inches from the top
edge limit. The cursor remains at this position after the line is drawn.
On line 5, the STRK command strokes the path onto the page.
After stroking the current path, the STRK command clears the path in the same manner
as NEWP (start NEW Path).
Finally, PAGE prints out the page, allowing us to look at the result of our work and can-
celling all changes made during the course of the program, then EXIT ends the PRE-
SCRIBE mode.
2-18
Path Mode Graphics
Two Lines
The preceding example illustrated construction of a path between points specified in
terms of absolute coordinates. The following program draws two lines, using both abso-
lute coordinate specification and a new method: relative coordinate specification.
!R! RES;
NEWP;
PMZP 1, 1;
PDZP 2, 3;
PMRP .5, -1;
PDRP -1, -1;
SPD 0.04;
STRK;
PAGE;
EXIT;
(1, 1)
(-1, -1)
(0.5, -1)
(2, 3)
The first four lines of this program are identical to the preceding example. Line 1
switches the printing system to the PRESCRIBE mode and resets printing system param-
eters, line 2 empties the current path, and lines 3 and 4 draw a line between two points
that are specified in terms of absolute coordinates.
On line 5, the PMRP (Path, Move to Relative Position) command moves the cursor to the
point half an inch to the right and one inch above the current cursor position; that is, the
point at which the first line ends. Then the PDRP (Path, Draw to Relative Position) com-
mand on line 6 draws a line to the point 1 inch to the left of the new position and 1 inch
below it.
The line thickness is changed to 0.04 inches by the SPD command on line 7.
Finally, the STRK command on line 8 strokes the path onto the page, PAGE prints out
the page, and EXIT ends the PRESCRIBE mode.
2-19
Chapter 2 Graphics Tutorial
Line Ends
The line end type determines how PRESCRIBE renders the ends of lines when they are
stroked onto the page. PRESCRIBE provides three kinds of line ends. These include:
Square caps
Butt caps
Round caps
The default line end type is butt caps. You can switch from the current line end type to
any of the other types with the SCAP command. This command uses the following for-
mat:
!R! RES;
UNIT C; CMNT Sets unit to cm;
NEWP; CMNT Starts new path;
SPD .5; CMNT Sets line width to .5 cm;
SCAP 1; CMNT Sets square caps;
PMZP 2, 2;
PDZP 4, 4;
SCAP 3; CMNT Sets round caps;
STRK;
PAGE;
EXIT;
Note that the line is rendered with round caps, rather than with square ones. Although
square caps is set before constructing the path, the line type is changed to round prior to
2-20
Path Mode Graphics
stroking the path. PRESCRIBE refers to the line cap type when the current path is
stroked onto the page, rather than while the path is being constructed. Therefore, the pro-
gram above renders the line with round caps rather than square ones.
Line Joins
When a path consists of multiple connected line segments, the manner in which they are
stroked onto the page depends on the current line join type.
PRESCRIBE provides four types of line joins. These are called beveled, mitered, round,
and notched. These are illustrated below.
The default line join type is beveled. With beveled joins, connected line segments end
with butt caps, and the notch at the larger angle between the segments is filled with a tri-
angle.
With mitered joins, the edges of connected line segments are extended until they meet.
This type of join is limited by the miter limit (explained below).
With round joins, connected line segments are joined with circular caps.
Notched joins leave a notch at the larger angle between the connected line segments.
You can switch from the current line join type to any of the other types with the SLJN
(Set Line JoiN) command. This command uses the following format:
Miter Limit
When using mitered line joins, the use of such joins is limited by the miter limit. The
miter limit is the maximum ratio of the distance l between the inner and outer corners of
a mitered join and the width w of the lines joined.
2-21
Chapter 2 Graphics Tutorial
W = line width
L = miter length
W
If the angle at which lines join is such that this limit is exceeded, the lines are joined with
a beveled join, rather than a mitered one.
The purpose of the miter limit is to prevent objectionably long spikes when lines join at
small angles. The default miter limit is 10, which results in beveled joins at angles of less
than about 11.5 degrees.
You can set any desired miter limit with the SMLT (Set Miter LimiT) command. This
command has the following format.
SMLT limit-value;
Here are some representative limit-values and the corresponding angles at which the line
join type switches between mitered and beveled.
Dash Type
By default, the STRK command strokes paths with solid lines. However, you can also
use a predefined pattern of alternating black and white to stroke paths. This makes it pos-
sible to stroke paths as dashed lines. You can also define your own dashed line patterns.
The DPAT (select Dash PATtern) command selects one of PRESCRIBE’s ten predefined
dash patterns, or one of 10 dash patterns that you can define yourself. This command
uses the format:
DPAT pattern-number;
2-22
Path Mode Graphics
!R! RES;
UNIT C; CMNT Sets unit to cm;
NEWP; CMNT Starts new path;
SPD .5; CMNT Sets line width to .5 cm;
PMZP 2, 2;
PDZP 4, 4;
DPAT 5;
STRK;
PAGE;
EXIT;
In this program, the DPAT command selects the dash pattern with which the line is
stroked.
Predefined dash patterns are selected by specifying values from 1 to 10 for pattern-num-
ber. (A value of 1 specifies solid lines.) User-defined patterns can be selected by specify-
ing values from 11 to 20. The next section explains how to use the SDP (Store Dash
Pattern) command to define your own dash patterns. Specifying an undefined user pat-
tern number results in solid black lines.
!R! RES;
UNIT P;
SDP 11, 2, 2, 5, 2;
UNIT C; CMNT Sets unit to cm;
NEWP; CMNT Starts new path;
SPD .5; CMNT Sets line width to .5 cm;
PMZP 2, 2;
PDZP 4, 4;
DPAT 11;
STRK;
PAGE;
EXIT;
2-23
Chapter 2 Graphics Tutorial
The SDP command on line 3 defines a dashed pattern consisting of two lengths of black,
two lengths of white, five lengths of black, and two lengths of white. On line 11, the
DPAT command selects this pattern for stroking. The path defined by the PMZP (Path,
Move to Zero-relative Position) and PDZP (Path, Draw to Zero-relative Position) com-
mands is stroked using this pattern, with a result as shown in the figure above.
The value specified for pattern-number must be in the range from 11 to 20. Dash and
space lengths are specified in pairs. Up to ten dash-space pairs can be specified. The dash
length always comes first in each pair. If a pattern is to begin with a space, then specify 0
for dash1. However, if a pattern ends with a dash, the following space parameter can be
omitted.
Dash patterns defined with this command remain valid until redefined with another SDP
command, or until the printing system is turned off.
where x and y describe the zero-relative coordinates of the center of the arc, radius
describes the radius of the arc, ang1 describes the arc’s starting angle, and ang2
describes the arc’s ending angle. Coordinates and radius are measured in the unit cur-
rently designated by the UNIT command, and the starting and ending angles are mea-
sured clockwise from the positive x axis.
The PARC command draws a line between the cursor position and the beginning of the
arc. See the following example:
2-24
Path Mode Graphics
After the arc is drawn, the cursor is located at the end of the arc.
If you wish to eliminate the straight line segment in the above example, leaving only the
arc, the cursor position must be moved in advance to the position at which drawing of the
arc begins. This is shown in the following example, in which the cursor is moved to the
coordinates as specified by the PMRA (Path, Move to Relative position specified by
Angle) command prior to drawing the arc.
In this current example, the PMRA command moves the cursor from coordinates 5, 5, as
measured from the left and top edge limits of the page, through the distance of 3 centi-
meters at the angle of 45 degrees from the positive x axis. At this point, the PARC com-
mand starts to draw the arc which ends at the angle of 135 degrees.
Circles can be constructed by drawing arcs with angular extents of 360 degrees. To draw
a circle, you will also need a PMRA command to eliminate the line extending from the
center of the circle to the beginning of the circle. See the following example:
2-25
Chapter 2 Graphics Tutorial
x1, y1
x3, y3
Current position
x2, y2
x2, y2
x1, y1
A Bézier curve segment is one that is geometrically defined by a starting point (the cur-
sor’s current position), two control points (x1, y1 and x2, y2), and an ending point (x3,
y3). Coordinates of each of these points are specified as an offset from the cursor’s previ-
ous position.
2-26
Path Mode Graphics
The curve leaves the current position in the direction of x1, y1, and is tangent to the line
between the current position and x1, y1. It bends towards x2, y2, then to x3, y3, and at the
end point, is tangent to the line between x2, y2 and x3, y3. The curve is always entirely
enclosed by the complex quadrilateral defined by the starting point, x1, y1, x2, y2, and
x3, y3.
2-27
Chapter 2 Graphics Tutorial
The following programs illustrate the results of setting the flatness to higher values.
2-28
Path Mode Graphics
Both of these programs draw an identical curve. The only difference between the two is
in the flatness, which is specified on line 2.
Closed Paths
When the end point of a path connects to its starting point, the path is said to be closed. A
closed path can be stroked, in the same manner as an open path, or it can be filled with
gray-scale shading or a standard mode fill pattern.
Simply ending a path at the path’s starting point does not make it a closed path; such a
path remains open until it is closed. Closure can be done either explicitly, by means of
the CLSP (CLoSe current Path) command, or implicitly by means of the FILL command.
In this example, the PMZP command on line 2 places the current cursor at coordinates 4,
2, where the subsequent PARC command automatically starts to draw a line extending to
the beginning of the arc. The PARC command then draws an arc from 90 degrees
(straight up) to 270 degrees (straight down) around the center at coordinates 3, 3. After
the arc is drawn, the cursor is located at the end of the arc. Then the PARC command on
line 4 draws an arc from 270 degrees to 90 degrees around the center at coordinates 5, 3.
Because the cursor position is defined at the end of the first arc when construction of the
second arc starts, the second PARC command draws a line between the end of the first
arc and the beginning of the second one. Finally, the CLSP command on line 5 explicitly
closes the path, thereby constructing a line between the end of the second arc and the
beginning of the first one.
Now the path has been closed. The STRK command goes on to stroke the path, produc-
ing the shape shown below.
2-29
Chapter 2 Graphics Tutorial
Filled Areas
!R! RES; UNIT C;
NEWP;
GPAT .5;
PMZP 4, 2;
PARC 3, 3, 1, 90, 270;
PARC 5, 3, 1, 270, 90;
FILL 1;
PAGE;
EXIT;
This program is similar to the previous one. In this case, we choose to fill the path
instead of stroking it. We select a shade of gray for filling the path (.5, a value directly
between black and white) with the GPAT (set Gray PATtern) command on line 3.
First, we construct the path by drawing arcs around the center points. However, we will
not close it explicitly.
Then we execute the FILL command. This implicitly closes the path, drawing a line
between the ending point of the second arc and the starting point of the first one, then
fills the closed path with the selected gray scale pattern.
Note that we could have filled the path with a standard mode fill pattern instead of a
gray-scale pattern. The only change necessary would be to replace the GPAT command
on line 3 with a PAT or FPAT command specifying the pattern to be used.
FILL rule;
The rule parameter specifies the convention according to which the path is filled.
2-30
Path Mode Graphics
With simple convex paths such as that shown below, the entire enclosed area is filled.
However, when a path consists of multiple closed subpaths or intersects itself as shown
in the next two figures, the rule determines areas that are deemed to be inside the path.
2-31
Chapter 2 Graphics Tutorial
With 1 specified for the rule parameter of FILL, the method for determining whether a
point is inside the path involves drawing a ray from that point in any direction and count-
ing the number of times the ray crosses segments of the path. The point is said to be
inside the path if the result is an odd number; if the result is an even number, the point is
said to be outside the path.
The non-zero winding rule also draws a ray from a point in any direction to determine
whether or not that point is inside the path and examines the points where a segment of
the path crosses the ray. However, it then starts counting from zero and adds one each
time a segment in the path crosses the ray from left to right; and subtracts one each time
a segment in the path crosses the ray from right to left. If the result of counting all the
crossings is zero, the point is said to be outside; otherwise the point is said to be inside
the path.
After filling the current path, the FILL command clears the path in the same manner as
NEWP.
Clipping Rectangle
Up to this point, we have discussed graphics objects to be drawn or stroked or filled as
paths. However, another PRESCRIBE command can be used to define a clipping tem-
plate for clipping texts, paths, and raster graphics. For this purpose, the CLPR (CLiP
Rectangular region) command is provided to define the rectangular region for clipping
paths.
When the printing system is turned on or reset with PRESCRIBE’s RES command, the
clipping rectangle is identical to the printable limits of the page. Subsequently, executing
the CLPR command reduces the clipping rectangle to the intersection of the objects on
the page and the rectangle defined by CLPR.
In this example, lines 1 through 5 draw a circle with an extra line thickness at the coordi-
nates defined by the PMRA command.
The CLPR command on line 6 constructs a rectangle with its left-upper corner posi-
tioned at coordinates 3, 6 and its right-bottom corner positioned at coordinates 9, 12
(both measured from the top and left edge limits of the page).
As with the rectangular area clipping, those parts of the circle that lie outside of the clip-
ping rectangle are erased when the path is stroked, producing the result as shown in the
figure on the next page.
The rectangle defined by CLPR does not clip the graphics objects which are drawn by
the standard mode graphics commands.
2-32
Path Mode Graphics
Paths created with the CPTH command can be either stroked or filled. See the following
example.
!R! RES;
UNIT P;
NEWP;
PAT 26;
SFNT ’Helvetica-Bd’, 54;
PMZP 72, 144;
CPTH "xyz";
FILL 1;
PAGE;
EXIT;
Line 2 of this program sets the unit to printing system’s points (1 point= 1/72 inch), then
the NEWP command on line 3 empties the current path (if any), making ready for con-
struction of a new path. The PAT command on line 4 selects predefined pattern number
26 as the current fill pattern.
2-33
Chapter 2 Graphics Tutorial
Next, the SFNT (Select current FoNT by typeface) on line 5 selects Helvetica Bold, a
scalable (outline) font as the current font and scales the font to a height of 54 points. Use
of SFNT and other font selection commands are explained more fully in PRESCRIBE
Commands Command Reference.
The PMZP command on line 6 moves the cursor to the point that is 72 points (1 inch)
from the left edge limit and 2 inches from the top edge limit.
The CPTH command on line 7 constructs a path using the outline of the characters in the
string xyz. The cursor is moved to the end of the string.
Finally, the FILL command fills the path with the selected pattern, and PAGE prints out
the page.
Raster Graphics
While the graphics commands of the standard and path modes draw shapes such as lines,
circles, and boxes, raster graphics commands specify individual dots to draw images.
The dot resolution is selectable from 75 to 300 dots per inch for all models; and 600-dpi
models have two more choices of 200 dpi and 600 dpi. Lower resolutions give a rougher
appearance, but require less raster data for an image of a given size.
Raster graphics are limited in size only by the dimensions of the paper, and in complex-
ity only by the dot resolution.
2-34
Raster Graphics
The control byte is a two’s complement value that can be either zero, positive, or nega-
tive. A negative value (-1 to -127) indicates that the following byte represents a repeating
pattern. The number of repetitions of the pattern is determined by the absolute value of
the control byte.
If the control byte is zero or positive (1 to 127), the following byte(s) of data represent an
uncompressed pattern. In this case, the value of the control byte plus one indicates the
number of bytes making up the pattern.
In TIFF encoding, the two’s complement value -128 indicates a non-operative control
byte. The byte following such a byte is handled as a new control byte.
The principle function of the SRO command is to specify the presentation mode; i.e., the
orientation of the raster image. If the presentation mode is 0 (the default mode), raster
lines print along the width of the physical page, regardless of the current page orienta-
tion. If the presentation mode is 1, raster lines print in the orientation of the logical page.
This is illustrated in the figure that follows.
2-35
Chapter 2 Graphics Tutorial
Presentation mode = 0
X X
Current point
Current point
Y Y Height
Width
Height
Width
Landscape
Portrait
Presentation mode = 1
X X
Height
Landscape
Portrait
A secondary function of the SRO command specifies the width and height of the raster
area. When a width and height are explicitly specified, any part of the raster image that
extends outside of the area is clipped.
The STR command specifies the resolution at which raster data is printed. The default
resolution is 75 dots per inch, or the equivalent of 16 physical dots for each raster-line
dot. The following figure shows how a single raster-line dot correlates to physical dots at
each of the available raster data resolutions.
75 dpi resolution 100 dpi resolution 150 dpi resolution 200 dpi resolution 300 dpi resolution 600 dpi resolution 1200 dpi resolution
(Default)
The RVRD and RVCD commands print raster data in the presentation mode specified by
the SRO command and at the resolution specified by the STR command. Either com-
mand can be used. The RVRD command can only print uncompressed raster data. The
RVCD command can print uncompressed raster data, run-length encoded raster data, or
2-36
Raster Graphics
tagged image file format raster data. Both commands are used with the ENDR (END
Raster) command.
The image model applies to all PRESCRIBE image modes, and also to operation in the
Hewlett-Packard LaserJet emulation mode.
In general, placing any image on a page involves three elements: a pattern, a source
image whose black bits are replaced by the pattern, and a destination image, which is
any earlier image onto which the source image and pattern are placed.
The fill pattern or gray scale pattern is defined by the PAT command, FPAT command, or
GPAT command.
The source image is any raster graphics image, standard mode graphic, lines or shapes
produced by filling or stroking a path, or text printed using any bitmap or scalable font.
The manner in which white bits in the pattern and source image are processed varies
according to the transparency mode. There are two transparency modes: the source
transparency mode and the pattern transparency mode.
When the source transparency mode is 0 (transparent), white bits in the source image
have no effect on the destination image; when the source transparency mode is 1
(opaque), white bits in the source image are applied to the destination image.
Similarly, when the pattern transparency mode is 0 (transparent), white bits in the pattern
do not affect the destination image; but the area of the source image replaced by the pat-
tern dots is applied to the destination image when the pattern transparency mode is 1
(opaque).
The figure on the next page illustrates the results that are obtained by printing images
using image modes; that is, using different combinations of source and pattern transpar-
ency modes.
2-37
Chapter 2 Graphics Tutorial
PRESCRIBE establishes the printing system’s imaging model with the SIMG (Set
IMaGe model) command. This command uses the following format.
SIMG operation-mode;
2-38
Raster Graphics
3 Transparent Transparent
4 Transparent Opaque
5 Opaque Transparent
6 Opaque Opaque
With operation modes 1 and 2, the SIMG command addresses the transparency of the
source image only. For operation mode 1, the white pixels of the source image do not
overlay on the destination. For example, you cannot pattern a character. With operation
mode 2, the SIMG command applies the white pixels of the source image onto the desti-
nation directly.
The following program example illustrates use of the SIMG command. Try changing the
value specified for SIMG on line 3 and see the effect on the result (the figure on the pre-
vious page).
While working with graphics, there often are occasions when it is useful to save the
graphics state, then later to restore it. One such situation occurs when a path must be
used for both stroking and filling.
2-39
Chapter 2 Graphics Tutorial
For example, construction of a filled and outlined shape such as that shown below
requires that we draw the path and then fill it. However, filling the path also clears it,
making it unavailable for stroking.
By saving the graphics state prior to filling the path, it becomes possible to restore the
path after it has been filled, thereby allowing it to be stroked without reconstructing it.
The commands used for saving and restoring the graphics state are the SCG (Save Cur-
rent Graphics state) command and the RPG (Return to Previous Graphics state) com-
mand.
The following program demonstrates the commands for constructing a path that is both
filled and stroked.
2-40
Chapter 3
Macros
After you have gone to the trouble of creating (and debugging) a PRESCRIBE command
sequence, it is inefficient to use it only once, but it is a nuisance to type the same
sequence repeatedly. The solution is to make the sequence into a macro. Then you can
execute the entire sequence with a single CALL command. The procedure for defining a
macro command sequence is simple.
Step 1:Assign a name to the sequence. Place the name at the top of the sequence (ending
with a semicolon).
Step 2:Add the PRESCRIBE command MCRO in front of the name.
Step 3:Add the PRESCRIBE command ENDM at the end of the sequence.
Chapter 3 Macros
MCRO Command
The MCRO command assigns a name to the sequence of PRESCRIBE commands that
follows, until the ENDM (END Macro) command appears. Thereafter, the entire
sequence of commands can be executed by specifying the assigned name in a single
CALL or AMCR (Automatic MaCRo) command. The MCRO command has the follow-
ing format.
The name of a macro can be any length but only the first four characters are recognized
by the PRESCRIBE command language. Any distinction between upper and lowercase
letters is also ignored. For example, the following macro names are all the same:
ABCD
abcd
ABCDE
Abcdxyz
The name must start with a letter, but the other characters can include digits and special
symbols such as hyphens. For example, F-1 and GRY2 are valid macro names.
The dummy sign (the default is the percent sign) indicates dummy parameters in the body
of the macro. Dummy parameters enable you to place different variables when the mac-
ros are called. By using dummy parameters the same macro will execute differently
according to the values given on the CALL command. Dummy parameters are written by
writing the dummy sign followed by a number: %1 for the first dummy parameter, %2
for the second dummy parameter, and so on up to a maximum of 19 dummy parameters.
The same dummy parameter can be used any number of times. Values are assigned to
dummy parameters when the macro is called by the CALL command.
You do not have to specify the dummy sign in the MCRO command unless you want to
use a dummy sign different from the percent sign or want to specify a comment. The
printing system ignores the comment. A useful comment would be a list of the meanings
of dummy parameters. In particular, a macro can contain the CALL command, permit-
ting one macro to call another. Macro calls can be nested in this way up to a maximum
depth of 20.
If the body of the macro contains TEXT, RTXT, or CTXT commands and these have
dummy parameters, the enclosing quotation marks should be included in the macro call,
not in the macro definition. This enables strings containing commas, semicolons, consec-
utive spaces, apostrophes, and quotation marks to be printed.
If a macro with the same name has already been defined, the new definition is ignored.
To redefine a macro, you must first delete the old definition with the DELM (DELete
Macro) or DAM (Delete All Macros) command, or by switching the printing system
power off.
There is no particular limit on the length of a macro. The maximum number of macros
that can be defined is limited only by the amount of the available memory in the printing
system. Each command in a macro is limited to 255 characters in length.
3-2
Examples of Macros
Examples of Macros
Example 1
The following macro example draws a circle. It first names the macro that issues the
PRESCRIBE commands for drawing a circle in the middle of a page.
When completed, this macro will draw a circle after it has been sent to the printing sys-
tem.
If you want circles of different sizes, you can make the radius into a so-called dummy
parameter. Dummy parameters in macro definitions are denoted using percent symbols
(%) as below:
After this definition: CALL CIRCLE, 1; draws a one-inch circle, CALL CIRCLE,
2; draws a two-inch circle, and so on. Note the commas are required to separate the
macro name from the radius parameter in these CALL statements.
3-3
Chapter 3 Macros
Example 2
The next file presents a more ambitious project. It makes the graph-drawing commands
in the preceding section into a pair of macros to draw multiple graphs. This file may help
you to better understand the macro creating process. The DAM command in the first line
is a safety precaution that clears any previous macros out of memory.
3-4
Examples of Macros
3-5
This page is left blank intentionally.
3-6
Chapter 4
Fonts
This chapter covers font-related topics, including the printing system’s resident and
option fonts, character sets, and usage of font-selection and symbol creation commands.
Resident Fonts
The printing system provides one bitmap font and 136 scalable (outline) fonts as the res-
ident fonts. Also, fonts may be downloaded to the printing system’s memory from a
computer or a memory card. These fonts are referred to as downloadable or soft fonts.
The printing system accepts as many downloadable fonts as user memory allows.
When the HP LaserJet is the printing system’s default emulation, the power-up (default)
font is Courier. A different default font can be selected by using the FRPO (Firmware
RePrOgram) command of parameters V3 (or using the printing system’s operator panel
key). For details, refer to FRPO Parameters on page 6-2.
List of Fonts
Resident scalable fonts provide an outline of characters which can be sized according to
sizing information for the font. These fonts can be scaled from 0.25 to 999.75 points in
quarter point increments.
This section shows tables of the printing system’s resident fonts. It is possible to print a
full list of resident fonts by the FLST command (or using the printing system’s operator
panel key). To print a list of fonts, command:
The following list shows all the resident fonts in the printing system. For example, Univ-
ers-Bd means a Universe style scalable font with bold weight.
Font Name
Courier
CGTimes
CGTimes-Bd
CGTimes-It
CGTimes-BdIt
CGOmega
CGOmega-Bd
CGOmega-It
CGOmega-BdIt
Coronet
Clarendon-Cd
Univers-Md
Univers-Bd
Univers-MdIt
Univers-BdIt
Univers-MdCd
Univers-BdCd
Univers-MdCdIt
Univers-BdCdIt
AntiqueOlive
AntiqueOlive-Bd
AntiqueOlive-It
GaramondAntiqua
4-2
Font Name
Garamond-Hlb
Garamond-Krsv
Garamond-HlbKrsv
Marigold
Albertus-Md
Albertus-ExBd
Arial
Arial-Bd
Arial-It
Arial-BdIt
TimesNewRoman
TimesNewRoman-Bd
TimesNewRoman-It
TimesNewRoman-BdIt
Helvetica
Helvetica-Bd
Helvetica-Ob
Helvetica-BdOb
Helvetica-Nr
Helvetica-NrBd
Helvetica-NrOb
Helvetica-NrBdOb
Palatino
Palatino-Bd
Palatino-It
Palatino-BdIt
ITCAvantGardeGothic-Bk
ITCAvantGardeGothic-Dm
ITCAvantGardeGothic-
BkOb
ITCAvantGardeGothic-
DmOb
ITCBookman-Lt
ITCBookman-Dm
ITCBookman-LtIt
ITCBookman-DmIt
NewCenturySchoolbook-
Rom
NewCenturySchoolbook-Bd
NewCenturySchoolbook-It
NewCenturySchoolbook-
BdIt
Times-Rom
Times-Bd
Times-It
Times-BdIt
ITCZapfChancery-MdIt
Symbol
4-3
Chapter 4 Fonts
Font Name
SymbolPS
Wingdings
ITCZapfDingbats
Courier-Bd
Courier-It
Courier-BdIt
LetterGothic
LetterGothic-Bd
LetterGothic-It
CourierPS
CourierPS-Bd
CourierPS-Ob
CourierPS-BdOb
LinePrinterBM8.5-Roman
(Bitmap)
KPDL Fonts
In KPDL (Kyocera Print-system Description Language) emulation, the printing system
provides PostScript-compatible 47 scalable fonts. These fonts are also accessible by
using the PRESCRIBE command.
Font Name
Albertus-ExtraBold
Albertus-Medium
AntiqueOlive
AntiqueOlive-Bold
AntiqueOlive-Italic
Arial
Arial-Bold
Arial-BoldItalic
Arial-Italic
AvantGarde-Book
AvantGarde-BookOblique
AvantGarde-Demi
AvantGarde-DemiOblique
Bookman-Demi
Bookman-DemiItalic
Bookman-Light
Bookman-LightItalic
CGOmega
CGOmega-Bold
CGOmega-BoldItalic
CGOmega-Italic
CGTimes
CGTimes-Bold
CGTimes-BoldItalic
CGTimes-Italic
4-4
Font Name
Clarendon-Condensed-Bold
Coronet
Courier
Courier-Bold
Courier-BoldOblique
Courier-Oblique
CourierPCL
CourierPCL-Bd
CourierPCL-BoldItalic
CourierPCL-Italic
Garamond-Antiqua
Garamond-Halbfett
Garamond-Kursiv
Garamond-KursivHalbfett
Helvetica
Helvetica-Bold
Helvetica-BoldOblique
Helvetica-Narrow
Helvetica-Narrow-Bold
Helvetica-Narrow-BoldOblique
Helvetica-Narrow-Oblique
Helvetica-Oblique
LetterGothic
LetterGothic-Bold
LetterGothic-Italic
Marigold
NewCenturySchlbk-Bold
NewCenturySchlbk-BoldItalic
NewCenturySchlbk-Italic
NewCenturySchlbk-Roman
Palatino-Bold
Palatino-BoldItalic
Palatino-Italic
Palatino-Roman
Symbol
Symbol MT
Times-Bold
Times-BoldItalic
Times-Italic
Times-Roman
TimesNewRoman
TimesNewRoman-Bold
TimesNewRoman-BoldItalic
TimesNewRoman-Italic
Univers-Bold
Univers-BoldItalic
Univers-Condensed-Bold
Univers-Condensed-BoldItalic
4-5
Chapter 4 Fonts
Font Name
Univers-Condensed-Medium
Univers-Condensed-MediumItalic
Univers-Medium
Univers-MediumItalic
Wingdings-Regular
ZapfChancery-MediumItalic
ZapfDingbats
For example, if Dutch801BM10-Roman, which means a Dutch 801 style bitmap font of
10-point and Roman-style and was resident to the previous models of Kyocera printers,
the printing system substitutes a Times Roman style scalable font. Other options include
weights for bold and italic.
The following table lists the bitmap fonts and the bitmap font numbers that the previous
lineups of Kyocera printers support.The Kyocera printing system behaves exactly in the
same manner when it receives these font numbers. It substitutes the scalable fonts for
these fonts when required.
4-6
Font Selection
Font Selection
There are several ways to select the fonts: one way is to use the appropriate keys on the
printing system’s control panel; a second way is to place a PRESCRIBE command in the
file to be printed, as in the examples in Chapter 1; a third way is to select a printing sys-
tem driver within a software application. This third way is preferable because the fonts
are integrated directly into the software. In the absence of this support, the user should
read the following information on choosing and placing PRESCRIBE commands.
4-7
Chapter 4 Fonts
The FTMD and SFA commands are only valid with bitmap fonts (which are simulated
by resident scalable fonts).
The following is a guideline to the use of these commands. Also, these commands are
fully detailed in PRESCRIBE Command Reference.
For example, to print text using the scalable Times font (TimesNewRoman) at 10 points,
use the following sequence:
Here, TimesNewRoman represents the typeface name and 10 represents font height in
the unit of points. Note that the SFNT command recognizes all character heights in terms
of points, regardless of the specified unit value.
The SFNT command is particularly useful when you want to assign the font number to a
scalable font and alter its appearance by compressing, expanding, or obliquing it. The
following example selects a scalable Dutch font, sizes it to 10 points, assigns it the font
number 1001 and the Roman-8 symbol set, compresses it to 90 percent of its normal
width, and obliques the font so that it tilts forward at an angle of 13.5 degrees.
In this sequence, the assignment of font number 1001 enables it to be selected using the
FONT command. Once this assignment has been made, it remains effective until
changed with another SFNT command or until the power is turned off.
Following the font number assignment, value 277 selects the symbol set Roman-8. A full
list of symbol sets and values appear on the SFNT command page in PRESCRIBE
Commands Command Reference.
The value .9 following the symbol set parameter indicates compression to 90 percent of
normal width. Compression can be specified in a range from 0.3 (30 percent) to 3
(300%).
Finally, the value .3 concluding the font selection sequence specifies a forward tilt of
13.5 degrees. The angle for normal characters is 0. Negative values result in backward-
tilting characters. The angle parameter accepts any value from –1 (–45°) to 1 (45°).
Examples appear below.
4-8
Font Selection
The parameters for symbol set, compression, and obliquing must be either all specified
or all omitted.
Font characteristics upon which selection is based appear in order of priority, from high-
est to lowest as follows:
In selecting a font, the printing system searches the available fonts to match a character-
istic based on the highest priority. If this matching produces only one font, that font is
selected. If many fonts match this highest priority, then matching begins with the next
highest characteristic. The printing system continues going down the list until only one
font is left, then that font is selected.
A font may reside in any of three locations: printing system ROM (for resident fonts, and
option fonts, if installed), memory card (for card option fonts), and printing system RAM
(for downloaded fonts). A font in printing system ROM has lower priority than an identi-
cal font on a memory card, and a memory card font has a lower priority than an identical
font in printing system RAM. Also, assuming all other characteristics are the same, a
scalable font has lower priority than a bitmap font (simulated).
The last characteristic checked is the font orientation. If two fonts are found that differ
only in orientation, the one selected is that which matches the page orientation. If only
one font remains and its orientation does not match the orientation of the page, the print-
ing system rotates the font to match the page orientation.
The example below shows an FSET command sequence that selects the 12-point,
upright, normal-weight, CGTimes font. (The FSET command sequences for selecting the
resident fonts appear on the font lists.)
FSET 1p12v0s0b4101T;
The FSET command sequence may be followed by a CSET (Change current symbol
SET) command which selects the desired HP symbol set. In the example below, the Win-
dows symbol set is selected.
CSET 9U;
HP symbol set values can be referenced on the CSET command page in PRESCRIBE
Commands Command Reference.
4-9
Chapter 4 Fonts
Remember that the font mode is only valid for bitmap fonts. Scalable fonts always adjust
to the current page orientation. Also, with scalable fonts, you must use a line-spacing
adjustment command to set the innate line spacing for the new font.
Each emulation has a default font mode for bitmap fonts which takes effect when the
emulation is enabled. Font mode 15 is the default font mode of the Line Printer emula-
tion. The other emulations have lower default font mode values.
If you use a variety of bitmap fonts, you will probably find font mode 13 most conve-
nient. In font mode 13 character spacing and orientation are always correct, and the line
spacing remains constant when you change fonts. Font mode 13 is the default font mode
of the LaserJet emulation. To select font mode 13 in the other emulations, place the fol-
lowing sequence at the top of your program or file:
(Place FTMD after RES, because RES resets the font mode.)
One reason for selecting font mode 13 over font mode 15 is that a self adjusting line
spacing feature can create disastrous affects with software applications designed to han-
dle line spacing without the assistance of PRESCRIBE.
For lower font mode, such as the default font modes in emulation modes 1 through 5,
spacing and orientation adjustments may be necessary when you change fonts. Use the
following commands:
SCS (Set Character Spacing) or SCPI (Set Characters Per Inch), to adjust the character
spacing, SLS (Set Line Spacing) or SLPI (Set Lines Per Inch), to adjust the line spacing,
SPO (Set Page Orientation), to adjust the page orientation.
The following sequences both use the FONT 19; command to select the 10-point Dutch
801 font with landscape orientation and proportional character spacing. Neither sequence
affects the line spacing.
or
4-10
Font Selection
For making many font changes within a document, use the ALTF (change to ALTernate
Font) and SETF (SET alternate Font) commands instead of FONT. To switch repeatedly
between fonts 6 and 8, for example, place the following sequence at the beginning of
your document:
Then use !R! ALTF1; EXIT; within the document to select font 6 and !R! ALTF2; EXIT;
to select font 8. The advantages of ALTF and SETF are that:
In emulation modes 1, 2, and 5, the SETF command can team up in a very effective way
with embedded word-processing commands. See Chapter 7 for details.
The SCF (Save Current Font) and RPF (Return to Previous Font) commands enable font
numbers to be managed in stack fashion. These commands are particularly useful at the
beginning and end of macros, and when you are using embedded commands of word-
processing software. To ensure that the saved font is retrieved with the correct code set,
add the SCCS (Save Current Code Set) and RPCS (Return to Previous Code Set) com-
mands to the SCF and RPF command, respectively.
For instance, to select a font using embedded commands, you can save the current font,
call a new font, enter the text and return to the previous font, as in the following
sequence.
This sequence leaves the current font, prints the footnote in font 7 (PrestigeEliteBM7.2-
Roman), then returns to the previous font.
The first ALTF command appears on a blank line. The second ALTF command is placed
at the end of a short title or heading, so that it fits on the same line and does not affect the
line count.
4-11
Chapter 4 Fonts
Word-processing programs that support the Diablo 630 printer use embedded ribbon-
color commands. The printing system translates these internally into ALTF commands.
By placing two SETF commands at the top of a file, you can designate any two desired
fonts by ribbon-color commands.
Word-processing programs that support the LaserJet printer have font description com-
mands. Kyocera printing systems understand these commands. You can use them to
select any of the fonts in the printing system.
When you select fonts by selecting your software’s own commands, your software rec-
ognizes the command and is not thrown off in its tracking of characters per line or lines
per page. The IBM, Epson, and LaserJet emulations support enough embedded com-
mands to meet nearly all font selection needs. Only in the Line Printer emulation must
you rely wholly on PRESCRIBE commands for font selection.
One LDFC command defines one character, specifying its font number, character code,
dimensions, orientation, and bit map. An entire new font can be created by specifying an
LDFC command for each character. The command format appears as follows.
Some of the dimension parameters are specified in dots (1/300 inch). Other dimensions
are specified in micro dots, a unit of measurement equal to 1/32 of 1 dot. These units are
used regardless of the unit set by the UNIT command. The rotation parameter is a non
executable parameter. It does not change the orientation of the character. Instead, it tells
the printing system what the character’s orientation is, so that the printing system can
adjust the page orientation correctly (when the font mode is 8 or higher), and can select
the font in response to embedded word-processing commands for a particular rotation.
The rotation parameter should be the same for all characters in the font.
The bit map can be constructed by drawing the character on square-ruled paper (shown
at right) and proceeding as explained below. To demonstrate, we shall encode the bit map
for a small diamond-shaped character (the figure below).
4-12
Symbol Set
The pattern is 13 dots high and 13 dots wide. The pattern is encoded as a series of 16-bit
words. If necessary, blank cells may be added on the right to make the width a multiple
of 16. For this reason, the three extra columns appear on the right (see the figure above).
Each 16-bit word is encoded with three characters, representing the most significant six
bits, the next six bits, and the least significant four bits, respectively, as shown in Defin-
ing Fill Patterns in Chapter 2.
To obtain the character codes, divide the word into sections of six, six, and four bits and
calculate the numerical value of each section (referred to as x, y, and z, respectively),
treating it as a binary number in which the white dots are zeros and the black dots are
ones. Then add an offset of 64 to the values of the six-bit sections and 48 to the values of
the four-bit sections. The result is the ASCII code of the character representing that sec-
tion (x, y, and z, respectively). Refer to the example of dot map and numerical derivation
in Defining Fill Patterns in Chapter 2. The procedure for the numerical derivation is
identical to creating fill patterns for XPAT.
Six-bit sections consisting of all black dots, as in the middle row of this symbol, are a
special case. They encode by using the ASCII code 127, which is the unprintable delete
code. Character 47 (/) may therefore be used instead.
The resolution may be specified for 300 or 600 (dpi) only in printing system models that
support the 600-dpi resolution printing. LDFC generated 300 dpi characters may print
when the default resolution is 300 or 600 dpi. It is not possible for 600 dpi LDFC gener-
ated characters to print at 300 dpi.
The bit map data proceeds from left to right across the character pattern, then from top to
bottom. The data can be formatted by inserting line-feeds, but not spaces. If we assign
this character an x-offset of 0 and a y-offset and cell width of 500 micro dots each, and
make it ASCII code 42 (*) of font 1000, it creates the following LDFC command:
Symbol Set
The page printing system can produce sets of alphabet, numeric, and symbol characters.
These sets, with each character assigned to a particular code, are known as symbol sets.
4-13
Chapter 4 Fonts
The following figure shows all the characters included in the most common symbol set,
HP Roman-8.
In addition to a large selection of bitmap and scalable fonts, the printing system supports
many symbol sets (also referred to as character sets). The variety of Kyocera supported
symbol sets can be attributed to the numerous printer emulations. Most of those symbol
sets are the same regarding the letters of the alphabet, digits, and basic punctuation
marks, but they differ considerably in their special symbols which lie in the upper half of
the character code table, consisting of character codes 128 through 254 (hex 80 through
FE).
Charts for the available symbol sets in each emulation appear in Chapter 7.
Only the resident fonts can be assigned with a new symbol set. All downloaded fonts
contain specific symbol sets.
International Characters
The INTL (print INTernationaL characters) command provides quick access to printing
characters from a different character set, characters not found in the default symbol set
(US ASCII). By simply using the INTL command with appropriate parameters for lan-
guage and country code, the Kyocera user can access a wide variety of specific charac-
ters.
The following sequence selects the ISO-4 U.K. symbol set for the Swiss721BM8-Roman
font in the HP LaserJet emulation:
The U.K. symbol set is identical to the US ASCII character set except that it has the
pound currency symbol (\P) in place of the number sign (#).
It should be noted that the symbol set selected by INTL is specific to the currently emu-
lated printer (HP LaserJet in the above example). If the current emulation is changed to
Diablo 630 for the example above (by a SEM command, for example), the INTL com-
mand selects the Diablo U.K. symbol set instead of HP ISO-4 U.K. symbol set.
4-14
Symbol Set
The CSET command selects a symbol set by specifying its identification code which
closely resembles the command parameters of the HP printer control language. In the
example below, the Windows symbol set is selected.
CSET 9U;
The CSET command may be preceded by an FSET font selection command. Remember
that the symbol set has the highest priority in font selection. The following example still
selects the ISO-4 U.K. symbol set for the Swiss742SWC-Roman font in the HP LaserJet
emulation:
!R! UNIT P;
FSET 1p12v0s0b4148T; CMNT 4148 means Universe;
CSET 1E; CMNT ISO-4 U.K.;
EXIT;
The SFNT command, primarily used to select and size a scalable font as stated previ-
ously, also provides the parameter that specifies a symbol set for the font. It has the fol-
lowing format:
In the above format, the symbol-set parameter specifies the symbol set for the font desig-
nated by typeface. The symbol-set value must be given together with the compression
and angle parameters. In the example below, the symbol-set value 37 assigns the ISO-4
U.K. symbol set to the Universe medium font.
!R! UNIT P;
SFNT ‘Universe-Md’, 12, 2000, 37, 1, 0;
CMNT 37=ISO-4 U.K.;
EXIT;
The symbol set values are tabled in LaserJet Symbol Sets in Chapter 7.
4-15
This page is left blank intentionally.
4-16
Chapter 5
Barcodes
This chapter is a tutorial for encoding data into linear barcode and two-dimensional bar-
codes (PDF barcodes) by using PRESCRIBE commands. The former part of this chapter
deals with how to implement the linear barcodes, the latter part explains the PDF417.
They are step-by-step guide with a direct and practical approach.
Chapter 5 Barcodes
Linear Barcodes
The printing system is capable of printing a wide variety of barcodes, with human-read-
able text if desired. The user need only specify the type of barcode and the data to be
encoded. The printing system performs the rest of the work, including bar and space gen-
eration, symbol translation, insertion of start and stop codes, checksum calculation, inter-
leaving, padding, zero suppression, and parity reversal.
The scanability of barcodes is affected by the quality of the paper and the type of scanner
used. Parameters of the BARC command enable the width of the bars and spaces to be
Note adjusted to compensate for these factors. A certain amount of testing and experimentation
may be needed to find the right parameter values for a particular set of conditions.
PRESCRIBE uses the BARC (draw BARCode) command to execute barcodes. This
printing system feature is described fully in this chapter.
BARC type, flag, ’string’[, short, tall[, bar1, bar2, bar3, bar4, space1, space2, space3,
space4]];
The BARC command prints specified data in barcode form. The cursor is located at the
top left corner of the barcode for types 0 to 38, 40 and 41, and at the bottom left corner of
the barcode for type 39, and does not move.
The type, flag, and string parameters are always required. The other parameters are
optional. The type parameter is a number from 0 to 42 designating one of the barcode
types listed in Numbers outside the range from 0 to 42 are regarded as type 15 (MSI bar-
code with no check digit).
The string parameter gives the barcode data enclosed in apostrophes or quotation marks.
The allowable length of the string and the characters that can be included depend on the
barcode type. lists the allowed lengths and character sets.
also lists a default character that is used to fill out strings shorter than the minimum
length and which may be substituted for any illegal characters in the string.
Examples:
!R! UNIT I; BARC 11, N, ’123456’; EXIT;
5-2
The short and tall parameters specify the short and tall bar heights in the unit designated
by the UNIT command (default: inches). The short and tall parameters must be both
specified or both omitted. If they are omitted, the default values as shown in Table 5.3.
must be specified.
Only barcode types 0 to 12, 35 to 38, and 39 have two bar heights. For types 13 to 34, 40,
and 41, the bar height is determined by the short parameter and the tall parameter is
ignored. Even when all bars are the same height, however, the command syntax requires
that when a short parameter is specified, the tall parameter must be specified too.
Examples:
!R! UNIT I; BARC 15, N, ’1234567890’, .2, .2; EXIT;
When two bar heights with human-readable text are used, in some cases the tall bars may
overlap the text.
The bar1 to bar4 and space1 to space4 parameters adjust the width of the bars and
spaces. Fine adjustment of these parameters may be needed to obtain scannable barcodes
for a particular scanner and type of paper. The dots unit (UNIT D;) is convenient. Bar-
code 40 (USPS FIM) ignores all these parameters and therefore has a constant height and
space.
Some barcode types have only two classes of widths (bar1, bar2, space1, space2). Oth-
ers have three or four classes. Regardless of the barcode type, when any width parameter
is specified all eight width parameters must be specified together. In the case of two
classes of widths, dummy values must be specified for bar3, bar4, space3, and space4.
The bar and space width parameters should be specified in ascending order. The maxi-
mum specifiable value is 200 dots.
5-3
Chapter 5 Barcodes
If the bar and space width parameters are omitted, the printing system uses suitable
default values. Table 5.3. indicates the number of width classes and the default values for
each barcode type.
Barcode 19 (Code 39) has two width classes, which are set to 5 and 10 dots respectively
in the example below. Bar1 and space1 are both 5 dots, and bar2 and space2 are 10 dots.
Bar3, space3, bar4, and space4 are all given dummy values of 10.
Examples:
!R! UNIT D;
BARC 19, Y, ’0123ABC’, 60, 60, 5, 10, 10, 10, 5, 10, 10, 10;
EXIT;
!R! UNIT D;
BARC 19, Y, ’0123ABC’, 60, 60, 10, 20, 20, 20, 10, 20, 20, 20;
EXIT;
Barcode 36 (EAN 8 with a five-digit supplement) has four width classes, which are set to
10, 20, 30, and 40 dots in the example below. Two bar heights are also used.
!R! UNIT D;
BARC 36, N, ’012345678912’, 180, 220, 10, 20, 30, 40, 10,
20, 30, 40;
EXIT;
Barcode 39 (USPS POSTNET) prints a POSTNET barcode on a mail piece. The United
States Postal Service (USPS) utilizes POSTNET (POSTal Numeric Encoding Technique)
to process bulk mail and business reply envelopes quickly and efficiently.
Though this barcode accepts any values within the range specified on the previous page,
we recommend that all parameters except type, flag, and string not be specified as the
scanability of the barcode is most effective with the default values. Also the flag parame-
ter for this barcode must be N (do not print human-readable text). See the figure on 8. for
POSTNET barcode location.
5-4
Barcode 41 (USPS FIM) prints a Facing Identification Mark pattern which may be
printed on the envelope adjacent to the stamp. The combination of a FIM and the POST-
NET (barcode 39) barcode enables faster processing by the USPS.
When generating a FIM pattern, all parameters except type, flag, and string are ignored.
The flag parameter must be N. Characters permitted for the string parameter are ‘A’, ‘B’,
‘C’, and ‘D’ only, and each represents one of four different FIM patterns. For example,
Courtesy Replay Mail and stamped reply mail require the FIM-A pattern, while Business
Reply Mail and unstamped (prepaid) return mail require the FIM-C pattern. Also see the
figure on 8 for FIM location.
Barcode 43 (Customer) has four bar heights. Only the shortest and tallest bar heights are
specifiable, the heights for the intermediate two bars being adjusted automatically. Any
values entered for bar and space widths are ignored and defaulted to 1.68 points respec-
tively. The rules for the order of specifiable bar and space widths, bar1≤bar2≤bar3≤bar4
and space1≤space2≤space3≤space4, must be adhered to, however.
Table 5.1. Barcode Types (Sheet 1 of 2)
No. Type
0 UPC A
1 UPC A with two-digit supplement
2 UPC A with five-digit supplement
3 UPC D-1
4 UPC D-2
5 UPC D-3
6 UPC D-4
7 UPC D-5
8 UPC E
9 UPC E with two-digit supplement
10 UPC E with five-digit supplement
11 EAN-8
12 EAN-13
13 DUN-14 (Distribution Unit Number, EAN)
14 DUN-16 (Distribution Unit Number, EAN)
15 MSI with no check digit
16 MSI with single mod-10 check digit
17 MSI mod-10 followed by mod-10 check digit
18 MSI mod-11 followed by mod-10 check digit
19 Code 39 with no check digit (USD-3)
20 Code 39 with mod-43 check digit (USD-3)
21 Interleaved two of five (USD-1) with no check digit (See No. 41.)
22 Identicon two of five with no checksum
23 Code 128 (USD-6) manual code change
24 Code 128 (USD-6) automatic code change
25 Code 11 with only ’c’ checksum (USD-8)
26 Code 11 with both ’c’ and ’k’ checksums (USD-8)
27 Code 93 with both ’c’ and ’k’ checksums (USD-7)
28 CODABAR with no check digits (USD-4)
29 Matrix two of five with no checksum
30 Datalogic two of five with no checksum
31 Industrial two of five with no checksum
5-5
Chapter 5 Barcodes
No. Type
32 Ames with no checksum
33 Delta distance ’a’ (IBM) with no checksum
34 Delta distance ’a’ (IBM) with checksum
35 EAN 8 with two-digit supplement
36 EAN 8 with five-digit supplement
37 EAN 13 with two-digit supplement
38 EAN 13 with five-digit supplement
39 POSTNET (USPS)
40 FIM (USPS)
41 Interleaved two of five (USD-1) with checksum
42 UCC/EAN 128
43 Customer
44 Wide gap CODABAR
5-6
Table 5.2. Length, Character Set, and Default (Sheet 2 of 2)
5-7
Chapter 5 Barcodes
2”±1/8”
1”-1/4” 1”-3/4”
5/ ”
8 Stamp
Preferred location
for left-most bar
Barcode read area
POSTNET
(BARC 39) 7/ ”
Clear Zone 16
(5/8” × 4-1/2”) 3/ ”
16
4” max.
4-1/2”
5-8
Table 5.4. Bar Height and Width Classes
Table 5.5. Bar Height, Width, Pitch, and Spacing for types 39, 40, and 43
5-9
Chapter 5 Barcodes
Two-dimensional Barcodes
PDF 417 is a two-dimensional stacked barcode symbology capable of encoding over a
kilobyte of data per label. This is important for applications where a barcode must be
more than merely an identifier, an index to reference a database.
The portable data file approach is well suited to applications where it is impractical to
store item information in a database or where the database is not accessible when and
where the item's barcode is read. Because a PDF417 symbol can store so much data, item
data such as the content of a shipping manifest or equipment maintenance history can be
carried on the item, without requiring access to a remote database.
Encoding data into a PDF417 barcode is a two-step process. First, data is converted into
codeword values of 0-928, which represent the data. This is high-level encoding. Then
the values are physically represented by particular bar/space patterns, which is low-level
encoding. Decoding is the reverse process.
module
The narrowest width of a bar or space in the barcode. All bars or spaces are multiples (up
to six times) of this width. The nominal unit of measure.
codeword
A single group of bars and spaces (or elements) representing one or more numbers, let-
ters, or other symbols (i.e., codeword values for the data to be encoded). Each PDF417
codeword contains four bars and four spaces, for a total of 17 module widths. Each code-
word starts with a bar and ends with a space. See figure below.
1-module width
0 0 0 1 0 1 0 1 0 0 0 1 1 1 1 1 1
5-10
start pattern
A unique pattern of light and dark elements which indicates the leftmost part of a bar-
code label.
stop pattern
A unique pattern of light and dark elements which indicates the rightmost part of a bar-
code label.
row
A lateral set of elements made up of a start pattern, codewords, and a stop pattern. Each
PDF417 symbol must have at least 3 rows. See figure below.
Data codeword
Start pattern
Stop pattern
codeword
codeword
Quiet zone
Row 1
Row 2
Quiet zone
Quiet zone
Row 3
Row 4
Quiet zone
In each row, between left and right row indicators, there may be from 1 to 30 data code-
words. Collectively, among all rows, these codewords form data columns.
Every symbol contains 1 codeword (the first data codeword in row 0) indicating the total
number of data codewords within the symbol, and at least 2 error-detection codewords.
General PDF417 symbol structure is indicated in the following diagram:
5-11
Chapter 5 Barcodes
L0 dn-1 dn-2 R0
L1 R1
Start
Stop
Lm-2 d0 Ck-1 Ck-2 Rm-2
Lm-1 C1 C0 Rm-1
XBAR Prints a two-dimensional barcode from the given data string. Must
be followed by an ENDB command.
XBCP Specifies various options for the barcode to be printed using XBAR
depending on the mode following the command (0 through 19). See
Macro PDF417 on page 14.
XBUF Defines a buffer name for a data input for XBAR command.
ENDB Terminates a XBAR command sequence.
Functions of XBCP
The mode parameter in XBCP command format identifies the various functions as listed
below. These commands are detailed in the PRESCRIBE Commands Command
Reference.
5-12
Positioning the Barcodes
The following commands are positioning commands the PRESCRIBE language pro-
vides. These commands are useful and sometimes essential for proper positioning of the
barcodes onto a medium such as label. More detailed discussion on these (and some
other) positioning commands can be found in the PRESCRIBE Commands Command
Reference.
By default the cursor is located at the top left corner of the barcode and stays there after
printing is done.
MAP Moves the cursor to a position relative to the top and left margins.
MRP Moves the cursor from the current to a specified relative position.
MZP Moves the cursor to a position relative to the top and left edge limits
of the page.
UNIT Sets the unit of measurement used in the PRESCRIBE commands
including the above. The initial unit is inches. The other units are
related to inches as: 1 inch=2.54 centimeters=72 points=300 or 600
dots (depending on the printing system model).
5-13
Chapter 5 Barcodes
Macro PDF417
Macro PDF417 provides a powerful mechanism for creating a distributed representation
of files too large to be presented by a single PDF417 barcode. Macro PDF417 barcodes
differ from ordinary PDF417 barcodes in that they contain additional control options
which are added by modes 10 through 19 of the XBCP command. This allows a reader to
make use of this information to correctly reconstruct and verify the file, independent of
the barcode scanning order.
The terminology PRESCRIBE macro and macro PDF are not the same. Refer to the
PRESCRIBE Commands Command Reference for the PRESCRIBE macro commands
Note (MCRO, ENDM, etc.).
The following modes of XBCP are used for Macro PDF417 to represent additional con-
trol options for XBAR. Note that implementation of these parameters are optional except
XBCP 17 and XBCP 18.
...
XBCP 17, ’fileid’; Gives the same file ID to all distributed barcodes.
MZP x1, y1; Position the first barcode at (x1, y1).
XBCP 18, 0; Block index for the first barcode.
XBAR; data_string;ENDB; Encode and print the first divided barcode.
MZP x2, y2; Position the second barcode at (x2, y2).
XBCP 18, 1; Assign block index 1 to the second barcode.
XBAR; data_string;ENDB; Encode and print the second divided barcode.
MZP x3, y3; Position the second barcode at (x3, y3).
XBCP 18, 2; Assign block index 2 to the second barcode.
...
The largest allowed block index is 99,998. Thus, up to 99,999 Macro PDF417 barcodes
may comprise the distributed representation of a data file.
5-14
Some samples for Macro PDF417 are provided in PRESCRIBE Commands Command
Reference on the XBCP page.
5-15
Chapter 5 Barcodes
5-16
Chapter 6
Permanent Parameters
The printing system maintains a number of parameters in a non-volatile (flash) memory.
These parameters control the initial state of the environment at power-up, including the
initial emulation mode, page orientation, character set, buffer allocations in memory,
interface parameters, and other options.
The parameters may be changed permanently with the FRPO (Firmware RePrOgram)
command. Some FRPO parameters affect only the current interface (interface-depen-
dent) and some affect all interfaces at once (non-interface-dependent). If the printing sys-
tem is shared with other users, remember that any changes to any non-interface-
dependent parameters may interfere with the print jobs of the other users. This chapter
explains the FRPO command and gives examples of its use.
The current settings of the FRPO parameters are listed as option values on the printing
system’s service status page. Refer to the tables in this chapter to interpret the values. To
print a service status page, command:
Before changing any FRPO parameter, print out a service status page, so you will know
the parameter values before the changes are made. To return FRPO parameters to their
factory default values, send the FRPO INIT (FRPO-INITialize) command.
Chapter 6 Permanent Parameters
FRPO Parameters
The FRPO command changes the value of one parameter in permanent memory. A
separate command is required for each parameter change. The parameters, their
meanings, and the specifiable values are listed below.
In these tables, the Interface-dependent parameters affect the environment on the current
interface only. Any changes made to the parameters on one interface will not change
parameters on the other interfaces. To change a similar parameter on another interface,
first switch to that interface then issue the FRPO command.
Certain parameters are available only when the printing system is installed with the rele-
vant option equipment.
Note
Interface-dependent Parameters
6-2
Table 6.1. Interface-dependent Parameters (Sheet 2 of 3)
6-3
Chapter 6 Permanent Parameters
6-4
e V0-V3 — Default (power-up) font
These parameters define the default font at power up. The V3 parameter accepts a scalable font
name of up to 32 characters and defines it to be the power-up font. The factory-set default font
is Courier. The V0, V1, and V2 parameters specify the height of the font. The default size is
012.00 points (00, 12, 00, respectively).
The V0-V3 parameters are ignored if the specified font is not present at power-up, and the
printing system selects Courier as the default font for V3.
The example below gives the PRESCRIBE sequence which changes the default font to
TimesNewRoman, 14.25 points:
!R! FRPO V3, ’TimesNewRoman’;
FRPO V0, 0;
FRPO V1, 14;
FRPO V2, 25;
EXIT;
The power-up font can be a simulated bitmap font by giving a font number to the C5, C2 and
C3 parameters in the same manner as for V0, 1 and 2. This will set the V3 value to null.
Interface-independent Parameters
Table 6.2. Interface-independent Parameters (Sheet 1 of 8)
6-5
Chapter 6 Permanent Parameters
6-6
Table 6.2. Interface-independent Parameters (Sheet 3 of 8)
6-7
Chapter 6 Permanent Parameters
6-8
Table 6.2. Interface-independent Parameters (Sheet 5 of 8)
6-9
Chapter 6 Permanent Parameters
6-10
Table 6.2. Interface-independent Parameters (Sheet 7 of 8)
6-11
Chapter 6 Permanent Parameters
6-12
Chapter 7
Emulation
The printing systems emulate the operation of seven other printers:
• HP LaserJet (mode 6)
• HP 7550A (mode 8)
• IBM Proprinter X24E (mode 1)
• Epson LQ-850 (mode 5)
• Diablo 630 (mode 2)
• Standard line printer (mode 0)
• KPDL (mode 9) [PostScript compatible]
Word-processing and graphics software for any of the above printers also works with the
printing system. All you need to do is to set the printing system to emulate the printer
your software supports and select the appropriate printer driver.
In rare cases when your software does not support any of the printers above, install your
software to drive the standard line printer and use PRESCRIBE commands to control
line spacing, character spacing, etc.
When shipped from the factory, the printing system is set to emulate the HP LaserJet. For
best results, look for an appropriate printer driver in your software application.
You can also find the appropriate printer driver for your model in the CD-ROM supplied
with the product. Or, you are encouraged to visit our Internet home page to directly
download the printer driver of the latest version.
This chapter first explains how to select an emulation. Then it gives some general infor-
mation applying to all the emulation modes. Finally, it goes over each of the modes,
explaining the printing system’s word-processing capabilities and showing its character
sets. Tables of control codes and escape sequences are also given at the end of each emu-
lation section.
Chapter 7 Emulation
Selecting an Emulation
When installing a printing system, you can select an emulation that best suits the require-
ment by the application software. In most cases, the emulation will be the factory default
setting (mode 6: HP LaserJet). Refer to the following diagram to locate the next level
emulation in case you need to change the emulation.
For example, in printing environments using the HP plotter model HP 7550A (KC-GL),
the user should select mode 8. In PostScript printing environments, mode 9 should be
selected (an option on some models) .
To set an emulation mode, send the printing system the FRPO commands listed in the
table below.
Table 7.1. Emulation Switching Command Sequence
The emulation mode can also be changed from the printing system’s operator panel.
7-2
Line Printer Emulation (Mode 0)
• The printing system cannot print on paper larger than the size of its cassette. In par-
ticular, it cannot print on continuous forms.
• The 600 dpi and 1200 dpi resolutions are supported only with HP LaserJet and KPDL
emulations. Even for the models with 600 dpi and 1200 dpi support, printing occurs
only with the 300 dpi resolution in Line Printer, IBM Proprinter, Diablo, and Epson
emulation modes.
• The printing system’s fonts do not duplicate the appearance of the fonts of the emu-
lated printers exactly. For a fixed font, the printing system provides the same charac-
ter spacing as the printer under emulation. This is not always true for proportional
spacing. When proportional spacing is used, your word processing software, using an
HP LaserJet driver, may be unable to properly right justify proportional text.
• The printing system supports scalable (outline) fonts. With the assistance of PRE-
SCRIBE commands, the scalable fonts are available for printing in any one of the
emulation modes. (See Chapter 4 for details.)
• The graphics commands which create a path are also supported in all emulation
modes. Instructions on how to create a path are described in Chapter 2.
• In all emulations, the printing system’s margins differ slightly between emulations.
The margins can be adjusted with PRESCRIBE margin commands. However, they
cannot be moved outside the paper edge limits.
• PRESCRIBE commands can also be used for supplementary font control. Examples
are given in each section (FONT, SFNT, etc.).
The Line Printer character set options are the same as for the IBM emulation. FRPO U6,
1 selects the full IBM US ASCII character set, which includes many international char-
acters, graphic symbols, and mathematical symbols in addition to standard ASCII. If you
leave the U6 parameter at its 0 factory setting, you will get a subset excluding some
international characters and symbols. The other options are US Legal (FRPO U6, 9;) and
the Danish character set (FRPO U6, 4;). See Section for details.
The line printer emulation is virtually featureless. It uses only the control codes listed
below.
7-3
Chapter 7 Emulation
Other control codes are ignored. In particular, the escape code (ESC: character code 27)
is ignored. If the printing system receives the escape sequence ESC A, for example, it
ignores the escape code and prints the letter A. Therefore, this emulation requires PRE-
SCRIBE commands for controlling the printing system.
In font mode (FTMD) 15, the printing system automatically gives the innate character
spacing, line spacing, and page orientation for each bitmap font, and character spacing
and page orientation for each scalable font.
If a line overruns the right margin, word wrap occurs automatically in this emulation.
The IBM symbol sets include IBM PC-8 plus international characters, mathematical
symbols, Greek letters, and graphic symbols, so you can print things like:
Symbol sets PC-850, PC-860, PC-863, PC-865, US ASCII, and Denmark allow all ruling
characters (hex B0 to DF) and underscore characters (5F) to be printed in the correct
pitch for creating continuous lines.
The symbol set may be selected with the INTL command or the operator panel keys. Per-
manent setting of the symbol set is made with the FRPO U6 and U7 commands but not
with the Proprinter escape sequences.
The following symbol sets list shows the support for the IBM emulation.
7-4
IBM Proprinter X24E Emulation (Mode 1)
By giving a particular value for the U6 and U7 parameters, it is possible to use another
symbol set which the Diablo does not have. For details, see LaserJet Symbol Sets on
page 37.
At power-up or after a reset, the printing system defaults to LetterGothic (12 points, 10
cpi). This default font emulates the IBM printer’s Sans-serif 10cpi font. The default font
cannot be changed in the IBM Proprinter X24E emulation. (The FRPO C5, C2, and C3
commands will be ignored in the IBM Proprinter X24E emulation.)
The printing system also emulates three other IBM-printer fonts: Courier, Prestige Elite,
and Courier Proportional (See the table on next page). These fonts can be obtained by
embedded commands or by using a printer driver from your word-processing software
that supports the IBM Proprinter X24E. No PRESCRIBE commands are needed. An
embedded command gives double-wide versions and another give double-high version
of all four fonts. Samples are shown on the next page.
The IBM Proprinter X24E emulation supports embedded commands for double-
wide/double-high printing, emphasized printing, double-strike printing, superscripts,
7-5
Chapter 7 Emulation
subscripts, underlining, backspace, vertical and horizontal tabulation, line spacing, and
paper length.
The font mode set for the IBM Proprinter X24E emulation is 0 (the printing system
adjusts nothing automatically for font attributes) unless you change it by the FTMD
command. If you do not need exact character spacing, you can improve the appearance
of some fonts by changing the font mode to 13.
It should be noted that for FTMD 13; the default Draft Sans-serif font will be printed in
12 cpi, and the Courier Proportional font will be printed in fixed pitch.
To use some of the page printing system’s other fonts, you can select them with font
selection commands, but a more convenient method is available. You can substitute other
fonts for the four embedded fonts with SETF (SET alternate Font) commands. This
works because the printing system obtains these fonts from the following default values
of the SETF command:
A substitute font can be any resident font if you use the SFNT command to assign the
font number. (See the SFNT command page in PRESCRIBE Commands Command
Reference.)
To assign a font number to resident fonts for substituting the emulated fonts in IBM Pro-
printer X24E emulation, all the option parameters (including symbol-set, compression,
and angle) for the SFNT command must be specified.
Landscape orientation is another feature the printing system can offer that the IBM
printer cannot. If you command !R! SPO L; EXIT; the printing system rotates the current
font and prints text in landscape orientation.
The printing system supports the IBM printer’s bit-image graphics in portrait orientation,
so graphics software using the IBM Proprinter X24E emulation will print charts, graphs,
and pictures without the need for PRESCRIBE commands. The print model and clipping
features of the PRESCRIBE path mode graphics will be ignored with the IBM bit-image
graphics, however.
If you attempt to print beyond the right margin, the characters will wrap around and print
on the next line.
7-6
IBM Proprinter X24E Emulation (Mode 1)
7-7
Chapter 7 Emulation
7-8
IBM Symbol Sets IBM PC-8 (D/N) (373)
7-9
IBM PC-850 (405) IBM PC-860 (30)
7-10
Chapter 7 Emulation
IBM Proprinter X24E Emulation (Mode 1)
IBM PC-865 (94)
IBM PC-863 (62)
7-11
Chapter 7 Emulation
The Diablo uses ten symbol sets as shown below. To select one of these symbol sets, use
the INTL command or the operator panel keys. Permanent setting of the symbol set is
made with the FRPO U6 and U7 parameters.
The factory setting for the symbol set at power-up is IBM PC-8 for all emulation modes.
The U0—U3 parameters of the FRPO command will be ignored in the Diablo emulation.
The line and character spacing are always 6 lines and 10 characters per inch at power-up
and after a reset.
In Diablo emulation, the printing system supports the embedded commands of word-pro-
cessing software essentially the same way as the Diablo 630 printer does for the follow-
ing features:
• Margins
• Horizontal and vertical tabulation
• Line and character spacing, including proportional spacing
• Half line feed, reverse line feed, and reverse half line feed
• Backspace and fine backspace
• Bold (shadow), double-strike, and underlining
• Graphics mode
If you attempt to print beyond the right margin, the characters will not be printed.
Note
A feature the printing system has that the Diablo does not is the landscape orientation. To
print in landscape orientation, send the command SPO L; and select a landscape font.
Example:
The automatic centering, justification and Hyplot mode of the Diablo printer are not sup-
ported.
7-12
Diablo 630 Emulation (Mode 2)
Fonts can be selected by placing font commands in the file to be printed, or using SETF
(set alternate font) and ALTF (change to alternate font) commands. To substitute scalable
fonts for the embedded fonts using SETF command, employ the FSET command to
apply the appropriate font number for that scalable font. The default font mode (FTMD)
is 0, so the printing system will not adjust character spacing, line spacing, or page orien-
tation.
The red/black ribbon feature of the Diablo 630 printer is implemented in an interesting
way. The printing system translates the black ribbon command internally into an ALTF 0
command, and the red ribbon command into an ALTF 1 command. It also uses two pairs
of SETF default values:
Accordingly, if you use the embedded command that asks for red ribbon, you will get
bitmap font 2, Dutch801BM10-Roman, which the printing system emulates using a resi-
dent scalable font. This font is proportionally spaced, so you should also specify propor-
tional spacing with an embedded command. When you change back to black ribbon, the
printing system changes to bitmap font 1, CourierBM12-Roman, also emulated using a
scalable font.
With SETF commands you can select any two fonts you like which correspond to the
black and red ribbons. For example, you can have black mean normal CGTimes and red
mean CGTimes italicized. The appropriate setup is shown below, together with a short
file and the printed result.
!R!
SFNT ’CGTimes’, 10, 3000;
SFNT ’CGTimes-It’, 10, 3001;
SETF 1, 3000; CMNT Red: 10-point CGTimes;
SETF 0, 3001; CMNT Black: 10-point CGTimes Italic;
EXIT;
For red-ribbon, put ESC A (^[A in binary notation) at the point you would start to print
in normal CGTimes, and put ESC B (^[B in binary notation) at the point to end using the
font.
7-13
Chapter 7 Emulation
7-14
Diablo 630 Emulation (Mode 2)
7-15
Diablo France (61)
7-16
Diablo 630 Symbol Sets
DIABLO US (29)
Chapter 7 Emulation
Diablo Germany (93) Diablo U. K. (125)
Diablo 630 Emulation (Mode 2)
7-17
Diablo Denmark (157) Diablo Sweden (189)
7-18
Chapter 7 Emulation
Diablo Italy (221) Diablo Spain (253)
Diablo 630 Emulation (Mode 2)
7-19
Chapter 7 Emulation
Diablo Japan (285)
7-20
Epson LQ-850 Emulation (Mode 5)
The Epson LQ-850 emulation uses 13 symbol sets that include both plain and italic char-
acters. The desired symbol set can be selected with the U6 parameter of the FRPO com-
mand or changed temporarily with the INTL command or from the operator panel keys.
The Epson LQ-850 supports the following Epson symbol sets. Tables of the basic sym-
bols are given at the end of this section.
The factory setting for the symbol set at power-up is IBM PC-8 for all emulation modes.
Table 7.10. Epson LQ-850 Emulation Symbol Sets
The printing system supports the Epson graphics character sets (code page tables) of PC
437 (Epson Extended Graphics), PC 850 (Multilingual), PC 860 (Portugal), PC 863
(Canada-French), and PC 865 (Norway). These sets are available only through the use of
Epson control codes. Another Epson control code also provides the US Legal character
set. The Korean character set is not supported.
When power is first switched on or after a reset, the printing system always defaults in
the Courier font (10 cpi). This default font emulates LQ-850’s Draft, 10 cpi and cannot
be changed for the LQ-850 emulation.
The printing system also emulates the other four LQ-850 fonts (five in all). These fonts
can be selected by embedded commands in the word processing software or using an
Epson LQ-850 printer driver. Double-wide and double-high effects are available for all
five fonts.
7-21
Chapter 7 Emulation
The five LQ-850 fonts actually use the printing system’s resident fonts. The font mode in
the Epson emulation is 0. (The printing system does not automatically adjust character
spacing.) If you do not need exact character spacing, you can improve the appearance of
these fonts by changing to font mode 13. The printing system generates double-wide and
double-high effects for these emulating fonts.
To use other printing system fonts, select them with font commands (FONT, SFNT, and
FSET). Since the printing system emulates certain LQ-850 fonts in different spacings by
using the same resident font, it should be noted that substituting one font will also
change the other fonts emulated by that font. For example, if you change the Draft 15 cpi
font which is emulated by the PrestigeEliteBM7.2-Roman font, this will also affect the
other 15 cpi LQ-850 fonts using the same ALTF 7; setting.
Table 7.12. Epson LQ-850 Fonts (Sheet 1 of 2)
7-22
Epson LQ-850 Emulation (Mode 5)
You can alter these default SETF assignments to suit your own purposes. In the example
below, four of the SETF assignments are changed to proportional fonts, and the font
mode is changed to 15. The sample text is then printed by selecting pica for the title, elite
for the first paragraph, compressed for the second paragraph, compressed elite for the
third paragraph, and elite for the last paragraph.
To select a scalable font for the SETF assignments, first assign a font number to the scal-
able font by sending the command SFNT commands to the printing system as shown
below. The font number assigned should not duplicate a number already in use.
All option parameters for SFNT (including symbol-set, compression, and angle) are
required for assigning font numbers to a scalable font when altering the SETF assign-
ments for the Epson emulation.
Landscape printing is possible in the LQ-850 mode. If you send the command
!R! SPOL; EXIT; the printing system rotates fonts and prints them in landscape ori-
entation.
In portrait orientation, the printing system supports Epson bit-image graphics, so with
graphics software for the LQ-850 printer, you can use it to print charts, graphs, and pic-
tures. The 9-bit graphics mode is also supported.
If you attempt to print beyond the right margin, the characters wrap around and are
printed on the next line.
7-23
Chapter 7 Emulation
7-24
Epson LQ-850 Emulation (Mode 5)
7-25
LQ France (60)
7-26
LQ-850 Symbol Sets
LQ US (28)
Chapter 7 Emulation
Epson LQ-850 Emulation (Mode 5)
LQ U.K. (124)
LQ Germany (92)
7-27
LQ Italy (220) LQ Spain (252)
7-28
Chapter 7 Emulation
LQ Japan (284) LQ Norway (316)
7-29
Chapter 7 Emulation
LQ Denmark 2 (348) LQ Spain 2 (380)
7-30
Chapter 7 Emulation
Epson LQ-850 Emulation (Mode 5)
LQ Denmark (156)
Latin America (412)
7-31
Chapter 7 Emulation
LQ Sweden (188)
7-32
HP LaserJet Emulation (Mode 6)
The factory default symbol set is PC-8. To change this default symbol set, use the FRPO
command with the U6 and U7 parameters. The default font is Courier.
To set the printing system to power up in LaserJet mode, send the following PRE-
SCRIBE command:
To use the TimesNewRoman font of 14.25 points as the default font, add the following
lines:
The symbol set can be changed after power-up with the CSET or INTL command, or
from the operator panel keys, or with LaserJet symbol sets typically accessed through
software.
The printing system also supports as many HP symbol sets as the LaserJet regularly sup-
ports and still other symbol sets can be provided in downloaded fonts. (A full list of the
supported symbol sets appear in section LaserJet Symbol Sets on page 37.) These symbol
sets can be used by appropriate font selection commands as explained below.
Fonts can be selected with PRESCRIBE commands, or through the printer driver pro-
vided with your software. The following font sample was created through driver support.
7-33
Chapter 7 Emulation
Additional soft fonts can be downloaded from external sources before printing begins.
The printing system selects the fonts by a set of command codes (escape sequences) that
describe the font attributes: character height, orientation, weight, character set, etc. (sim-
ilar to the parameters used with the FSET command of PRESCRIBE). The printing sys-
tem’s resident fonts include the HP resident fonts and many of the fonts from the HP font
cartridges.
The printing system supports the same soft fonts as the HP LaserJet printers. In addition,
the printing system understands the LaserJet command codes and can use them to select
any of its resident or downloaded fonts.
Since the LaserJet font selection codes are fairly complex (Refer to LaserJet Font Selec-
tion section.), software that supports the Laser Jet usually provides a simplified set of
font selection commands which the software translates into LaserJet command codes.
Software-provided font selection commands will work for the printing system as they
would for the HP LaserJet series printers. If a requested font is not present in the printing
system’s memory, the page printing system will choose from the characteristics of the
closest matching font.
The LaserJet emulation supports 600/1200 dpi raster graphics for printing system models
with the 300/600/1200 dpi resolution support. There is also support of delta row com-
pression and compressed raster data for run length encoding and TIFF.
The printing system supports the LaserJet vector graphics, which draw vertical or hori-
zontal ruled lines and create rectangles filled with a pattern or gray scale.
7-34
HP LaserJet Emulation (Mode 6)
The margins in this emulation differ from the A parameters of the FRPO command. They
recognize the page size of the default cassette. If you attempt to print beyond the right
margin, the characters will be discarded.
The proportional spacing is not identical to the LaserJet’s proportional spacing. Right-
margin justification may not be correct when using the LaserJet printer driver (when a
LaserJet driver is selected within the application software).
LaserJet Fonts
The printing system emulates the LaserJet fonts as listed below.
Font Priority
On the printing systems with the 600/1200 dpi resolution support, font selection in the
HP LaserJet format adds an additional step to the font prioritization format. In font selec-
tion, the printing system evaluates the characteristics of the font and, by a process of
7-35
Chapter 7 Emulation
matching features, reduces selection to a single font. The highest priority characteristic is
symbol set, followed by spacing, pitch, point size, font style, stroke weight, and typeface.
The LaserJet emulation (mode 6) adds resolution to this priority list. This additional pri-
ority is not available in the printing systems not supporting the 600/1200 dpi resolutions.
For example, the printing system might face a font selection scenario of four near identi-
cal types of the Dutch801 font (by the KPDL emulation):
These fonts have several common attributes and there is a possibility that selecting a
Times may insert the TimesNewRoman font instead as a result of the internal font evalu-
ation procedure. It is therefore important to understand how fonts are selected by the
printing system. (See Chapter 4 for a discussion of the printing system’s internal font
evaluation.)
The final (lowest) priority for font priority is the font source. The source refers to the
place where the font is accessed. The following table shows how this characteristic is
ordered.
Users should note two differences in the source priority of font selection. Ordering prior-
ity 1 uses the original HP method whereby the internal number assigned to a font would
be evaluated and the lowest number given the higher priority. This method applies to
fonts downloaded to the printing system and, any LDFC-generated fonts. Ordering prior-
ity 3 evaluates the font in alphabetic order. This method applies to the resident fonts and
the KPDL fonts.
An FRPO command (FRPO C8;) can modify this evaluation method by turning off eval-
uation of either the resident or scalable fonts, or KPDL fonts or both. The resident scal-
able fonts are not affected by this FRPO command. These fonts were designed by Agfa
and observe the alphabetic ordering method used by Agfa.
7-36
HP LaserJet Emulation (Mode 6)
Any escape sequence with two similar consecutive letters after the ESC parameter can be
combined as in the transformation of the LetterGothic font below:
ESC(8U ESC(s0p12h12v0s0b4102T
The FSET command of PRESCRIBE utilizes a similar font selection method. (The sym-
bol set selection is made with the CSET command.) Note the similarities in the FSET
command sequence below:
FSET 0p12h12v0s0b4102T;
Several other LaserJet codes should be considered for font management. See the Font
Management section of the HP LaseJetPrinter commands on page 56 and onwards.
By giving a particular value for the FRPO U6 and U7 parameters, you can set one of the
HP symbol sets as the power-up symbol set. In general, symbol set value is:
(Escape sequence value field value × 32 + (Decimal value of escape sequence termina-
tion character – 64) [=(U7 – 50) × 100 + U6])
7-37
Chapter 7 Emulation
7-38
HP LaserJet Emulation (Mode 6)
Example:
7-39
Chapter 7 Emulation
The STAT command in the third line prints a status page that enables the user to confirm
changes made with the preceding sequences. The power-up font and symbol set are
shown in the Interfaces section.
Resource Protection
The resource protection feature is Kyocera’s implementation of the HP’s resource sav-
ing. The feature preserves resources during emulation switching. The protected
resources, user-defined symbol sets and patterns, fonts, and macros, remain intact when
the user switches to and from the HP LaserJet emulation.
A permanent default can be set for resource protection using the following FRPO com-
mand:
The MENU key on the printing system’s control panel may also be used to establish
resource protection.
The following table summarizes the features and functions of the resource protection
mode in the HP LaserJet emulation.
A detailed description of the FRPO N9 command follows. Note that the factory default
setting for the N9 command is 0.
7-40
HP LaserJet Emulation (Mode 6)
N9 = 1, permanent PCL resources The printing system will store in memory all
are protected. resources marked as permanent (soft fonts, macros,
user patterns and symbol sets) and protect these
resources during emulation switching. All resources
marked as temporary (soft fonts, macros, user pat-
terns, and symbol sets) will be lost during emulation
switching. The print environment will be reset when
it is returned to the mode 6 emulation.
N9 = 2, permanent and temporary The printing system will store in memory all
PCL resources are protected. resources, both temporary and permanent, and pro-
tect them during emulation switching. Instead of
resetting the mode 6 environment upon switching
back, the printing system will restore the previous
print environment. This option demands a large
share of printing system memory.
Resource protection becomes operational under any of the following emulation switch-
ing conditions:
The KPDL permanent dictionary is always protected, regardless of the values for N9.
The amount of memory saved under resource protection is limited by the user memory
available. Resource protection requires extra memory for storing downloaded fonts and
macros. This memory requirement extends beyond the standard memory that accompa-
nies the printing system. The requirement varies based upon optional features installed in
the printing system.
Note that a print environment using resource protection but whose space has been lim-
ited by user memory items like macros, symbol sets and fonts, will render the resource
protection feature non-operational.
The property value (temporary or permanent) assigned to a resource must be given in the
PCL command language. PRESCRIBE provides no commands for making a temporary
or permanent designation. As a result, resource protection mode applies only to those
resources generated with the HP PCL command language. A description of the memory
requirements and property values for typical models appear in the following table.
7-41
Chapter 7 Emulation
When the printing resolution is changed between 1200 dpi, 600 dpi, and 300 dpi, the
printing system loads the PJL current environment values.
In addition to the FRPO N8 command as explained above, printing systems that permit
the resolution to be set at either 300, 600, or 1200 are provided with the RESL (change
RESoLution) command which switches the resolution on the fly. For details about this
command, refer to PRESCRIBE Commands Command Reference.
The amount of available printing system memory will determine whether the 600/1200 dpi
default can be effective. If factors such as resource protection, duplexing, and raster mem-
Note ory reduce memory too low, then the printing system will remain at 300 dpi resolution.
7-42
HP LaserJet Emulation (Mode 6)
LaserJet PJL
The HP LaserJet emulation loads a Printer Job Language (PJL) that controls communica-
tion between the printing system and the system. The PJL works for both KPDL and HP
LaserJet emulations. It enables the user to change some default states but, more impor-
tantly, allows current printing system states to be communicated back to the host system.
The Kyocera printing systems described in this manual support only a subset of the HP
PJL commands. To check supported PJL features, see the table that follows.
7-43
Chapter 7 Emulation
PJL syntax also uses the following control codes and special identifiers.
7-44
HP LaserJet Emulation (Mode 6)
<words> Printable characters (ASCII characters 33 through 255) and <WS>, starting
with a printable character.
^D KPDL end-of-file indication. It is not part of PJL, but is used to end KPDL
instructions.
Format 1:
<ESC>%-12345X
This format uses the Universal Exit Language (UEL) only.
Format 2:
@PJL [<CR>]<LF>
This format may be used to add a visual line break among the PJL command lines.
Format 3:
This format is currently used for the COMMENT and ECHO commands only. For exam-
ples:
Format 4:
This format is used comprehensively for all of the other PJL commands.
• The prefix @PJL always must be uppercase. Other parts of the PJL command are not
case-sensitive.
• Spacing between characters (white space) should either be the space character
(ASCII 32) or the horizontal tab character (ASCII 9).
The placement of white space in PJL commands depends on its location within the com-
mand. Some white space is mandatory and some is optional:
• White space is required between the @PJL prefix and the PJL command name, and
between the PJL command name and command modifiers. For example:
@PJL OPMSG DISPLAY or
@PJL ENTER LANGUAGE = personality
• If white space does not appear in any other place in the command, white space is
optional.
• If white space appears between two portions of a PJL command, it is not allowed. An
example of white space use appears between the optional carriage return and required
line feed character that terminate most commands.
7-45
Chapter 7 Emulation
PJL variables
PJL uses alphanumeric variables, numeric variables, and strings. The following explains
the three types of variables and their ranges.
Alphanumeric variables
Any combination of letters and digits, with the rule that the first character must always
be a letter. Letters can consist of the uppercase letters (ASCII 65 through 90) and lower-
case letters (ASCII 97 through 122). Digits can consist of numbers 0 through 9 (ASCII
48 through 57).
Alpha 635
X2000
635Alpha
(Alphanumeric variables must begin with a letter)
X 2000
(Space characters [ASCII 32] are not allowed in alphanumeric variables)
Numeric variables
Any number consisting of digits, with one optional decimal point and an optional plus
(+) or minus (–) sign preceding the first digit. Only one decimal point may be used. It
must also be placed somewhere after the first digit. Digits are unnecessary after the deci-
mal point.
0.123456
–123.456
+657000
2468.
.123456
(The decimal point must be preceded by at least 1 digit).
–123.45.6
(Only 1 decimal point is allowed in a numeric variable).
+657,000
(Commas should not be used in numeric variables).
Strings
Strings should be enclosed in quotation marks, and consist of any combination of charac-
ters of ASCII codes from 32 through 255 including 9 (horizontal tab) but excluding 34
(quotation marks). Examples are as follows.
7-46
HP LaserJet Emulation (Mode 6)
Invalid Commands
Invalid commands are in two general types: those with syntax errors and those with syn-
tax or semantic warnings. The printing system handles each of those types different
ways.
Syntax errors contain errors such as unrecognized commands and command modifiers,
strings with missing closing double quotations, numeric values with missing digits
before the decimal points, and numeric values encountered when alphanumeric values
are to be expected. The printing system ignores the entire PJL commands when it
receives commands having syntax errors. Some examples follow.
The JOB command’s NAME option requires double quotations around its value part.
Valid command:
Invalid command:
Syntax warnings and semantic warnings are issued for such commands that have unsup-
ported options, values out of range, values missing or of the incorrect type, or values
added when none are allowed. When the printing system receives commands with syntax
or semantic warnings, the part of the command including the warning is ignored.
In the following example, the START option is valid for the JOB command.
Valid command:
While in the following, FINISH is not a valid option and ignored (END should be used).
Invalid command:
7-47
Chapter 7 Emulation
7-48
HP LaserJet Emulation (Mode 6)
7-49
Chapter 7 Emulation
7-50
HP LaserJet Emulation (Mode 6)
7-51
Chapter 7 Emulation
7-52
HP LaserJet Emulation (Mode 6)
7-53
Chapter 7 Emulation
7-54
HP LaserJet Emulation (Mode 6)
7-55
Chapter 7 Emulation
7-56
HP LaserJet Emulation (Mode 6)
7-57
Chapter 7 Emulation
7-58
HP LaserJet Emulation (Mode 6)
7-59
Chapter 7 Emulation
7-60
HP LaserJet Emulation (Mode 6)
7-61
Chapter 7 Emulation
7-62
HP LaserJet Emulation (Mode 6)
7-63
Chapter 7 Emulation
7-64
HP LaserJet Emulation (Mode 6)
7-65
Chapter 7 Emulation
7-66
HP LaserJet Emulation (Mode 6)
7-67
ISO-15 Italian (0I)
7-68
LaserJet Symbol Sets
7-69
HP LaserJet Emulation (Mode 6)
ISO-6 ASCII (0U) ISO-4 U. K. (1E)
7-70
Chapter 7 Emulation
ISO-69 France (1F) ISO-21 Germany (1G)
7-71
HP LaserJet Emulation (Mode 6)
US Legal (1U) ISO Latin 2 (2N)
7-72
Chapter 7 Emulation
HP LaserJet Emulation (Mode 6)
PC Cyrillic (3R)
ISO-17 Spain (2S)
7-73
PS math (5M) ISO Latin 5 (5N)
7-74
Chapter 7 Emulation
Windows Latin 5 (5T) MS publishing (6J)
7-75
HP LaserJet Emulation (Mode 6)
ISO Latin 6 (6N) Desktop (7J)
7-76
Chapter 7 Emulation
HP LaserJet Emulation (Mode 6)
Math-8 (8M)
Greek-8 (8G)
7-77
Turkish-8 (8T) HP Roman-8 (8U)
7-78
Chapter 7 Emulation
Windows Latin 2 (9E) Windows Greek (9G)
7-79
HP LaserJet Emulation (Mode 6)
PC-1004 (9J) ISO Latin 9 (9N)
7-80
Chapter 7 Emulation
HP LaserJet Emulation (Mode 6)
PC-Turkish (9T)
Win Cyrillic (9R)
7-81
Windows (9U) PC-851 Greek (10G)
7-82
Chapter 7 Emulation
HP LaserJet Emulation (Mode 6)
ISO Cyrillic (10N)
PS text (10J)
7-83
PC-855 Serbia (10R) PC-869 Greek (11G)
7-84
Chapter 7 Emulation
HP LaserJet Emulation (Mode 6)
Macintosh (12J)
PC-8 Greek (12G)
7-85
ISO Greek (12N) USSR-GOST (12R)
7-86
Chapter 7 Emulation
ABICOMP Brazil (13P) PC-8 Bulgarian (13R)
7-87
HP LaserJet Emulation (Mode 6)
PC-8 Greek/437G (14G) ABICOMP Int. (14P)
7-88
Chapter 7 Emulation
HP LaserJet Emulation (Mode 6)
Pi font (15U)
PC Ukrainian (14R)
7-89
PC-857 Turkish (16U) PC-852 Latin 2 (17U)
7-90
Chapter 7 Emulation
ISO-10646 (18N) PC-853 Turkish (18U)
7-91
HP LaserJet Emulation (Mode 6)
Winbalt (19L) Windows Latin 1 (19U)
7-92
Chapter 7 Emulation
PC-860 Portugal (20U) PC-861 Iceland (21U)
7-93
HP LaserJet Emulation (Mode 6)
PC-863 Canada (23U) PC-8 Polish (24Q)
7-94
Chapter 7 Emulation
HP LaserJet Emulation (Mode 6)
PC-775 (26U)
PC-865 Norway (25U)
7-95
Chapter 7 Emulation
PC-8 PC Nova (27Q)
7-96
HP 7550A Emulation [KC-GL] (Mode 8)
The printing system emulates the Hewlett-Packard plotter model HP 7550A and uses the
Kyocera Graphics Language (KC-GL). While it shares features with the HP-GL lan-
guage, it is designed to provide additional features the plotter cannot give.
To set the KC-GL for power-up emulation, send the printer the following FRPO com-
mand:
The SEM (Set EMulation) 8; command temporarily switches the printer to the KC-GL
emulation.
In the HP 7550A emulation the user can receive plotting status information from the
printer via the RS-232C interface. Status information is not available when the parallel
interface is used.
Basic
This section explains basic information about the KC-GL language.
Some instructions use no parameters. For two or more parameters, they must be sepa-
rated by at least one comma or space. In some cases, a plus (+) or minus (-) sign can be
used as a separator. A comma or space can also be used as a separator before, after, or
between instructions, and after a terminator. When a series of instructions is coded, the
series should be terminated by a semicolon, but no semicolon is required between
instructions in the series.
The printing system executes instructions as soon as it receives them. When too many
instructions are issued, the printing system executes the allowed number of parameters
and reports error number 2 (wrong number of parameters).
7-97
Chapter 7 Emulation
The SM (Symbol Mode) instruction defines the first succeeding character as a symbol
character. The DT (Define label Terminator) instruction defines the first succeeding
character as a character plot terminator.
The character plot terminator is used to terminate the LB (LaBel) instruction. The default
terminator is the ETX character (End of Text), which uses ASCII code 3. If this termina-
tor is inconvenient, the DT instruction enables the user to change the character plot ter-
minator to a different character.
Parameter Formats
KC-GL parameters are specified in one of the following formats:
Integer
When not scaled, integers are valid in the range from –223 to 223–1 plotter units. Digits
to the right of the decimal point are ignored. If no sign is specified, the value is assumed
to be positive.
Character string
A combination of characters, numeric expressions, and string variables.
When coding an instruction with two or more parameters (Examples: PA, PR, PU, PD)
remember that the parameters must be set apart by a separator.
7-98
HP 7550A Emulation [KC-GL] (Mode 8)
0 = Mode A
1 = Mode B
In mode A, the origin (0, 0) starts at bottom left. In mode B, the origin starts at the center
of the page.
7-99
Chapter 7 Emulation
1 = Printing System remains in mode A even when the IP instruction includes a nega-
tive parameter value.
0 = Normal mode (HP 7550A standard mode and HP 758X emulation mode).
1 = Enhance mode (HP 7550A enhance mode and HP 758X standard mode).
The enhance mode should be turned on when the printing system uses the HP 758X
mode. The enhance mode affects the KC-GL IW (Input Window), OW (Output Win-
dow), and UC (plot User-defined Character) instructions as follows:
IW: User units are used for specifying the parameters in scaling.
OW: Window outputs are made in user units in scaling.
UC: Values for the pen control, increments in x- and y-coordinates, the width and height
of characters differ from the normal (non-enhance) mode as follows.
0 = Landscape
1 = Observes the FRPO C1 value.
Pen Selection
On an actual plotter, pen thickness and color are selected by physically installing pens.
On the printing system, the pen thickness is established with a PRESCRIBE command,
or by a simple front-panel operation.
Format
!R! FRPO Gn, xx; EXIT;
Parameters
n:
pen number:
1 = pen 1
2 = pen 2
3 = pen 3
4 = pen 4
5 = pen 5
6 = pen 6
7-100
HP 7550A Emulation [KC-GL] (Mode 8)
7 = pen 7
8 = pen 8
xx:
Line-width (in dots): 0 to 99 (0 - line not printed)
Positions in the plot area can be defined as plotter units or user units. These units are
explained next.
Since the pen thickness is measured in the unit of dot, printing an object in the 600-dpi res-
olution will result in the thickness of lines being half that expected in the 300-dpi resolu-
Note tion. To avoid this, switch the printing resolution to 300 dpi using the FRPO N8 command
or, temporarily, using the PRESCRIBE RESL command. Alternatively, if you need to use the
600-dpi resolution, increase the pen thickness to the double.
Format
!R! FRPO J9, x; EXIT;
x:
data size:
0 = no reduction
1 = A2
2 = A1
3 = A0
4 = B3
5 = B2
6 = B1
7 = B0
User Units
The Scale instruction (SC) establishes a system of user units in the plot area by specify-
ing the coordinates of two scaling points (P1 and P2). Parameters of the Scale instruction
can use integer values from –223 to 223–1; any digits to the right of the decimal place will
be ignored. (Plot instructions use the same range of parameter values, but digits to the
right of the decimal point are valid.) If designating 0, 0 and 1, 1 as scaling points, all data
will be real numbers between 0 and 1.
7-101
Chapter 7 Emulation
The default positions of the scaling points in modes A and B are listed at the end of this
section as Coordinate Values.
1 This instruction locates P1 at 0, 0 and P2 at 400, 400 in plotter units. 400 plotter units=1 cm (0.025 mm x 400).
2 ETX (End of Text, character code 03) is required as a terminator.
7-102
HP 7550A Emulation [KC-GL] (Mode 8)
Instruction Description
OA Output Actual position and pen status
OC Output Commanded position and pen status
OE Output Error
OF Output Factors
OH Output Hard-clip limits
OI Output Identification
OL Output Label length
OO Output Options
OP Output P1 and P2
OS Output Status
OT Output carousel Type
OW Output Window
All of these instructions use the same syntax and must be followed immediately by a ter-
minator. They use no parameters.
The functions of these instructions appear on the following pages. The last ASCII char-
acter sent by the plotter (printing system) in response to the instruction is a terminator,
which will be designated here by the symbol TERM. The terminator is actually a car-
riage return unless changed by the ESC.M operator.
7-103
Chapter 7 Emulation
X, Y, P TERM
OE [Output Error]
The plotter returns a decimal error number for the instruction executed immediately
before the OE instruction. The error code is converted to a non-negative ASCII-coded
integer whose identity is given in the following table.
OF [Output Factors]
This instruction returns the number of plotter units per millimeter on each coordinate
axis, as follows:
40, 40 TERM
This response indicates that plotter units are equal to 0.025 mm on both the x- and y-
axes. The actual number of plotter units per millimeter is approximately 40.
7-104
HP 7550A Emulation [KC-GL] (Mode 8)
OI [Output Identification]
This instruction returns a character string indicating the plotter model being emulated, as
follows:
length The length of the longest line in the buffered label in character plot cell spaces.
characters An integer representing the number of printing characters and spaces in the
longest line of the buffered label. A backspace is counted as –1, whereas a
character with automatic backspace counts as zero.
linefeeds An integer representing the net number of linefeeds that will occur when the
buffered label is drawn. An inversed line feed (VT) counts as –1, and a line-
feed (LF) counts as +1.
OO [Output Options]
This instruction returns eight ASCII-coded integers separated by commas. The integers
indicate plotter options supported by the printing system, as follows:
Buffer allocation
Polygon instruction
Arc and circle plotting instructions are supported.
7-105
Chapter 7 Emulation
OS [Output Status]
This instruction returns an integer from 0 to 255 giving one byte of status information, as
follows:
status TERM
The following table describes the individual bits in the status byte. After powered up or
an IN instruction, bit positions 3 and 4 turn on making the bit value to be 24. Bit position
3 is cleared subsequently after delivering the status.
OT TERM
Response:
The current carousel type and its pen map are delivered as 2 ASCII integers, each sepa-
rated by comma. The type field can contain the values –1 through 4, which have the fol-
lowing values:
7-106
HP 7550A Emulation [KC-GL] (Mode 8)
OW [Output Window]
This instruction returns the x- and y-coordinates of two diagonally opposite corners of
the current plottable area. Four ASCII-coded integers indicating the lower left and upper
right corner coordinates are returned by using the following format:
Device-Control Instructions
KC-GL uses device-control instructions to return buffer status information and other sta-
tus information from the printing system via the RS-232C interface. Status information
cannot be output on the parallel interface. If device-control instructions are received via
the parallel interface, they are ignored.
• On-line status
• Cover open
• Paper empty
• Paper jam
• Buffer full
The following table describes this status information.The paper feed source is the inter-
nal cassette at all time. A complete list of device-control instructions appear in Device-
Control Instructions on page 114.
Table 7.30. Status Information
Response Description
1 The buffer is full.
9 The buffer is empty (normal).
17 The buffer is full and the printing system is off-line.
7-107
Chapter 7 Emulation
Response Description
25 The buffer is empty and the printing system is off-line.
33 The buffer is full with the printing system under one of the following conditions:
cover open, paper empty, or paper jam.
41 The buffer is empty with the printing system under one of the following con-
ditions: cover open, paper empty, or paper jam.
7-108
KC-GL Symbol Sets Roman Extensions (7)
7-109
HP 7550A Emulation [KC-GL] (Mode 8)
Katakana (8) KC-GL International Characters
7-110
Chapter 7 Emulation
HP 7550A Emulation [KC-GL] (Mode 8)
KC-GL Limits
This section provides limit values for the various KC-GL parameters. Plotter units are
used unless otherwise specified.
Paper size X Y
Plotter units Dots Plotter units Dots
A4 11477 3389 7999 2362
A3 16398 4842 11487 3392
Letter 10776 3182 8236 2432
Ledger 16872 4982 10776 3182
Coordinate Values
Table 7.34. Coordinate Values, Mode A, RO 0
7-111
Chapter 7 Emulation
7-112
HP 7550A Emulation [KC-GL] (Mode 8)
7-113
Chapter 7 Emulation
S-Mask/P-Mask Values
Device-Control Instructions
7-114
HP 7550A Emulation [KC-GL] (Mode 8)
7-115
Chapter 7 Emulation
KPDL Operators
This section describes the machine-independent part of KPDL, Kyocera’s implementa-
tion of the PostScript command language. KPDL deployed in the printing system encom-
passes the features of LanguageLevel 3 of the PostScript command language.
The KPDL operators described in this section can be used for confirming and changing
the printing system’s internal settings. Most of the operators in this section are paired:
one operator for setting an environmental parameter, and another operator for confirming
the setting. The setting operator starts with the letters set. The confirmation operator has
the same name, but without the initial set.
Example:
Operators to draw a text and an enclosing box. Note that, in KPDL mode, unit for dis-
tances is 1/72 inches.
The initial SEM 9; ensures that the printing system is in the KPDL mode. If the printing
system is already in the KPDL mode, SEM 9; is ignored. The percent signs (%) and the
words to the right are comments. Comments are included only to explain the operators,
and can be omitted when typing operators.
Try using one of the methods explained on the following page to enable delivery of the
result of the above example. The print result appears as shown in Figure 7. 43. on page
117.
7-116
KPDL Operators
File transfer
One way to transfer a file is to place all lines above in a file and transfer the file to the
printing system. The basic requirements are:
• Except for SEM 9; and EXIT; (which can be in either uppercase or lowercase letters),
all operators must be typed in lowercase letters, exactly as shown.
• The file must not contain any extraneous control codes, as are frequently added by
word-processing software.
• The file must be sent as a file, not printed. If you print the file, you will only obtain
printed output.
KPDL Summary
This section lists all KPDL operators, their operands, and their results.
When received from the computer, operators and operands are placed in an area in the
printing system’s memory called the stack. In the operator table, each operator is pre-
ceded by its list of operands (if any). These operands must be placed onto the stack prior
to the operator itself. Each operator is followed by a list of its results (if any). The results
returned by the operator are also placed onto the stack.
The action of this operator is to remove the two numbers that precede it from the top of
the stack, add them, and put their sum onto the stack.
If an operator does not require any preceding operands or does not place any result on the
stack, the corresponding column in the table is blank.
The following abbreviations (and a few others) are used for operands:
7-117
Chapter 7 Emulation
Certain operators are hyphenated in the following tables because of the editorial limitation
only. These operators must not be hyphenated to be executed.
Note
.
Table 7.44. KPDL Page Description Operators (Sheet 1 of 11)
7-118
KPDL Operators
7-119
Chapter 7 Emulation
7-120
KPDL Operators
7-121
Chapter 7 Emulation
7-122
KPDL Operators
7-123
Chapter 7 Emulation
7-124
KPDL Operators
7-125
Chapter 7 Emulation
7-126
KPDL Operators
7-127
Chapter 7 Emulation
7-128
KPDL Operators
7-129
Chapter 7 Emulation
7-130
KPDL Operators
7-131
Chapter 7 Emulation
7-132
KPDL Operators
7-133
Chapter 7 Emulation
7-134
KPDL Operators
7-135
Chapter 7 Emulation
7-136
KPDL Operators
7-137
Chapter 7 Emulation
7-138
KPDL Operators
b SorterDetails can specify tray arrangement and sorter operation mode as the following example:
<< /SorterDetails << /SorterTray[1 2]/SorterMode(SORTER)>> >>
setpagedevice
Tray arrangement array of [1 2] specifies tray 1 and tray 2 to be used. If tray numbers are omitted ([
]), all trays are used. Sorter mode string of (SORTER) specifes sorter mode. Other options include
(COLLATOR) and (MAILBOX).
c A typical StapleDetails sequence is as follows. To staple each 20 pages at position 3 on the page:
<< /Staple 3 /StapleDetails << /StaplePosition 3 /Count 20 >> >>
setpagedevice
CollateDetails Parameters
CollateDetails has the following parameters as tabled below according to the key of
operations. By making /Collate true, CollateDetails enables the printing system to
implement the e-MPS function according to the keys explained in the following table.
7-139
Chapter 7 Emulation
keys to the CollateDetails parameter should have the following integer values depending
on the mode of each e-MPS function.
Examples:
To post a print job into the virtual mailbox aliased Robert, a typical CollateDetails
sequence of parameters will be as follows:
KPDL Error ##
.. Press ON LINE
Any of the following error codes will appear if errors occur and doautocontinue is set to
false. When doautocontinue is set to true, only error codes 00 and 98 are available. These
error codes are also reported from the printer to the computer. Some software will dis-
play these error names on the computer screen.
7-140
KPDL Operators
7-141
Chapter 7 Emulation
Paper type Paper size Edge limits (A above) Printable area (B above)
Horizontal Vertical
cm Points cm Pt. cm Pt. cm Pt.
A3a 29.7 x 42.0 842 x 1191 0.42 12 0.35 10 28.85 x 41.31 818 x 1171
B4a 25.7 x 36.4 728 x 1032 0.42 12 0.35 10 24.83 x 35.70 704 x 1012
A4 21.0 x 29.7 595 x 842 0.42 12 0.35 10 20.14 x 28.99 571 x 822
A4 Small 21.0 x 29.7 595 x 842 0.875 25 0.875 25 19.22 x 27.94 545 x 792
A5 14.8 x 21.0 421 x 595 0.42 12 0.35 10 14 x 20.28 397 x 575
A6 10.5 x 14.8 297 x 421 0.42 12 0.35 10 9.63 x 14.14 273 x 401
B5 18.2 x 25.7 516 x 729 0.74 21 0.35 10 16.72 x 25.01 474 x 709
B6 12.8 x 18.2 364 x 516 0.42 12 0.35 10 11.99 x 17.49 340 x 496
Int’l DL 11.0 x 22.0 312 x 624 0.42 12 0.35 10 10.16 x 21.3 288 x 604
Int’l B5 17.6 x 25.0 499 x 708 0.42 12 0.42 12 16.75 x 24.13 475 x 684
Int’l C4a 22.9 x 32.4 649 x 919 0.42 12 0.35 10 22.0 x 31.7 625 x 899
Int’l C5 16.2 x 22.9 459 x 649 0.42 12 0.35 10 15.34 x 22.18 435 x 629
Double-postcard 14.8 x 20.0 421 x 595b 0.42 12 0.49 14 14.00 x 20.00 397 x 567
420 x 567a 0.35 10 0.35 10 14.11 x 19.30 400 x 547
Postcard 10 x 14.8 297 x 421b 0.46 13 0.35 10 9.56 x 14.14 271 x 401
283 x 420a 0.35 10 0.35 10 9.28 x 14.11 263 x 400
Ledgera 11 x 17 792 x 1224 0.16 12 0.11 8 10.68 x 16.78 768 x 1208
Legal 8.5 x 14 612 x 1008 0.16 12 0.11 8 8.18 x 13.78 588 x 992
Letter 8.5 x 11 612 x 792 0.16 12 0.11 8 8.18 x 10.78 588 x 776
Ltr Small 8.5 x 11 612 x 792 0.35 25 0.35 25 7.8 x 10.3 562 x 742
Executive 7.25 x 10.5 522 x 756 0.16 12 0.11 8 6.93 x 10.28 498 x 740
Com. #10 4.125 x 9.5 297 x 684 0.16 12 0.11 8 3.79 x 9.28 273 x 668
Monarch 3.875 x 7.5 279 x 540 0.16 12 0.11 8 3.555 x 7.28 255 x 524
Com. #6 3.625 x 6.5 261 x 468 0.16 12 0.11 8 3.29 x 6.28 237 x 452
Com. #9 3.875 x 8.875 279 x 639 0.16 12 0.11 8 3.54 x 8.666 255 x 623
Customa 11.7 x 17.7 842 x 1274 0.11 8 0.11 8 11.47 x 17.47 826 x 1258
a For A3/ledger models.
b For A4/letter models.
7-142
Index
Numerics Compression (SFNT), 4-8
16-bit word, 4-13 Control byte, 2-34
Control codes
Diablo 630, 7-14
Epson LQ-850, 7-24
A HP LaserJet series, 7-49
Absolute coordinates, 2-19 IBM Proprinter, 7-6
Absolute position, 2-2 Coordinates, 1-7, 1-9, 2-2
Arc, 2-10 Creating new symbols, 4-12
path mode drawing, 2-24 Current path, 2-18
Current position, 1-7
Cursor, 1-7
B Cursor position, 2-2
Baseline, 1-8 Curved line, 2-16
Beveled line join, 2-21 Curves drawing in path mode, 2-24
Bézier curve, 2-26
Binary number, 2-13, 4-13
Bit image, 2-34 D
Bitmap font, 4-6 Dash pattern, 2-23
Bitmap fonts, 1-6, 4-6 defining, 2-23
block, 2-10 user defined, 2-23
Box, 2-6 Dash type, 2-22
Butt cap, 2-20 Dashed line, 2-22
Decimal place, 1-11
Default font, 4-2
C Destination image, 2-37
Cartesian (X,Y) coordinates, 2-5 Diablo 630
Case, 1-12 character set, 7-16
exception, 1-13 control code, 7-14
Cassette size, 1-4 emulation, 7-12
Character cells, 1-8 Dot resolution, 2-34, 2-36
Character path, 2-33 Double-high printing, 7-5
Character set Double-strike printing, 7-5
KC-GL, 7-97 Double-wide fonts, 7-21
Character spacing, 1-8 Double-wide printing, 7-5
Character string, 1-11 Downloadable font, 4-2
Check digit, 5-2 Dummy parameter, 3-3
Circle, 2-9 Dummy sign (macro), 3-2
Clipping a path, 2-16
Clipping path, 2-32
basic concept, 1-9 E
Clipping rectangle, 2-32 EAN barcode, 5-4
Closed path, 2-29 Edge limits, 1-4, 2-32
Command name, 1-4 Emulation, 7-1
Command parameter general, 7-3
angle parameter, 1-11 selection, 7-2
character string, 1-11 transmission, 1-2
numeric parameter, 1-10 Ending angle, 2-24
special parameters, 1-13 Entry and Exit, 1-2
Complex curves, 2-26 Epson LQ-850
Compressing raster data, 2-34 character set, 7-26
i
control codes, 7-24 character set, 7-9
emulation, 7-21 control codes, 7-6
Even-odd rule (FILL), 2-32 emulation, 7-4
Imaging model, 2-37
International characters
KC-GL, 7-110
F
Fill pattern, 2-10
defining, 2-12
Filled area, 1-9, 2-30 K
Filled block, 2-10 KC-GL
Flag, 5-2 character sets, 7-108
Flatness of curves, 2-28 coordinates, 7-99
Font default status, 7-115
characteristics, 4-9 device control, 7-107
definition, 4-2 emulation, 7-97
identifying characteristics, 4-1 instruction format, 7-97
selection, 4-7 instructions (table), 7-112
Font mode, 4-10, 7-22 modes A and B, 7-99
Font name, 4-6 parameter format, 7-98
Font number pen selection, 7-100
assigning to a scalable font (SFNT), 4-8 status information, 7-103
Font orientation, 4-9 KPDL, 4-4, 7-116
Font selection, 4-7, 7-35
by embedded software commands, 4-12
by PRESCRIBE, 4-7
L
font selection commands, 4-7
Line
priority, 4-9
drawing, 2-2
Font selection command
path mode, 2-18
placement in a file, 4-11
Line end (caps), 2-20
Footnote, 4-11
Line join, 2-21
FRPO parameters, 6-1
Line join mode, 2-21
Line printer emulation, 7-3
Line width, 2-2
G Line-cap mode, 2-20
Graphics state, 2-39 Lines, 2-2
Gray scale, 2-16, 2-29, 2-30 relative, 2-4
zero-relative, 2-3
Logical page, 1-9
H
HP LaserJet series
character set, 7-68 M
emulation, 7-33 Margins, 1-4, 1-6, 2-2
font selection, 7-35 Memory card, 4-2
printer commands, 7-49 Miter limit, 2-21
HP PCL values, 2-22
language, 1-13 Mitered line join, 2-21
HP-GL/2 MSI barcode, 5-2
language, 1-6
printer commands, 7-65
Human-readable text (barcode), 5-3
N
Human-readable text (macro), 5-2
Native language, 1-1
Notched line join, 2-21
I
IBM Proprinter
ii
O Soft fonts, 4-2
Origin, 1-7 Source image, 2-37
Spacing commands, 4-10
Square cap, 2-20
Standard graphics mode, 2-2
P Standard mode and path mode logical page, 1-9
Page direction, 1-5 Starting angle, 2-15, 2-24
Page orientation, 1-5 Stroking a path, 2-16
Path mode graphics, 2-16 Subpath, 2-17
Pattern number, 2-22, 2-24 basic concept, 1-9
Permanent parameters, 6-1 Superscripts & subscripts, 7-5
Physical page, 1-9 Symbol set
Pie charts, 2-14 default selection, 7-37
Plotter units, 7-101 Symbol set (SFNT), 4-8
PRESCRIBE
command length limit, 1-4
format, 1-4
Presentation mode, 2-36 T
Print direction, 1-6 Tagged image file format (TIFF), 2-34, 7-34
Print model, 2-1 Text positioning, 1-7
Proportional fonts, 1-8 Thickness of lines, 2-3
Proportional spacing, 1-8 Tilt (SFNT), 4-8
Transparency mode, 2-37
Two’s comlement (TIFF), 2-35
Typeface, 4-1
Q
Quotation marks, 1-11
U
Unprintable area, 2-2
R Upper and lowercase letters, 1-12
Radius, 2-9, 2-15 US ASCII, 7-3, 7-33
Raster data US Legal, 7-3
in taggged image file format, 2-34 User unit (KC-GL), 7-101
printing commands, 2-35 USPS (barcode), 5-2
run-length compressed, 2-34, 7-34
uncompressed, 2-34
Raster graphics, 2-34
compression formats, 2-34 W
Real number (KC-GL), 7-98 Word-processing software, 1-5, 4-12, 7-1
Relative coordinates, 2-19
Resident fonts, 4-2
Roman Extension, 7-33 X
Roman-8, 7-33, 7-37 X/Y (coordinates), 1-7
Roman-8 symbol set, 4-8
Round cap, 2-20
Round line join, 2-21
Row-work, 2-13 Z
Zero-relative coordinates, 2-24
S
Scalable font, 4-2
assiging a font number to, 4-8
lists, 4-2
outline, 4-2
Scaled real number (KC-GL), 7-98
Scaling point (KC-GL), 7-102
Short and tall parameters (barcode), 5-3
iii
© 2013 KYOCERA Document Solutions Inc.
is a trademark of KYOCERA Corporation
Rev. 4.9 2013.1