USING PRINTER JOB LANGUAGE LEGEND: Ec = [Ctrl] [P] [Esc] in DOS EDIT PJL JOB REQUIREMENTS PJL has certain job requirements that must be met to work correctly. Jobs that satisfy the following requirements work well with all PJL printers either in a standalone or networked environment. NOTE: While the IIISi and 4 family printers are PJL printers, not all PJL commands are supported on these printers. The following explains PJL requirements: * All PJL jobs must begin and end with a Universal Exit Language (UEL) command "Ec%-12345X". This command exits the current printer language and returns control to PJL. * The Universal Exit Language ( UEL ) command at the beginning of the job must be immediately followed by the PJL command prefix "@PJL". The "@PJL" may be the prefix of another PJL command. Or, if the command is ended with the "@PJL" then it must be followed by a linefeed character. A carriage return is optional. No other characters, including control characters, are allowed between the UEL command and the @PJL prefix (See any of the examples below). * The UEL command at the job end must not be followed by anything (except the first character of the next job). * Line Termination--a line feed character is required to terminate all PJL commands except the UEL command. A carriage return can precede the terminating line feed, however the carriage return is optional and is ignored. * No blank command lines are allowed. The following command lines demonstrate two ways to begin a job while satisfying PJL requirements. Both sets of commands begin with a UEL command, are immediately followed by @PJL, and are terminated with a line feed character. All PJL jobs must end with a UEL command. Ec%-12345X@PJL @PJL SET COPIES = 3 Ec%-12345X Ec%-12345X@PJL SET COPIES = 3 Ec%-12345X EXAMPLE: CHANGING CONTROL PANEL SETTINGS The following example uses PJL to control printer features that are not available in a particular application program. In this case, the features to be modified are: number of copies, Resolution Enhancement setting, and page protection. Note that the "SET" command only changes default settings for the current job. To change default settings permanently, use the "DEFAULT" command. Ec%-12345X@PJL SET COPIES = 3 @PJL SET RET = MEDIUM @PJL SET PAGEPROTECT = OFF @PJL ENTER LANGUAGE = PCL EcE. . . .pcl job data. . . . .EcE Ec%-12345X EXAMPLE: SWITCHING PRINTER LANGUAGES The following example contains two print jobs, one PCL and one PostScript. The PCL job prints first, the PJL code switches the printer language to prepare for the PostScript job. Ec%-12345X@PJL ENTER LANGUAGE = PCL EcE. . . . . . pcl data. . . . . . EcE @PJL ENTER LANGUAGE = POSTSCRIPT % ! PS-ADOBE. . . . postscript job data. . . .^D Ec%-12345X Copyright Hewlett-Packard Co. 1993 The information contained herein is subject to change without notice. Hewlett-Packard shall not be liable for incidental or consequential damages in connection with the use of this material.