PostScript
Programming
Guide
© 2005 Ricoh Printing Systems America, Inc.
2635-A Park Center Drive
Simi Valley, CA 93065
May, 2005
337943-003 Revision A
Table of Contents
Device Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-3
Page Device Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-3
Print Behavior With PJL Environment Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-6
FoldType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-7
Output Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-8
OutputTrayMask . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-8
Establishing Breaks Within a Job . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-9
User Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-10
MaxFontItem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-10
System Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-11
MaxDisplayList . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-13
MaxRasterMemory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-13
RamSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-13
Product Strings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-14
Model Strings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-14
Device Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-14
Device Parameters of Type /FileSystem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-15
Parameters for Disk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-15
Parameters for ROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-16
Parameters for Fontset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-17
Regular Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-19
OutputDevice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-20
Resources Whose Instances Are Implicit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-21
Compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-23
Level 1 Compatibility Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-23
Compatibility Operator Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-24
Paper Size Compatibility Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-26
iii
Chapter 1
PostScript Languange Printer Commands
Overview
Printer commands for Adobe PostScript 3 provide a way for you to communicate with
the printer to perform certain tasks.
This document provides programming information about Adobe PostScript 3 and
contains most of the PostScript commands. It is written for people who are familiar
with the command structure of the PostScript language. Most software applications do
not require you to enter printer commands. However, if needed, you should refer to
your software documentation for information about how to enter printer commands.
This document also describes the particular PostScript interpreter parameters and
resources implemented for the printer. The printer has features and capabilities that
might not be present in other PostScript printers and that are not documented
elsewhere.
The following documents are generally relevant to the operation and programming of
PostScript printers.
PostScript Language Reference Manual, Third Edition (Addison-Wesley),
(hereafter referred to as the Reference Manual), describes the programming
language used to tell printers what and how to print. It describes features of the
language available in all PostScript interpreters.
The PostScript Language Reference Manual Level 3 Version 3010 and 3011
Supplement (Adobe), (hereafter referred to as the Supplement), provides an up-to-
date catalog of standard page device, user, system, and device parameters. It
includes parameters that have changed since their original description in the
PostScript Language Reference Manual, Third Edition.
PostScript Language Tutorial and Cookbook (Addison-Wesley) contains
explanatory and tutorial material to improve users’ understanding of the
PostScript page description language. It introduces the PostScript language at a
basic level.
PostScript Language Program Design (Addison-Wesley) teaches programming
principles unique to the PostScript language with many usable samples. It is for
programmers interested in the effective and efficient design of PostScript
language programs and printer drivers.
PostScript Printer Description File Format Specification (Adobe) describes the
PostScript Printer Description (or PPD) file format which provides information in
a machine-readable form about printer-specific features and about the fonts built
into the printer.
PostScript Printer Description File for the Printer, available from the Adobe
Developers Association, provides a device-independent way of invoking
device-dependent features. It is needed by some drivers to offer complete device
functionality to the user.
PostScript Languange Printer Commands 1-1
The documentation assumes a knowledge of the following:
How to reset the interpreter and page device parameters to their factory defaults.
How to physically connect a printer to a host computer or user system.
How to use the communications protocols and emulators implemented in the
printer.
How to use the printer’s control panel.
1-2
PostScript Languange Printer Commands
Device Setup
The page device parameters represent particular raster output device features or
processing options; the values represent the current settings of those features or
options. The setpagedevice operator is used to set the values of the page device
parameters and the current pagedevice operator is used to get the current values of these
parameters.
For more information about how the setpagedevice operator is used to set up a raster
output device, refer to the Reference Manual.
Page Device Parameters
Printer
The following page device parameters are present in the printer. The semantics for the
parameters appear in the Reference Manual and the Supplement.
The following table lists all the page device parameters for the /Printer device.
Page Device Parameters Table
Key
Type
Default
For More Information
BeginPage
procedure
boolean
boolean
{pop}
true
See Chapter 6 of the Reference Manual.
Collate
Duplex
See Chapter 6 of the Reference Manual and print
behavior information on page 1-6.
false
See Chapter 6 of the Reference Manual.
EdgeToEdge
Use:
<</PostRenderingEnhance true
/PostRenderingEnhanceDetails <</EdgeToEdge true>>
>> setpagedevice
boolean
false
Instead of:
<</EdgeToEdge true
>> setpagedevice
EndPage
procedure
{exch pop 2 ne}
See Chapter 6 of the Reference Manual.
See Chapter 4 of the Supplement.
See Chapter 2 of the Supplement.
ExitJamRecovery
boolean
false
0
Fold
integer
PostScript Languange Printer Commands 1-3
Page Device Parameters Table (Continued)
Key
Type
Default
For More Information
FoldDetails
<</Type 2
/FoldType 0>>
dictionary
HWResolution
See Chapter 2 of the Supplement.
array
[600 600]
See Chapter 6 of the Reference Manual.
See Chapter 6 of the Reference Manual.
See Chapter 6 of the Reference Manual.
See Chapter 6 of the Reference Manual.
See Chapter 4 of the Supplement and below.
ImagingBBox
array or null null
InputAttributes
dictionary
See below
See below.
0
Install
Procedure
integer
Jog
LeadingEdge
integer or
null
See chapter 4 of the Supplement.
null
ManualFeed
boolean
false
300
See Chapter 6 of the Reference Manual.
See Chapter 4 of the Supplement.
See Chapter 4 of the Supplement.
ManualFeedTimeout
integer
Margins
array
[0 0]
MediaType
string or
null
(plain)
null
1
See Chapter 6 of the Reference Manual.
MediaWeight
number or
null
See below.
NumCopies
integer or
null
See Chapter 6 of the Reference Manual and print
behavior information on page 1-6.
= Value is read-only but changes.
1-4
PostScript Languange Printer Commands
Page Device Parameters Table (Continued)
Key
Type
Default
For More Information
OutputAttributes
dictionary
See below
See Chapter 6 of the Reference Manual.
OutputDevice
name or
string
/Printer
See Chapter 4 of the Supplement.
OutputFaceUp
boolean
false
true
See Chapter 6 of the Reference Manual.
OutputPage
boolean
See Chapter 4 of the Supplement.
OutputType
string or
null
(Stacker 2)
See Chapter 6 of the Reference Manual.
PageDeviceName
string or
null
null
See Chapter 4 of the Supplement.
PageSize
array
See below
See Chapter 4 of the Supplement.
Policies
<</HWResolution 0
/PolicyNotFound 1
/LeadingEdge 2
/MediaWeight 2
/OutputDevice 0
/MediaType 2
See Chapter 6 of the Reference Manual. See
Chapter 4 of the Supplement and below.
dictionary
/PolicyReport{pop}
/ProcessColorModel 0
/Separations 0
/PageSize 2>>
ProcessColorModel
name or
string
/DeviceGray
See Chapter 4 of the Supplement.
Staple
integer
0
See Chapter 4 of the Supplement and below.
See Chapter 4 of the Supplement and below.
See Chapter 4 of the Supplement and below.
See Chapter 6 of the Reference Manual.
StapleDetails
dictionary
TraySwitch
boolean
See below
true
Tumble
boolean
false
= Value is read-only but changes.
PostScript Languange Printer Commands 1-5
Print Behavior With PJL Environment Variables
The following table summarizes the behavior of the /NumCopies and /Collate print
parameters when used with PJL environment variables QTY and COPIES.
Using PJL Environment Variables
PJL Environment Variable
PostScript Device Parameter
Behavior
Collated
Copies
Uncollated
Copies
QTY
COPIES
/NumCopies
/Collate
-
-
-
-
-
-
n/a
n/a
n/a
a
n/a
n/a
n/a
n/a
n/a
n/a
n/a
n/a
b
-
true
false
-
-
-
-
a
-
-
a
-
-
true
false
-
a
a
-
-
a
-
b
b
b
-
-
b
-
-
true
false
-
b
-
-
n/a
c
-
c
c
c
-
n/a
n/a
c
-
-
true
false
-
c
-
-
n/a
a*b
a*b
a
a
b
b
b
-
n/a
n/a
b
a
-
true
false
-
a
-
a
c
c
c
c
c
c
c
c
c
a*c
a*c
a
n/a
n/a
c
a
-
true
false
-
a
-
-
b
b
b
b
b
b
c
n/a
n/a
c
-
true
false
-
c
-
n/a
a*c
a*c
n/a
a
n/a
n/a
c
a
true
false
a
- Parameter not set.
a Numeric value entered for PJL QTY environment variable.
b Numeric value entered for PJL COPIES environment variable.
c Numeric value entered for PostScript /NumCopies parameter.
n/a Not applicable.
1-6
PostScript Languange Printer Commands
Location Numbers and Corresponding Staple Location
Finisher Option
Physical Staple
Position (LEF/SEF)
Location
Staple Location
0
invalid
1*
2
<Saddle Stitch>
<Center>
3
<Front Corner>
<Rear Corner>
invalid
4
5
10
11
12
13
14
15
16
17
<Top Left>
Top/Bottom
<Top Center>
<Top Right>
Center
Bottom + 180° rotation/Top
Center + 180° rotation
Top + 180° /Bottom + 180° rotation
Center + 180° rotation
Bottom + 180° rotation
Center
<Center Right>
<Bottom Right>
<Bottom Center>
<Bottom Left>
<Center Left>
* Booklet Finisher and Publishing Finisher only.
TraySwitch
This boolean controls whether other trays of the same paper size and media type are
used when the current tray empties. The MBT is not used for this switching. If this
parameter is true, then, when a tray empties the printer searches for a tray containing
the same paper size and media type starting with Tray 1 and searches in order through
HCF, except MBT and Inserter Trays. The value of Priority is not used to determine the
tray switching order.
FoldType
Value
Folding Type
No folding
Center folding
0
2
PostScript Languange Printer Commands 1-7
Output Type
OutputType
Meaning
(Stacker 0)* Sample Tray
(Stacker 1) Standard Tray
(Stacker 2) Elevator Tray
(Stacker 3) Upper Tray
(Stacker 4) Booklet Tray
(Stacker 5)* Stacker 5
(Stacker 6)* Stacker 6
(Stacker 7)* Stacker 7
(Stacker 8)* Stacker 8
(Auto)*
Autocascade
*: Container Stacker only
If this parameter is (Auto), the printer searches available output tray starting from
Stacker 5 through Stacker 8 in order to switch output tray after tray full condition.
In case of followings, printer skips these output trays and switches next higher priority
output tray.
Print out long paper size to output tray with short basket.
Any paper in output tray.
Masked any output trays by /outputTrayMask command.
OutputTrayMask
This operator masks individual output tray (Stacker) for Autocascade.
Example: [x] statusdict / outputTrayMask get exec
x means integer of Stacker number.
1-8
PostScript Languange Printer Commands
Establishing Breaks Within a Job
A Set Break occurs when one or more of the following processing options changes
within a job.
Processing Options
Collate
Duplex
ManualFeedTimeout
Margins Left
OutputType
PageSize
ExitJamRecovery
Margins Top
paper feed method
paper tray selection
Staple
HWResolution
Jog
MediaWeight
NumCopies
ManualFeed
OutputFaceUp
StapleDetails
The following sample shows the syntax required to change the /Staple parameter,
causing a Set Break to occur.
Changing the /Staple Parameter
%!PS
/ston {
Staple On
Staple Off
<</Staple 1>> setpagedevice
clippath stroke showpage
} def
/stoff {
<</Staple 0>> setpagedevice
clippath stroke showpage
} def
ston ston stoff ston ston
%%EOF
The table below describes a five-page job that changes the /Staple twice within the job.
Job Request
Page 1 Staple: yes
Result
Page 2 Staple: yes
Page 3 Staple: no
Page 4 Staple: yes
Page 5 Staple: yes
Page 1 and Page 2 are stapled.
Page 3 is not stapled.
Page 4 and Page 5 are stapled.
PostScript Languange Printer Commands 1-9
Interpreter Parameters
The semantics for interpreter parameters appear in the Reference Manual. For more
recent parameters and their semantics, see the Supplement.
User Parameters
User parameters can be altered, within reasonable limits, by any PostScript language
program without requiring a password. The user parameters establish temporary
policies on matters such as whether to insert new items into caches.
The setuserparams and currentuserparams operators are used to set and get the
current values of the user parameters. The initial value of user parameters at the time
the printer is turned on for the first time is product dependent. Unless otherwise
specified, all user parameters are subject to save and restore.
Listed below are the user parameters present in the printer.
Key
Type
boolean
Default
For More Information
AccurateScreens
JobName
false
( )
See Section 3.1 of the Supplement.
string
See Section 3.1 of the Supplement.
JobTimeout
integer
integer
integer
integer
integer
integer
integer
integer
integer
integer
integer
integer
integer
integer
0
See Section 3.1 of the Supplement.
MaxDictStack
MaxExecStack
MaxFontItem
MaxFormItem
MaxLocalVM *
MaxOpStack
MaxPatternItem
MaxScreenItem
MaxUPathItem
MinFontCompress
VMReclaim
530
See Section 3.1 of the Reference Manual.
See Section 3.1 of the Reference Manual.
See Section 3.1 of the Reference Manual.
See Section 3.1 of the Reference Manual.
10015
12500
100000
80% of RamSize See Section 3.1 of the Reference Manual.
100000
20000
48000
5000
1250
0
See Section 3.1 of the Reference Manual.
See Section 3.1 of he Reference Manual.
See Section 3.1 of the Reference Manual.
See Section 3.1 of the Reference Manual.
See Section 3.1 of the Reference Manual.
See Section 3.1 of the Reference Manual.
See Section 3.1 of the Reference Manual.
See Section 3.1 of the Supplement.
VMThreshold
WaitTimeout
40000
40
* Value is a read-only constant.
MaxFontItem
The key MaxFontItem indicates the maximum number of bytes occupied by the pixel
array of a single character in the font cache.
1-10
PostScript Languange Printer Commands
System Parameters
System parameters, in many cases, permanently alter the overall configuration of a
product. They are set using the operator setsystemparams and read using the operator
currentsystemparams. In general, setting system parameters requires a password.
System parameters are not subject to save and restore. Their values persist across
jobs. Listed below are the system parameters present in the printer.
System Parameters
Key
Type
Default
For More Information
BuildTime*
integer
Time dependent
See Section 3.2 of the Supplement.
See Section 3.2 of the Reference Manual.
See Section 3.2 of the Reference Manual.
See Section 3.2 of the Reference Manual.
See Section 3.2 of the Reference Manual.
See Section 3.2 of the Supplement.
See Section 3.2 of the Reference Manual.
See Section 3.2 of the Supplement.
See Section 3.2 of the Reference Manual.
See Section 3.2 of the Reference Manual.
See Section 3.2 of the Supplement.
See Section 3.2 of the Reference Manual.
See Section 3.2 of the Supplement.
See Section 3.2 of the Supplement.
See Section 3.2 of the Supplement.
See Section 3.2 of the Supplement.
See Section 3.2 of the Supplement.
ByteOrder*
boolean
CurDisplayList**
integer
CurFontCache**
integer
CurFormCache**
integer
false
0
0
0
CurInputDevice**
string
( )
CurOutlineCache**
integer
0
CurOutputDevice**
string
( )
CurPatternCache**
integer
0
CurScreenStorage**
integer
0
CurSourceList**
integer
0
CurUPathCache**
integer
0
DoPrintErrors§
boolean
true
false
false
0
DoStartPage
boolean
FactoryDefaults§
boolean
FatalErrorAddress§
integer
FontResourceDir
string
(fonts/)
PostScript Languange Printer Commands 1-11
GenericResourceDir
string
(Resource/)
(/)
See Section 3.2 of the Supplement.
See Section 3.2 of the Supplement.
See Section 3.2 of the Supplement.
See Section 3.2 of the Supplement.
See Section 3.2 of the Reference Manual.
See Section 3.2 of the Reference Manual.
See Section 3.2 of the Reference Manual.
See Section 3.2 of the Supplement.
See Section 3.2 of the Reference Manual.
See Section 3.2 of the Reference Manual.
See Section 3.2 of the Supplement.
See Section 3.2 of the Supplement.
See Section 3.2 of the Reference Manual.
See Section 3.2 of the Supplement.
See Section 3.2 of the Reference Manual.
See Section 3.2 of the Supplement.
See Section 3.2 of the Supplement.
See Section 3.2 of the Supplement.
See Section 3.2 of the Reference Manual.
See Section 3.2 of the Supplement.
GenericResourcePathSep
string
JobTimeout §
integer
0
LicenseID
string
See below
see formula
see formula
100000
65536
MaxDisplayList
integer
MaxFontCache
integer
MaxFormCache
integer
MaxImageBuffer
integer
MaxOutlineCache
integer
65536
MaxPatternCache
integer
100000
See below
See below.
120000
See formula
300000
0
MaxPermanentVM§
integer
MaxRasterMemory§
integer
MaxScreenStorage§
integer
MaxSourceList§
integer
MaxUPathCache
integer
PageCount**§
integer
PrinterName §
string
See below
see formula
(IEEE)
RamSize**§
integer
RealFormat*
string
Revision*
integer
0
StartJobPassword §&
Value is stored on the HDD. See Section 3.2
of the Supplement.
string
( )
1-12
PostScript Languange Printer Commands
StartupMode §
integer
1
See Section 3.2 of the Supplement.
SystemParamsPassword §&
Value is stored on the HDD. See Section 3.2
of the Supplement.
string or null
null
300
WaitTimeout §
integer
See Section 3.2 of the Supplement.
* Value is a read-only constant.
** Value read-only but changes.
§ Value is persistent across power cycles.
& Value is write-only.
MaxDisplayList
The default value for this parameter is memory dependent.
MaxFontCache
The default value of MaxFontCache is memory dependent.
MaxPermanentVM
The default value for this parameter is the largest positive integer.
MaxRasterMemory
The default value of MaxRasterMemory is memory and print mode (simplex/duplex)
dependent.
MaxSourceList
The default value for this parameter is memory dependent.
RamSize
The value of RamSize is the actual size of installed memory. It ranges from 41943040
for 40 megabyte systems to 134217728 for a 128 megabyte system.
PostScript Languange Printer Commands 1-13
Product Strings
The systemdict operators languagelevel, product, revision, serialnumber, and
version have the following values in the printer.
String Name
languagelevel
Type
integer
Value
3
revision*
integer
integer
string
1+
serialnumber
version
randomly determined at startup
3011.106
* Also defined in statusdict.
Model Strings
The systemdict operators LicenseID and PrinterName have the following values.
String Name
Type
Value
70 ppm:
(LN-091-002) Roman Font
(LN-091-003) Morisawa 2 Font
(LN-091-001) Morisawa 5 Font
92 ppm:
LicenseID
integer
(LN-091-004) Roman Font
(LN-091-005) Morisawa 2 Font
(LN-091-006) Morisawa 5 Font
(Enter the name of the printer here,
depending on the model.)
PrinterName
product*
string
string
(Enter the name of the product here.)
* Also defined in statusdict.
Device Parameters
Device parameters are set using the operator setdevparams and read using the
operator currentdevparams. Device parameters are similar to system parameters in
that they require a password, are global to the PostScript environment, and have similar
persistence characteristics. As with system parameters, some of these parameters can
be stored in non-volatile memory.
One property that distinguishes device parameters from both system and user
parameters is that device parameters may be interdependent: the legality of a value for
a given parameter might depend on the value of another parameter.
NOTE:
Even if two products have the same device parameters set name, the
parameters in the set might differ; for example, because the hardware
support for that device differs.
1-14
PostScript Languange Printer Commands
Device Parameters of Type /FileSystem
File system access from PostScript programs is described in Sections 3.8.2 and 3.8.3 of
the Reference Manual and Section 3.3 of the Supplement.
Parameters for Disk
The factory default values for the %disk% device parameters are shown below.
%disk% Device Parameters
Key
Type
Default
For More Information
BlockSize *
integer
1024
See Section 3.3 of the Supplement.
See Section 3.3 of the Supplement.
See Section 3.3 of the Supplement.
See Section 3.3 of the Supplement.
See Section 3.3 of the Supplement.
See Section 3.3 of the Supplement.
See Section 3.3 of the Supplement.
See Section 3.3 of the Supplement.
See Section 3.3 of the Supplement.
See Section 3.3 of the Supplement.
See Section 3.3 of the Supplement.
See Section 3.3 of the Supplement.
See Section 3.3 of the Supplement.
See Section 3.3 of the Supplement.
See Section 3.3 of the Supplement.
Bus*
name
%scsi%
Free** §
HasNames*
integer
boolean
disk-dependent
true
InitializeAction
integer
0
Interleave*
integer
LogicalSize§ **
integer
5
disk-dependent
Mounted
boolean
PhysicalSize** §
integer
PrepareAction
integer
true
disk-dependent
0
Removable*
Searchable
SearchOrder
Type*
boolean
boolean
integer
name
false
true
0
/FileSystem
Writable
boolean
true
§ Value is derived from the disk media.
* Value is a read-only constant.
** Value is read-only but changes.
Device %disk0% is on the %scsi% bus.
PostScript Languange Printer Commands 1-15
Parameters for ROM
The factory default values for the %rom% device parameters in the printer are shown
below.
%rom% Device Parameters
Key
Type
Default
For More Information
BlockSize*
integer
1
See Section 3.3 of the Supplement.
See Section 3.3 of the Supplement.
See Section 3.3 of the Supplement.
See Section 3.3 of the Supplement.
See Section 3.3 of the Supplement.
See Section 3.3 of the Supplement.
See Section 3.3 of the Supplement.
See Section 3.3 of the Supplement.
See Section 3.3 of the Supplement.
See Section 3.3 of the Supplement.
See Section 3.3 of the Supplement.
See Section 3.3 of the Supplement.
See Section 3.3 of the Supplement.
See Section 3.3 of the Supplement.
CartridgeID *
integer
CartridgeType *
integer
9110
4
Free*
integer
0
HasNames*
boolean
true
InitializeAction
integer
0
LogicalSize *
integer
449104
true
Mounted
boolean
PhysicalSize *
integer
449104
false
true
Removable*
Searchable
SearchOrder
Type*
boolean
boolean
integer
name
11
/FileSystem
false
Writable*
boolean
* Value is a read-only constant.
1-16
PostScript Languange Printer Commands
Parameters for Fontset
The following table lists the factory default values for the %fontset% device
parameters in the printer.
%fontset% Device Parameters
Key
Type
Default
For More Information
HasNames=
boolean
true
true
false
true
10
See Section 3.3 of the Supplement.
See Section 3.3 of the Supplement.
See Section 3.3 of the Supplement.
See Section 3.3 of the Supplement.
See Section 3.3 of the Supplement.
See Section 3.3 of the Supplement.
See Section 3.3 of the Supplement.
Mounted=
boolean
boolean
boolean
Removable=
Searchable=
SearchOrder=
integer
Type=
name
/FileSystem
false
Writable=
boolean
= Value is a read-only constant.
PostScript Languange Printer Commands 1-17
Parameters for Scsi
The following table lists the factory default values for the %scsi% device parameters
in the printer.
%scsi% Device Parameters
Key
BootDelay=
Type
Default
For More Information
integer
CheckParity=
boolean
0
See Section 3.3 of the Supplement.
See Section 3.3 of the Supplement.
See Section 3.3 of the Supplement.
See Section 3.3 of the Supplement.
See Section 3.3 of the Supplement.
See Section 3.3 of the Supplement.
false
InitiaturId=
integer
integer
integer
name
6
Poll=
61
TargetId=
Type=
1
/Parameters
= Value is a read-only constant.
Categories and Resource Instances
The following tables list the factory-installed categories and resource instances in the
printer. New resources of the regular resource categories are installed by the customer.
For example, font and pattern resources can be added. The categories of implicit
resources represent built-in capabilities of the interpreter. For example, the FormType
category indicates that the interpreter understands Type 1 only. There are also
categories used to define new categories.
1-18
PostScript Languange Printer Commands
Regular Resources
Most of the instances listed in the tables are described in the Reference Manual and the
Supplement. The information about instances that are listed in the Regular Resource
Category table is specific to this printer.
Regular Resources
Category Name
Instances
CIDFont
CMap
No instances defined.
No instances defined.
ColorRendering DefaultColorRendering, DefaultColorRendering600
ColorSpace Default CMYK, Default Gray, Default RGB
ControlLanguage PostScript
Encoding ISOLatin1Encoding, StandardEncoding
AlbertusMT
GillSans-Bold
AlbertusMT-Italic
AlbertusMT-Light
AntiqueOlive-Bold
AntiqueOlive-Compact
AntiqueOlive-Italic
AntiqueOlive-Roman
Apple-Chancery
Arial-BoldItalicMT
Arial-BoldMT
GillSans-BoldCondensed
GillSans-BoldItalic
GillSans-Condensed
GillSans-ExtraBold
GillSans-Italic
NewCenturySchlbk-BoldItalic
NewCenturySchlbk-Italic
NewCenturySchlbk-Roman
NewYork
Optima
GillSans-Light
Optima-Bold
GillSans-LightItalic
Goudy
Optima-BoldItalic
Optima-Italic
Goudy-Bold
Oxford
Arial-ItalicMT
ArialMT
Goudy-BoldItalic
Goudy-ExtraBold
Goudy-Italic
Palatino-Bold
Palatino-BoldItalic
Palatino-Italic
AvantGarde-Book
AvantGarde-BookOblique
AvantGarde-Demi
AvantGarde-DemiOblique
Bodoni
Helvetica
Helvetica-Bold
Palatino-Roman
StempelGaramond-Bold
StempelGaramond-BoldItalic
StempelGaramond-Italic
StempelGaramond-Roman
Symbol
Helvetica-BoldOblique
Helvetica-Condensed
Helvetica-Condensed-Bold
Helvetica-Condensed-BoldObl
Helvetica-Condensed-Oblique
Helvetica-Narrow
Bodoni-Bold
Bodoni-BoldItalic
Bodoni-Italic
Tekton
Bodoni-Poster
Times-Bold
Bodoni-PosterCompressed Helvetica-Narrow-Bold
Times-BoldItalic
Bookman-Demi
Bookman-DemiItalic
Bookman-Light
Bookman-LightItalic
Carta
Helvetica-Narrow-BoldOblique
Times-Italic
Font
Helvetica-Narrow-Oblique
Helvetica-Oblique
HoeflerText-Black
HoeflerText-BlackItalic
HoeflerText-Italic
Times-Roman
TimesNewRomanPS-BoldItalicMT
TimesNewRomanPS-BoldMT
TimesNewRomanPS-ItalicMT
TimesNewRomanPSMT
Univers
Chicago
Clarendon
HoeflerText-Ornaments
HoeflerText-Regular
JoannaMT
JoannaMT-Bold
JoannaMT-BoldItalic
Clarendon-Bold
Clarendon-Light
CooperBlack
Univers-Bold
Univers-BoldExt
Univers-BoldExtObl
Univers-BoldOblique
Univers-Condensed
Univers-CondensedBold
Univers-CondensedBoldOblique
Univers-CondensedOblique
Univers-Extended
Univers-ExtendedObl
Univers-Light
CooperBlack-Italic
Copperplate-ThirtyThreeBC JoannaMT-Italic
Copperplate-ThirtyTwoBC
Coronet-Regular
Courier
LetterGothic
LetterGothic-Bold
LetterGothic-BoldSlanted
LetterGothic-Slanted
LubalinGraph-Book
LubalinGraph-BookOblique
LubalinGraph-Demi
LubalinGraph-DemiOblique
Courier-Bold
Courier-BoldOblique
Courier-Oblique
Eurostile
Univers-LightOblique
Univers-Oblique
Wingdings-Regular
ZapfChancery-MediumItalic
ZapfDingbats
Eurostile-Bold
Eurostile-BoldExtendedTwo Marigold
Eurostile-ExtendedTwo
Geneva
MonaLisa-Recut
Monaco
GillSans
NewCenturySchlbk-Bold
FontSet
Form
No instances defined.
No instances defined.
Halftone
OutputDevice
Pattern
PDL
DefaultHalftone, DefaultHalftone600
Default
No instances defined.
PostScript
BitmapFontInit
CIDInit
CIDnitN
ColorRendering
FontSetInit
QAPrologue
ProcSet
PostScript Languange Printer Commands 1-19
OutputDevice
The printer supports one OutputDevice type: Default. The default output device is
equivalent to the Printer instance. Each instance is represented as a dictionary which
contains key-value pairs describing certain capabilities of that particular output device.
Refer to the following tables and to Section 4.4 of the Supplement for further details of
the contents of the dictionaries.
The following table lists the key value pairs in the resource dictionary for
OutputDevice type /Default.
Resource Dictionary for OutputDevice Type /Default
Key
Value
HWResolution
[[600 600] [300 300]]
[[612 792] [421 595] [864 1296] [516 728] [728 1032] [595 842] [842 1190]
[612 936] [612 1008] [792 1224] [648 792] [638 842] [396 612] [522 756]
[612 752]]
ManualSize
[[612 792] [421 595] [864 1296] [516 728] [728 1032] [595 842] [842 1190]
[612 936] [612 1008] [792 1224] [648 792] [638 842] [396 612] [522 756]
[612 792]]
PageSize
ProcessColorModel
/DeviceGray
1-20
PostScript Languange Printer Commands
Resources Whose Instances Are Implicit
The following instances information is specific to this printer.
Resources Whose Instances Are Implicit
Category name
Instances
ColorRenderingType
1
CIEBasedA
DeviceCMYK
CIEBasedABC
CIEBasedDEF
CIEBasedDEFG
DeviceGray
DeviceRGB
DeviceN
Pattern
ColorSpaceFamily
Emulator
Separation
No instances.
FlateDecode
FlateEncode
LZWDecode
LZWEncode
ASCII85Decode
ASCII85Encode
ASCIIHexDecode
ASCIIHexEncode
CCITTFaxDecode
CCITTFaxEncode
DCTDecode
Filter
NullEncode
ReusableStreamDecode
RunLengthDecode
RunLengthEncode
SubFileDecode
DCTEncode
FMapType
FontType
2, 3, 4, 5, 6, 7, 8, 9
0, 1, 2, 3, 4, 5, 6, 9, 10, 11, 14, 32, 42
FormType
HalftoneType
ImageType
1
1, 2, 3, 4, 5, 6, 10, 16
1, 3, 4
%disk%
%fontset%
%rom%
%rom1%
%rom2%
%scsi%
IODevice
PatternType
1, 2
PostScript Languange Printer Commands 1-21
Resources Used in Defining New Resource Categories
The following table lists those resources available in the printer that can be used to
define new resource categories.
Category Name
Instances
FontType
Category
CIDFont
Form
CMap
FormType
Generic
Halftone
HalftoneType
HWOptions
ImageType
IODevice
OutputDevice
Pattern
ColorRendering
ColorRenderingType
ColorSpace
ColorSpaceFamily
ControlLanguage
Emulator
Category
Encoding
Filter
FMapType
Font
PatternType
PDL
FontSet
ProcSet
Generic
No instances defined.
1-22
PostScript Languange Printer Commands
Compatibility
Level 1 Compatibility Operators
The following operators are included for compatibility with existing Level 1 PostScript
language driver software. These compatibility operators are present in Level 3 printers
for compatibility purposes only and their use in PostScript Level 3 language programs
is strongly discouraged.
The following compatibility operators are present in the printer. They are listed here in
information about those compatibility operators which are not found, or differ from, the
ones documented in Chapter 6 of the Supplement.
Operators in statusdict
a3tray
a4tray
b5tray
buildtime
ledgertray
legaltray
lettertray
manualfeed
margins
setdostartpage
setdosysstart
setduplexmode
setjobtimeout
setmargins
byteorder
checkpassword
defaulttimeouts
diskonline
diskstatus
doprinterrors
dostartpage
dosysstart
duplexmode
firstside
newsheet
setpagestackorder
setprintername
setsccinteractive
setsoftwareiomode
settumble
setuserdiskpercent
softwareiomode
tumble
pagecount
pagestackorder
printername
product
realformat
resolution
revision
sccinteractive
setdefaulttimeouts
setdoprinterrors
userdiskpercent
waittimeout
11x17tray
initializedisk
jobname
jobtimeout
Operators in userdict
11x17
a3
b4
b5
letter
a4
a4small
a5
folio
ledger
legal
lettersmall
note
Operators in systemdict
devdismount
devforall
devformat
devmount
devstatus
PostScript Languange Printer Commands 1-23
Compatibility Operator Descriptions
Some of the following compatibility operators use tray numbers to represent paper tray
locations or feeding methods. The table below lists the tray numbers and the
corresponding meanings for the printer. The compatibility operators listed here were
implemented and defined for the printer.
Tray Numbers and Their Meanings in the Compatibility Operators
Tray #
Meaning
0
1
2
3
4
<Tray 1>
<Tray 2>
<Tray 3>
<MBT>
<HCF>
10*1
11*1
20*2
<Inserter tray 1>
<Inserter tray 2>
<Inserter tray>
*1: Publishing Finisher only.
*2: Booklet Finisher only - 92 ppm
defaultpapertray defaultpapertray int
The operator returns the first element of the Priority array in the InputAttributes
dictionary found within the current page device. This number represents the default
paper tray slot which may or may not be installed. If there is no Priority array within
InputAttributes at the time that defaultpapertray is executed, some arbitrary slot
number will be returned.
Errors: stackoverflow
papertray
papertray int
This operator returns the first element of the Priority array in the InputAttributes
dictionary found within the current page device. This number represents the current
paper tray slot which may or may not be installed. If there is no Priority array within
InputAttributes at the time that papertray is executed, some arbitrary slot number will
be returned.
Errors: stackoverflow
1-24
PostScript Languange Printer Commands
setdefaultpapertray int setdefaultpapertray
This operator copies the values of PageSize and MediaType found in the
InputAttributes dictionary for the specified tray into a dictionary with keys for the
PageSize and MediaType. It also writes the requested tray number into the first
element of the Priority array in the InputAttributes dictionary and places this entry in
the dictionary it is building. This dictionary is then passed to setpagedevice. The
result is that the requested tray will be selected as a default and will be used by any
PostScript language job that does not expressly select a paper size or medium. If the
setdefaultpapertray compatibility operator is invoked at a save level other than zero,
an invalid access error occurs.
Errors: rangecheck, stackunderflow, typecheck
setpapertray
int setpapertray
This operator copies the values of PageSize and MediaType found in the
InputAttributes dictionary for the specified tray into a dictionary with keys for the
PageSize and MediaType. It also writes the requested tray number into the first
element of the Priority array in the InputAttributes dictionary and places this entry in
the dictionary it is building. This dictionary is then passed to setpagedevice. The
result is that the requested tray will be selected until some other setpagedevice
operation or tray selection compatibility operator causes a different tray to be selected.
Errors: rangecheck, stackunderflow, typecheck
PostScript Languange Printer Commands 1-25
Paper Size Compatibility Operators
The following table describes the paper size compatibility operators. See the subsection
Paper Size Operations in the Supplement for more information.
Paper Size Compatibility Operators in userdict
Operator
PageSize
[842 1190]
ImagingBBox
a3
a4
null
null
[595 842]
[595 842]
[421 595]
[728 1032]
[516 728]
[612 936]
[ 792 1224]
[612 1008]
[612 792]
[612 792]
[width height]
[864 1296]
a4small
a5
[25 25 570 817]
null
b4
null
b5
null
folio
null
ledger
legal
letter
lettersmall
note
null
null
null
[25 25 587 767]
[25 25 width-25 height-25]
null
superB
Paper Tray Compatibility Operators
The following table describes the paper tray compatibility operators. See the subsection
Paper Tray Operations in the Supplement for more information.
Paper Tray Compatibility Operators in statusdict
Operator
PageSize
[842 1190]
ImagingBBox
a3tray
a4tray
a5tray
b5tray
null
null
null
null
null
null
null
null
null
[595 842]
[421 595]
[516 728]
[612 936]
[792 1224 ]
[612 1008]
[612 792]
[864 1296]
foliotray
ledgertray
legaltray
lettertray
superBtray
1-26
PostScript Languange Printer Commands
Chapter 2
I/O Setup
Postscript I/O Mode
The PostScript I/O mode can be selected on a per Virtual Printer basis via the Web
menu:
Manage / System / Virtual Printer-><PS virtual printer>->PostScript->
PostScript I/O Mode / Raw, Normal, or TBCP
TBCP
In the TBCP mode the printer will recognize and process the special characters as
specified in the table below.
ASCII
KEYBOARD NAME
ASCII
VALUE
(HEX)
CONTROL FUNCTION
PRINTER BEHAVIOR
^A
^C
^D
^E
^Q
^S
^T
^[
SOH
ETX
EOT
ENQ
DC1
DC3
DC4
ESC
FS
0x01
0x03
0x04
0x05
0x11
0x13
0x14
0x1B
0x1C
Quote data character
Generate an interrupt error
End of file marker
See Control Function
See Control Function
See Control Function
Ignored
Reserved
XON in XON/XOFF flow control
XOFF in XON/XOFF flow control
Job status request
Ignored
Ignored
See Control Function
See Control Function
Ignored
Start of end protocol sequence
Reserved
^\
The ^C special character causes an interrupt error. Data that follows a ^C character is
discarded until a ^D character is received.
The ^T special character causes PostScript to return its status via the back-channel. If
the PostScript interpreter is waiting for a job, the status string “%%[ status: idle ]%%”
is sent. If the PostScript interpreter is busy processing a job, the status string “%%[
status: busy; source: Network ]%%” is sent.
The ^D special character forces the end of PostScript job.
To transmit control characters as data, the host software must quote the character.
Quoting is done by replacing the character with the two-character sequence: ^A
followed by the character itself XOR-ed with 0x40. For example, to send a byte with
the hex value 0x14, the two-byte sequence 0x01 0x54 is sent.
All other special characters are ignored.
I/O Setup 2-1
2-2
I/O Setup
device parameters 1-14
M
ManualSize parameter 1-20
MaxUPathCache parameter 1-12
R
MediaWeight parameter 1-4
Revision parameter 1-12
N
NumCopies parameter 1-4
S
O
setdefaultpapertray operator 1-25
setpapertray operator 1-25
setuserparams operator 1-10
operators
OutputAttributes parameter 1-5
OutputPage parameter 1-5
OutputType parameter 1-5
statusdict operators 1-23
P
paper size compatibility operators 1-26
paper tray compatibility operators 1-26
T
PostScript
Index-ii
Index-iv
|