HP PCL/PJL reference - Printer Job Language Technical Reference Manual

6-34 Environment Commands EN
Setting the Printer to a Desired State
At the beginning of each print job, printer features which affect the
printed output must be set to a desired state to print the job as
expected. This can be accomplished in two ways:
If the printer has a control panel, the user sets the control
panel to values that are appropriate for all users sharing the
printer.
For features that must be set on a job-by-job basis, use printer
language commands. If a feature cannot be set with a printer
language, use PJL.
Applications that generate print data, such as word processors,
spreadsheets, and graphics programs, should ensure that the printer
is set to a desired state as follows (see Chapter 10 for a description of
the various application types):
1 Send the UEL command (<ESC>%-12345X) to start PJL and to
default the print environment to the User Default Environment
settings.
2 Use the SET command to modify any currently defined
environment variables that cannot be set using the desired printer
language. For example, use PJL to set variables such as RET or
PAGE PROTECTION that cannot be set with a printer language;
then use PCL or another printer language to set the remaining
environment variables, such as orientation and number of copies.
Note Do not set features that you do not enable users to set from your
application. Any feature set by the application should enable the user
to control that feature—this strategy prevents the user from being
“locked out” of a particular feature.
3 Enter the desired printer language and use printer language
commands to set all other environment variables to the desired
settings.
4 If using a SET command to modify an environment variable, use
a RESET command to return to its default state.